Compare commits

...

84 Commits

Author SHA1 Message Date
Achim D. Brucker 7f716c7256 Updated version information for release of v1.1.0.
adbrucker/authorarchive/master This commit looks good Details
2019-06-23 12:04:59 +01:00
Achim D. Brucker e220493988 Updated copyright year. 2019-06-22 20:22:26 +01:00
Achim D. Brucker 921fb2cbe3 Use docker.
adbrucker/authorarchive/master This commit looks good Details
2019-06-22 19:41:26 +01:00
Achim D. Brucker ce40e1027f Added Jenkins configuration.
adbrucker/authorarchive/master There was a failure building this commit Details
2019-06-22 16:46:04 +01:00
Achim D. Brucker 205573dca8 Merge branch 'koppor-add-support-for-dot-bibtex' 2019-06-16 17:41:38 +01:00
Achim D. Brucker 9e4c2cef1c Merge branch 'add-support-for-dot-bibtex' of https://github.com/koppor/authorarchive into koppor-add-support-for-dot-bibtex 2019-06-16 17:41:27 +01:00
Achim D. Brucker 3622bd65e5 Merge branch 'koppor-add-orcid-to-example' 2019-06-16 17:34:47 +01:00
Achim D. Brucker bdc3db0456 Merge branch 'add-orcid-to-example' of https://github.com/koppor/authorarchive into koppor-add-orcid-to-example 2019-06-16 17:34:36 +01:00
Achim D. Brucker fb7d746c95 Merge branch 'koppor-improved-nourl-layout' 2019-06-16 17:33:13 +01:00
Achim D. Brucker b9f49b88ba Merge branch 'improved-nourl-layout' of https://github.com/koppor/authorarchive into koppor-improved-nourl-layout 2019-06-16 17:33:03 +01:00
Achim D. Brucker 7bb85e000c Merge branch 'koppor-remove-double-year' 2019-06-16 17:27:00 +01:00
Oliver Kopp e47ec6627c Add arXiv.org workaround (and fix issue with missing \item) 2019-05-28 00:19:40 +02:00
Oliver Kopp 62393ecc9a Add ORCID icon to example brucker-authorarchive-2016-llncs.tex
Minor fixes to README.md files
2019-05-19 23:46:15 +02:00
Oliver Kopp 5647a5df0f Text uses full width if no QR code is generated 2019-05-19 23:25:42 +02:00
Oliver Kopp 7f66d9f49b Remove duplicated your in the examples 2019-05-19 23:11:57 +02:00
Achim D. Brucker f5ca922ebc Improved Markdown. 2018-08-10 07:46:21 +01:00
Achim D. Brucker 5fd6b66dfb Merge branch 'master' of https://git.logicalhacking.com/adbrucker/authorarchive 2018-07-22 11:57:41 +01:00
Achim D. Brucker 77e38a6d04 Fixed markdown. 2018-07-04 23:57:04 +01:00
Achim D. Brucker 132cf84228 This commit implements two changes:
* If a dedicated publication/publisher option (e.g., IEEE, ACM, LNCS)
  is provided, do not overwrite publisher attribute. This allows to
  specify a different publisher if needed. This can, e.g., be use
  to specify a society of IEEE:

  \usepackage[IEEE,publisher={IEEE Computer Society}, ...]{authorarchive}

* Changed the default publisher for the IEEE option from "IEEE Computer
  Society" to "IEEE". Please use the publisher-option if you want to
  specify a society.

Closes: https://github.com/adbrucker/authorarchive/issues/12
2018-07-04 23:56:59 +01:00
Achim D. Brucker a5325662ac This commit implements to changes:
* If a dedicated publication/publisher option (e.g., IEEE, ACM, LNCS)
  is provided, do not overwrite publisher attribute. This allows to
  specify a different publisher if needed. This can, e.g., be use
  to specify a society of IEEE:

  \usepackage[IEEE,publisher={IEEE Computer Society}, ...]{authorarchive}

* Changed the default publisher for the IEEE option from "IEEE Computer
  Society" to "IEEE". Please use the publisher-option if you want to
  specify a society.

Closes: https://github.com/adbrucker/authorarchive/issues/12
2018-07-03 18:51:36 +01:00
Achim D. Brucker dab24ef4e5 If the option "startpage" is not given, do not refer to page page
ranges in the self archiving text.

Fixes: https://github.com/adbrucker/authorarchive/issues/10
2018-06-23 13:41:15 +01:00
Achim D. Brucker 6d84a22bd9 Added information about location of master/upstream repository. 2018-06-23 12:33:07 +01:00
Achim D. Brucker 68e3d49123 Merge branch 'koppor-patch-3' 2018-06-23 12:30:40 +01:00
Oliver Kopp ad1617422d Merge remote-tracking branch 'upstream/master' into patch-3 2018-06-19 14:40:17 +02:00
Achim D. Brucker 4ebc9e509b Merge branch 'koppor-patch-1' 2018-06-19 00:52:43 +01:00
Oliver Kopp a3c92a0e5d
Add preprint/post print hint 2018-06-18 15:00:01 +02:00
Achim D. Brucker 758d081616 Use totpage for obtaining the page number of the last page, if totpage is already loaded (e.g., acmart loads totpage automatically). 2018-04-26 10:37:06 +01:00
Achim D. Brucker b9e9c3f686 Added option for replacing full ORCID identifier by ORCID iD icon and a hyperlink. 2018-04-25 09:57:54 +01:00
Achim D. Brucker 3cd8693c62 Initial commit: ORCID iD icon. 2018-04-25 09:46:49 +01:00
Achim D. Brucker 75ee69e541 Merge branch 'koppor-uselastpage' 2018-04-24 21:12:13 +01:00
Achim D. Brucker b5c9a9fd77 Merge branch 'uselastpage' of https://github.com/koppor/authorarchive into koppor-uselastpage 2018-04-24 21:12:01 +01:00
Achim D. Brucker 6f7768f456 Merge branch 'koppor-support-lncs-a4paper' 2018-04-23 23:47:34 +01:00
Oliver Kopp 4c978c5e81 Add support for a4paper class option at LNCS 2018-04-17 07:37:33 +02:00
Oliver Kopp b6bf1cc419 Use lastpage package 2018-04-13 08:15:59 +02:00
Achim D. Brucker 57ad451139 Added brief note on package options for non LNCS document classes. 2018-04-09 04:07:36 +01:00
Achim D. Brucker 15b50b4c26 Added empty lines after headings. 2018-04-09 03:59:08 +01:00
Achim D. Brucker 42148de9c2 Merge branch 'koppor-patch-1' 2018-04-09 03:55:47 +01:00
Oliver Kopp ad4ff9a6c1
Add SPDX identifier 2018-04-03 07:26:34 +02:00
Achim D. Brucker 664e0a518f Clarified LPPL version (1.3c or any later). 2018-03-30 21:38:45 +01:00
Achim D. Brucker b330bf7061 Merge branch 'koppor-add-intopdf' 2018-03-29 21:57:52 +01:00
Oliver Kopp 702e2d72bf
Merge branch 'master' into patch-3 2018-03-15 11:04:03 +01:00
Oliver Kopp 10a2fa33dd Switch to intopdf 2018-03-15 10:32:57 +01:00
Achim D. Brucker 3cd5f9ebea Merge branch 'koppor-fix-spacing' 2018-03-08 10:18:50 +00:00
Achim D. Brucker aa439c9614 Merge branch 'fix-spacing' of https://github.com/koppor/authorarchive into koppor-fix-spacing 2018-03-08 10:18:35 +00:00
Achim D. Brucker 414c0caafc Improved/checked position of self-archiving text for all currently supported classes (and the default configuration using article.cls). 2018-03-07 22:11:17 +00:00
Oliver Kopp e6c71db4b0 Space fix also in README.md 2018-03-06 08:39:35 +01:00
Oliver Kopp 643aba0438 Prevent too large space after "al." 2018-03-05 07:54:13 +01:00
Achim D. Brucker 04b948b8b9 Removed filename suffix for example using article.cls. 2018-03-04 22:06:29 +00:00
Achim D. Brucker 387b6f1efe Merge branch 'koppor-patch-4' 2018-03-04 22:03:21 +00:00
Achim D. Brucker 6b57b0e858 Bug fix: ensure \normallineskiplimit=0pt for qrcode generation. This fixed the qrcode generation for classes using a different value (e.g., amsart). 2018-03-04 21:56:14 +00:00
Achim D. Brucker 48d9b81f13 Added explicit line break after links to bibliographic content to avoid layout bug in doubleprint{}. 2018-03-04 15:09:47 +00:00
Achim D. Brucker 85cf360516 Avoid spurious spaces. 2018-03-04 14:06:58 +00:00
Achim D. Brucker 0de7c898cb Bug fix: fixed error when no bibliographic files were found and nobib
is not specified. Instead of a hard to trace "missing item",
         this is now an intentional error.
2018-03-04 12:45:32 +00:00
Achim D. Brucker 44e88520a3 Introduced option acmart for new ACM class and re-introduced existing setup for sig-alternate. 2018-03-03 21:20:20 +00:00
Achim D. Brucker 404e714adb Example for acmart.cls. 2018-03-03 21:07:23 +00:00
Achim D. Brucker 4d2d8a1e97 Merge branch 'patch-4' of https://github.com/koppor/authorarchive into koppor-patch-4 2018-03-03 21:04:49 +00:00
Achim D. Brucker a0900d7d1a Ignore class files that might be stored locally for processing examples. 2018-03-03 20:46:42 +00:00
Achim D. Brucker 0cf639fc17 Example for sig-alternate.cls. 2018-03-03 20:42:27 +00:00
Achim D. Brucker 28d93ac6d6 Example for lni.cls. 2018-03-03 20:32:42 +00:00
Achim D. Brucker a28e9242c1 Example for IEEEtran.cls. 2018-03-03 20:29:03 +00:00
Achim D. Brucker 457943d224 Test case for article.cls. 2018-03-03 20:01:15 +00:00
Achim D. Brucker 46c715451c Test case for entcs.cls. 2018-03-03 19:54:05 +00:00
Achim D. Brucker 110b52dbba Extracted body into own file for reuse. 2018-03-03 19:52:35 +00:00
Achim D. Brucker 9b0c8b60e6 Renaming. 2018-03-03 19:43:47 +00:00
Achim D. Brucker d989d42bc4 Bug fix: ProvidesPackage instead of ProvideClass. 2018-03-03 19:41:19 +00:00
Achim D. Brucker 4acf660bce Added dummy date for development version. 2018-03-03 19:40:07 +00:00
Achim D. Brucker 0c2c72a44e Moved example documents (and bib-files) into the directory 'examples'. 2018-03-03 19:37:57 +00:00
Oliver Kopp 049ee4035c Remote second paragraph in the example abstract 2018-02-28 07:36:57 +01:00
Oliver Kopp a0c7b1e047 Improve URL wrapping 2018-02-28 07:36:57 +01:00
Oliver Kopp d47015e8fa Fix link to bibutils 2018-02-28 07:36:57 +01:00
Oliver Kopp 469dce0710 Add SPDX-License-Identifier 2018-02-28 07:36:57 +01:00
Oliver Kopp acb4476cdf Add links to embedded files 2018-02-28 07:36:57 +01:00
Oliver Kopp 8f037be0d8 Update ACM 2018-02-28 07:36:56 +01:00
Oliver Kopp bb2a869db2 Better default placement 2018-02-28 07:36:56 +01:00
Oliver Kopp 5b5f46452c Fix sorting of pre-defined styles 2018-02-28 07:36:56 +01:00
Oliver Kopp 025acecf16 Make information paragraph a single paragraph in the context of LNCS. 2018-02-25 23:03:22 +01:00
Oliver Kopp 0e9fcc992d Remove final dot a "publication" to have the text typeset with correct punctuation. 2018-02-25 23:03:22 +01:00
Oliver Kopp 272f2c578c Improve norul handling 2018-02-25 23:03:21 +01:00
Oliver Kopp b90bcd64c4 Compilefix - and this .sty is a latex package, not a document class 2018-02-25 23:03:21 +01:00
Oliver Kopp c7bc8c807c Update to Springer's Consent to Publish v3 2018-02-25 23:03:21 +01:00
Oliver Kopp 30b2f3236b Use CTAN as homepage for llncsconf 2018-02-25 21:28:21 +01:00
Oliver Kopp 53a1f25515 Add llncs.cls to .gitignore 2018-02-23 13:48:35 +01:00
Oliver Kopp 0dbf201509
Fix "Keep a Changelog" format
- Add "Unreleased" link
- Remove non-existing link for first version
- Prepare linking of v1.1.0
2018-02-21 07:34:18 +01:00
Achim D. Brucker 69ebdd41ed Marked development version as unreleased. 2018-02-21 00:17:15 +00:00
26 changed files with 601 additions and 159 deletions

12
.ci/Jenkinsfile vendored Normal file
View File

@ -0,0 +1,12 @@
pipeline {
agent any
stages {
stage('Build PDFs') {
steps {
sh 'docker run -v $PWD/:/authorarchive logicalhacking:debian4isabelle sh -c "cd /authorarchive/examples && (for i in *.tex; do pdflatex \\$i; pdflatex \\$i; pdflatex \\$i; done)"'
}
}
}
}

8
.gitignore vendored
View File

@ -1,4 +1,12 @@
# ---> TeX
## class files for examples
examples/acmart.cls
examples/entcs.cls
examples/IEEEtran.cls
examples/llncs.cls
examples/lni.cls
examples/sig-alternate.cls
## Core latex/pdflatex auxiliary files:
*.aux
*.lof

View File

@ -1,9 +1,30 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [1.0.0] - 2018-02-21
## [1.1.0] - 2019-06-23
### Added
- The links to the embedded files (references) are typeset at the bottom of the paper.
- Support for `a4paper` for LNCS papers.
### Changed
- Updated LNCS output to the requirements of [Springer's Consent to Publish v3](http://resource-cms.springer.com/springer-cms/rest/v1/content/731196/data/v3).
- If `nourl` is active, the DOI is used as link for the QR code.
- File embedding is implemented using the [intopdf](https://www.ctan.org/pkg/intopdf) package. Links to the embedded files are shown in the generated PDF.
- ACM format adapted to [acmart](https://github.com/borisveytsman/acmart) v1.50.
- Use [lastpage](https://ctan.org/pkg/lastpage) package instead of custom label.
## 1.0.0 - 2018-02-21
### Added
- Initial version uploaded to CTAN.
[Unreleased]: https://github.com/adbrucker/authorarchive/compare/v1.1.0...HEAD
[1.1.0]: https://github.com/adbrucker/authorarchive/compare/v1.0.0...v1.1.0

View File

@ -1,4 +1,4 @@
Copyright (c) 2008-2016 Achim D. Brucker
Copyright (c) 2008-2019 Achim D. Brucker
All rights reserved.
Redistribution and use in source and binary forms, with or without

160
README.md
View File

@ -5,30 +5,40 @@
<!-- toc -->
- [Installation](#installation)
- [Usage](#usage)
* [Boolean Switches](#boolean-switches)
* [Key/Value Options](#keyvalue-options)
- [Embedding Bibliography Entries](#embedding-bibliography-entries)
- [Development](#development)
- [Alternative Packages](#alternative-packages)
- [License](#license)
- [authorarchive](#authorarchive)
- [Installation](#installation)
- [Usage](#usage)
- [Boolean Switches](#boolean-switches)
- [Key/Value Options](#key-value-options)
- [Embedding Bibliography Entries](#embedding-bibliography-entries)
- [Notes on Self-Archiving](#notes-on-self-archiving)
- [LNCS](#lncs)
- [Usage at arXiv.org](#usage-at-arxivorg)
- [Other publishers](#other-publishers)
- [Alternative Packages](#alternative-packages)
- [Authors](#authors)
- [Contributors](#contributors)
- [License](#license)
- [Master Repository](#master-repository)
<!-- tocstop -->
## Installation
Copy `authorarchive.sty` in a directory that is searched by LaTeX
(e.g,. either your `texmf` tree or the local directory with your main
LaTeX file.
## Installation
Copy `authorarchive.sty` and the directory `icons` in a directory that
is searched by LaTeX (e.g., either your `texmf` tree or the local
directory with your main LaTeX file).
## Usage
A simple use for LNCS-formatted papers is as follows:
```tex
\usepackage[LNCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al. (eds). Proceedings of the International
Conference on LaTeX-Hacks, LNCS~42. Some Publisher, 2016.}
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks, LNCS~42. Some Publisher}
startpage={42},
doi={00/00_00},
doiText={0/00\_00},
@ -37,33 +47,39 @@ A simple use for LNCS-formatted papers is as follows:
```
The following layout-styles are pre-defined:
* `ACM` for the two-column layout used by many ACM conferences
* `IEEE` for the two-column layout used by many IEEE conferences
* `LNCS` for the LNCS layout (as used by Springer)
* `LNI` for the Lecture Notes in Informatics, published by the GI
* `ENTCS` for the Elsevier ENTCS layout
- `ACM` for the two-column layout used by many ACM conferences
- `ENTCS` for the Elsevier ENTCS layout
- `IEEE` for the two-column layout used by many IEEE conferences
- `LNCS` for the LNCS layout (as used by Springer)
- `LNI` for the Lecture Notes in Informatics, published by the GI
By re-defining the font command (`authorcrfont{}`) and the command that is
used for positioning the copyright text (`\authorat{}`), the package can
used for positioning the copyright text (`\authorat{}`), the package can
be adapted easily to other layouts. For example,
```tex
\renewcommand{\authorcrfont}{\scriptsize}
\renewcommand{\authorat}[1]{\put(25,56.5){#1}}
```
works nicely for Acta Informatica.
### Boolean Switches
| Switch | Meaning |
| -- | -- |
| `nocopyright` | If present, no publisher's copyright notice is printed. Usual case for LNCS. |
| `nourl` | If present, no link to the publication is inserted. |
| `nobib` | If present, no embedding of bibliographic entries is made. |
| Switch | Meaning |
| -- | -- |
| `nocopyright` | If present, no publisher's copyright notice is printed. Usual case for LNCS. |
| `nourl` | If present, no link to the publication is inserted. |
| `nobib` | If present, no embedding of bibliographic entries is made. |
| `orcidicon` | For layouts displaying the author's ORCID identifiers as text, replace the ORCID identifier by the ORICD iD icon and a hyperlink (currently only supported for LNCS). |
### Key/Value Options
| Option | Default | Meaning |
| -- | -- | -- |
| `bibtexdir`| `.` | The directory where the bibliography entries are listed. |
| `baseurl` | https://git.logicalhacking.com/adbrucker/authorarchive/src/master | The URL used as prefix for building the links. |
| `baseurl` | <https://git.logicalhacking.com/adbrucker/authorarchive/src/master> | The URL used as prefix for building the links. |
| `suffix` | `.pdf` | The suffix to use at links. |
| `publisher` | `UNKOWN PUBLISHER` | The name of the publisher. Default values are set by the series (`LNCS`, ...). |
| `year` | `UNKOWN YEAR` | The year of the publication. |
@ -81,6 +97,7 @@ loaded automatically. This allows for configuring defaults (e.g., the
baseurl) easily.
## Embedding Bibliography Entries
Mostly, it is hard for scientists to find the correct bibtex entry for
a paper. One solution to this issue is to embed the respective `.bib`
(BibTeX, for LaTeX users), `.enw` (Endnote), `.ris`, or `.word.xml`
@ -88,12 +105,80 @@ a paper. One solution to this issue is to embed the respective `.bib`
file exist in `bibtexdir`, it gets embedded in the PDF.
You can use the
[bibutils](https://sourceforge.net/p/bibutils/home/bib2xml/) for
[bibutils](https://sourceforge.net/p/bibutils/home/Bibutils/) for
converting between these different formats for bibliographic
references easily.
references easily.
## Notes on Self-Archiving
Before using this package, please check with your signed copyright form,
which rights you have. Especially whether you may self-archive the preprint
or the postprint. For more information on that, read on at
<https://blogs.scientificamerican.com/information-culture/understanding-your-rights-pre-prints-post-prints-and-publisher-versions/>.
None of the authors might be hold liable for copyright
violations by using this package.
### LNCS
Sprinter states in his [Springer's Consent to Publish v3](http://resource-cms.springer.com/springer-cms/rest/v1/content/731196/data/v3):
> Author may only post his/her own version, provided acknowledgment is given
> to the original source of publication and a link is inserted to the published
> article on Springers website.
> The link must be provided by inserting the DOI number of the article in the
> following sentence:
> "The final publication is available at Springer via
> `http://dx.doi.org/[insert DOI]`".
The DOI (Digital Object Identifier) can be found at the bottom of the first
page of the published paper.
This package uses `https://doi.org` as `http://dx.doi.org`
[is deprecated](https://www.doi.org/factsheets/DOIIdentifierSpecs.html).
Thus, the proposed configuration for Springer is as follows:
```latex
\usepackage[LNCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks, LNCS~42. Springer, 2016.}
startpage={42},
doi={10.1038/authorarchive},
nocopyright
]{authorarchive}
```
## Usage at arXiv.org
arXiv.org deletes bib files when submitting a pre print. As workaround, this package
supports using the file suffix `.bibtex`. When no `.bib` is found, but a `.bibtex`
file, this file is used and embedded as `.bib` file into the PDF.
## Other publishers
In general, one does not need to specify a certain publisher (or LaTeX document class).
The default setting just prints the note centered at the bottom of the first page.
```latex
\usepackage[
key=brucker-authorarchive-2017,
year=2017,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks, CEUR-WS Vol~42, 2017.}
startpage={42},
doi={10.1039/authorarchive},
nocopyright
]{authorarchive}
```
Still, for some used document classes (e.g., `acmart`) there are specific
package options available hat produce an alternative layout.
## Alternative Packages
The package [coverpage](https://ctan.org/pkg/coverpage) prepends a
separate PDF page before the first page of the paper. That page
contains the bibliographic information as BibTeX entry. One is forced
@ -103,7 +188,7 @@ bottom of the first page of the paper and required links to the
publisher are generated.
The package
[llncsconf](https://git.logicalhacking.com/adbrucker/llncsconf) is a
[llncsconf](https://ctan.org/pkg/llncsconf) is a
light-weight alternative to this package. It supports
[LNCS](http://www.springer.com/de/it-informatik/lncs) only. In
comparison to `authorarchive`, it provides support for the additional
@ -111,14 +196,23 @@ publication states "intended-to-submit" and "submitted", but no QR
code and links to the author's archive URL.
## Authors
Main author: [Achim D. Brucker](http://www.brucker.ch/)
### Contributors
* [Oliver Kopp](https://github.com/koppor/)
- [Oliver Kopp](https://github.com/koppor/)
## License
If not otherwise stated, all sub-projects are dual-licensed under a
2-clause BSD-style license and/or the LPPL version 1 or any later
version.
2-clause BSD-style license and/or the LPPL version 1.3c or (at your
opinion) any later version.
SPDX-License-Identifier: LPPL-1.3c+ OR BSD-2-Clause
## Master Repository
The master git repository for this project is hosted by the [Software
Assurance & Security Research Team](https://logicalhacking.com) at
<https://git.logicalhacking.com/adbrucker/authorarchive>.

View File

@ -1,25 +1,34 @@
%% Copyright (C) 2008-2018 Achim D. Brucker, https://www.brucker.ch
%% Copyright (C) 2008-2019 Achim D. Brucker, https://www.brucker.ch
%%
%% License:
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN
%% archives in directory macros/latex/base/lppl.txt; either
%% version 1 of the License, or any later version.
%% version 1.3c of the License, or (at your option) any later version.
%% OR
%% The 2-clause BSD-style license.
%%
%% SPDX-License-Identifier: LPPL-1.3c+ OR BSD-2-Clause
\NeedsTeXFormat{LaTeX2e}\relax
\ProvidesClass{authorarchive}
[2018/02/21 v1.0.0%
\ProvidesPackage{authorarchive}
[2019/06/23 v1.1.0%
Self-archiving information for scientific publications.]
%
\PassOptionsToPackage{hyphens}{url}
%
\RequirePackage{ifthen}
\RequirePackage[inline]{enumitem}
\RequirePackage{graphicx}
\RequirePackage{hyperref}
\RequirePackage{eso-pic}
\RequirePackage{embedfile}
\RequirePackage{intopdf}
\RequirePackage{kvoptions}
\RequirePackage{hyperref}
\RequirePackage{calc}
\RequirePackage{qrcode}
\RequirePackage{dtk-logos}
%
%Better url breaking
\g@addto@macro{\UrlBreaks}{\UrlOrds}
%
% Option declarations
% -------------------
@ -27,27 +36,29 @@
family=AA,
prefix=AA@
}
%
\DeclareStringOption[.]{bibtexdir}
\DeclareStringOption[https://duckduckgo.com/?q=]{baseurl}
\DeclareStringOption[.pdf]{suffix}
\DeclareStringOption[UNKOWN PUBLISHER]{publisher}[]
\DeclareStringOption[UNKOWN YEAR]{year}[]
\DeclareStringOption[UNKNOWN PUBLISHER]{publisher}[]
\DeclareStringOption[UNKNOWN YEAR]{year}[]
\DeclareStringOption[]{key}[]
\DeclareStringOption[]{doi}[]
\DeclareStringOption[]{doiText}[]
\DeclareStringOption[]{publisherurl}[]
\DeclareStringOption[1]{startpage}[]
\DeclareStringOption[UNKNOWN START PAGE]{startpage}[]
\DeclareStringOption[UNKNOWN PUBLICATION]{publication}[]
\DeclareBoolOption{ACM}
\DeclareBoolOption{acmart}
\DeclareBoolOption{ENTCS}
\DeclareBoolOption{IEEE}
\DeclareBoolOption{LNCS}
\DeclareBoolOption{LNI}
\DeclareBoolOption{nocopyright}
\DeclareBoolOption{nourl}
\DeclareBoolOption{nobib}
\DeclareBoolOption{ENTCS}
\DeclareBoolOption{orcidicon}
%\ProcessOptions\relax
@ -80,39 +91,87 @@
\newlength\AA@y
\newlength\AA@width
\def\AA@bibBibTeX{\AA@bibtexdir/\AA@key.bib}
\def\AA@bibBibTeXLong{\AA@bibtexdir/\AA@key.bibtex}
\def\AA@bibWord{\AA@bibtexdir/\AA@key.word.xml}
\def\AA@bibEndnote{\AA@bibtexdir/\AA@key.enw}
\def\AA@bibRIS{\AA@bibtexdir/\AA@key.ris}
\newboolean{AA@bibExists}
\setboolean{AA@bibExists}{false}
\IfFileExists{\AA@bibBibTeX}{\setboolean{AA@bibExists}{true}}{}
\IfFileExists{\AA@bibBibTeXLong}{\setboolean{AA@bibExists}{true}}{}
\IfFileExists{\AA@bibWord}{\setboolean{AA@bibExists}{true}}{}
\IfFileExists{\AA@bibEndnote}{\setboolean{AA@bibExists}{true}}{}
\IfFileExists{\AA@bibRIS}{\setboolean{AA@bibExists}{true}}{}
\setlength\AA@x{1in+\hoffset+\oddsidemargin}
\newcommand{\authorcrfont}{\footnotesize}
\newcommand{\authorat}[1]{\put(100,100){#1}}
\newcommand{\authorat}[1]{\AtPageUpperLeft{\put(\LenToUnit{\AA@x},\LenToUnit{.2cm-\paperheight}){#1}}}
\newcommand{\authorwidth}[1]{\setlength{\AA@width}{#1}}
\setlength{\AA@width}{\textwidth}
\setcounter{page}{\AA@startpage}
\def\AA@pageinfo{}
\ifthenelse{\equal{\AA@startpage}{UNKNOWN START PAGE}}{%
}{%
\setcounter{page}{\AA@startpage}%
\def\AA@pageinfo{pp. \thepage--\pageref{\aa@lastpage}, }
}
%%%% sig-alternate.cls
\ifAA@ACM%
\setkeys{AA}{publisher=ACM}
\ifthenelse{\equal{\AA@publisher}{UNKNOWN PUBLISHER}}{%
\setkeys{AA}{publisher=ACM}
}{}
\global\boilerplate={}
\global\copyrightetc={}
\renewcommand{\conferenceinfo}[2]{}
\renewcommand{\authorcrfont}{\crnotice}
\renewcommand{\authorcrfont}{\scriptsize}
\setlength\AA@x{1in+\hoffset+\oddsidemargin}
\setlength\AA@y{-\textheight+\topmargin+\headheight} % -\voffset-\topmargin-\headheight-\footskip}
\setlength\AA@y{-\textheight+\topmargin+\headheight-\footskip} % -\voffset-\topmargin-\headheight-\footskip}
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},\LenToUnit{\AA@y}){#1}}
\setlength{\AA@width}{\columnwidth}
\fi
%
%%%% acmart.cls
\ifAA@acmart%
\ifthenelse{\equal{\AA@publisher}{UNKNOWN PUBLISHER}}{%
\setkeys{AA}{publisher=ACM}
}{}
\renewcommand{\authorat}[1]{\AtPageUpperLeft{\put(\LenToUnit{\AA@x},\LenToUnit{0.2cm-\paperheight}){#1}}}
\setlength{\AA@width}{\textwidth}
\fi
%
%%%% LNCS
\ifAA@LNCS%
\setkeys{AA}{publisher=Springer-Verlag}
\setlength\AA@x{1in+\hoffset+\oddsidemargin}
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},27){#1}}
\ifAA@orcidicon%
\renewcommand{\orcidID}[1]{\href{https://orcid.org/#1}{%
\textsuperscript{\,\includegraphics[height=2\fontcharht\font`A]{vector_iD_icon}}}}
\else\relax\fi%
%
\ifthenelse{\equal{\AA@publisher}{UNKNOWN PUBLISHER}}{%
\setkeys{AA}{publisher=Springer-Verlag}
}{}
\renewcommand{\authorcrfont}{\scriptsize}
\pdfpagesattr{/CropBox [92 65 523 731]}% LNCS page: 152x235 mm
\@ifclasswith{llncs}{a4paper}{%
\pdfpagesattr{/CropBox [92 114 523 780]}%
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},40){#1}}%
}{%
\pdfpagesattr{/CropBox [92 65 523 731]}% LNCS page: 152x235 mm
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},23){#1}}
}
\setlength{\AA@width}{\textwidth}
\setcounter{tocdepth}{2}
\fi
%
%%%% LNI
\ifAA@LNI%
\setkeys{AA}{publisher=GI}
\setlength\AA@x{1in+\hoffset+\oddsidemargin}
\ifthenelse{\equal{\AA@publisher}{UNKNOWN PUBLISHER}}{%
\setkeys{AA}{publisher=GI}
}{}
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},35){#1}}
\renewcommand{\authorcrfont}{\scriptsize}
\pdfpagesattr{/CropBox [70 65 526.378 748.15]} % TODO
@ -123,29 +182,20 @@
%%%% ENTCS
\ifAA@ENTCS%
\addtolength{\voffset}{1cm}
\setkeys{AA}{publisher=Elsevier Science B.~V.}
\setlength\AA@x{1in+\hoffset+\oddsidemargin}
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},-250){#1}}
\ifthenelse{\equal{\AA@publisher}{UNKNOWN PUBLISHER}}{%
\setkeys{AA}{publisher=Elsevier Science B.~V.}
}{}
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},\LenToUnit{-.5cm-\the\ht\AA@authoratBox}){#1}}
\renewcommand{\authorcrfont}{\scriptsize}
\def\@oddfoot{}
\def\@evenfoot{}
\def\firstfootline{}
\headsep 8pt
\renewcommand\rightheadline{\ifnum\value{page}=\hypergetpageref{FirstPage}\relax
\else{\hfil\scriptsize\emph{\lastname / \AA@publication} \hfil {\rmfamily\thepage}}\fi}
\renewcommand\leftheadline{\scriptsize{\rmfamily\thepage} \hfil \emph{\lastname /
\AA@publication}\hfil}
% 467.717 x 680.315 pts
% \pdfpagesattr{/CropBox [70 110 535 850]}
\pdfpagesattr{/CropBox [70 95 535 775]}
\setlength{\AA@width}{\textwidth}
\fi
%
%%%% IEEE
\ifAA@IEEE%
\setkeys{AA}{publisher=IEEE Computer Society}
\setlength\AA@x{1in+\hoffset+\oddsidemargin}
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},12){#1}}
\ifthenelse{\equal{\AA@publisher}{UNKNOWN PUBLISHER}}{%
\setkeys{AA}{publisher=IEEE}
}{}
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},6){#1}}
\renewcommand{\authorcrfont}{\scriptsize}
\setlength{\AA@width}{\textwidth}
\setcounter{tocdepth}{2}
@ -160,54 +210,35 @@
pdftitle = {\@title},
}
\ifAA@nobib\relax\else%
\AtBeginDocument{%
\IfFileExists{\AA@bibtexdir/\AA@key.bib}{%
\embedfile[filespec=\AA@key.bib,%
desc={BibTeX entry of this paper.},%
stringmethod=escape,%
mimetype=plain/text,%
]{\AA@bibtexdir/\AA@key.bib}}{
\typeout{No file \AA@bibtexdir/\AA@key.bib found. Not embedded reference in BibTeX format.}
}%
\IfFileExists{\AA@bibtexdir/\AA@key.enw}{%
\embedfile[filespec=\AA@key.enw,%
desc={Endnote entry of this paper.},%
stringmethod=escape,%
mimetype=plain/text,%
]{\AA@bibtexdir/\AA@key.enw}}{
\typeout{No file \AA@bibtexdir/\AA@key.enw found. Not embedded reference in Endnote format.}
}%
\IfFileExists{\AA@bibtexdir/\AA@key.ris}{%
\embedfile[filespec=\AA@key.ris,%
desc={RIS entry of this paper.},%
stringmethod=escape,%
mimetype=plain/text,%
]{\AA@bibtexdir/\AA@key.ris}}{
\typeout{No file \AA@bibtexdir/\AA@key.ris found. Not embedded reference in RIS format.}
}%
\IfFileExists{\AA@bibtexdir/\AA@key.word.xml}{%
\embedfile[filespec=\AA@key.word.xml,%
desc={XML entry of this paper (e.g., for Word 2007 and later).},%
stringmethod=escape,%
mimetype=plain/text,%
]{\AA@bibtexdir/\AA@key.word.xml}}{
\typeout{No file \AA@bibtexdir/\AA@key.word.xml found. Not embedded reference for Word 2007 and later.}
}%
}%
\fi
\AtEndDocument{\label{LastPage}}
\@ifpackageloaded{totpages}{%
\def\aa@lastpage{TotPages}
}{%
\RequirePackage{lastpage}
\def\aa@lastpage{LastPage}
}
\newsavebox{\AA@authoratBox}
\AddToShipoutPicture*{%
\setlength{\unitlength}{1mm}%
\authorat{%
\ifAA@nourl\relax\else%
\raisebox{.5cm}[.5cm]{\qrcode[hyperlink,height=1.17cm,padding]{\AA@baseurl/\AA@key\AA@suffix}}%
\fi%
\authorcrfont\parbox[b]{\AA@width-1.4cm}{
\savebox{\AA@authoratBox}{%
\parbox{1.4cm}{%
\bgroup%
\normallineskiplimit=0pt%
\ifAA@nourl%
\ifx\AA@doi\@empty\relax%
\else%
\qrcode[hyperlink,height=1.17cm,padding]{https://doi.org/\AA@doi}%
\fi%
\else%
\qrcode[hyperlink,height=1.17cm,padding]{\AA@baseurl/\AA@key\AA@suffix}%
\fi%
\egroup%
}%
\ifAA@nourl\ifx\AA@doi\@empty\addtolength{\AA@width}{1.4cm}\fi\fi
\parbox{\AA@width-1.4cm}{\authorcrfont%
\ifAA@LNCS%
\AA@publication, pp. \thepage--\pageref{LastPage}, \AA@year.\\%
\ifAA@nocopyright\relax\else
\AA@publication, \AA@pageinfo \AA@year. %
\ifAA@nocopyright\else
\textcopyright~\AA@year~\AA@publisher.
\fi
This is the author's
@ -222,10 +253,9 @@
\ifx\AA@doi\@empty%
\relax
\else
The definitive
version was published with doi:
The final publication is available at Springer via
\ifx\AA@doiText\@empty%
\href{https://doi.org/\AA@doi}{\AA@doi}.
\url{https://doi.org/\AA@doi}.
\else
\href{https://doi.org/\AA@doi}{\AA@doiText}.
\fi
@ -243,7 +273,7 @@
by permission of \AA@publisher{} %
\fi
for your personal use. Not for redistribution. The definitive
version was published in \emph{\AA@publication}, pp.~\thepage--\pageref{LastPage}, \AA@year%
version was published in \emph{\AA@publication}, \AA@pageinfo \AA@year%
\ifx\AA@doi\@empty%
\ifx\AA@publisherurl\@empty%
.%
@ -258,6 +288,40 @@
\fi
\fi
\fi
\ifAA@nobib\relax\else%
\ifthenelse{\boolean{AA@bibExists}}{%
\hfill
\begin{itemize*}[label={}, itemjoin={,}]
\IfFileExists{\AA@bibBibTeX}{%
\item \attachandlink{\AA@bibBibTeX}[application/x-bibtex]{BibTeX entry of this paper}{\BibTeX}%
}{%
\IfFileExists{\AA@bibBibTeXLong}{%
\item \attachandlink[\AA@key.bib]{\AA@bibBibTeXLong}[application/x-bibtex]{BibTeX entry of this paper}{\BibTeX}%
}{%
\typeout{No file \AA@bibBibTeX{} (and no \AA@bibBibTeXLong) found. Not embedded reference in BibTeX format.}%
}%
}%
\IfFileExists{\AA@bibWord}{%
\item \attachandlink{\AA@bibWord}[application/xml]{XML entry of this paper (e.g., for Word 2007 and later)}{Word}%
}{%
\typeout{No file \AA@bibWord{} found. Not embedded reference for Word 2007 and later.}%
}%
\IfFileExists{\AA@bibEndnote}{%
\item \attachandlink{\AA@bibEndnote}[application/x-endnote-refer]{Endnote entry of this paper}{EndNote}%
}{%
\typeout{No file \AA@bibEndnote{} found. Not embedded reference in Endnote format.}%
}%
\IfFileExists{\AA@bibRIS}{%
\item \attachandlink{\AA@bibRIS}[application/x-research-info-systems]{RIS entry of this paper}{RIS}%
}{%
\typeout{No file \AA@bibRIS{} found. Not embedded reference in RIS format.}%
}%
\end{itemize*}\\
}{%
\PackageError{authorarchive}{No bibliographic files found. Specify option 'nobib' if this is intended.}
}
\fi
}
}
\authorat{\raisebox{\the\ht\AA@authoratBox}{\usebox{\AA@authoratBox}}}
}

Binary file not shown.

View File

@ -1,36 +0,0 @@
\documentclass[final, runningheads, USenglish, pdftex]{llncs}
\usepackage[T1]{fontenc}
\usepackage[LNCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al. (eds). Proceedings of the International
Conference on LaTeX-Hacks, LNCS~42. Some Publisher, 2016.}
startpage={42},
doi={00/00_00},
doiText={0/00\_00},
nocopyright
]{authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
\institute{Some Departement, Somewhere}
\begin{document}
\maketitle{}
\begin{abstract}
\lipsum[1-2]
\end{abstract}
\section{Introduction}
\lipsum[1-4]
\section{Contribution}
\lipsum[5-10]
\section{Conclusion}
\lipsum[10-12]
\end{document}

View File

@ -1,3 +1,4 @@
\authorsetup{%
baseurl={https://git.logicalhacking.com/adbrucker/authorarchive/src/master}
baseurl={https://git.logicalhacking.com/adbrucker/authorarchive/src/master/examples}
,bibtexdir={bib}
}

View File

@ -0,0 +1,22 @@
\documentclass[conference]{IEEEtran}
\usepackage[T1]{fontenc}
\usepackage[IEEE,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks. Some Publisher},
startpage={42},
nourl,
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{%
\IEEEauthorblockN{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
\IEEEauthorblockA{Some Departement \\ Somewhere}
}
\input{input/body}

View File

@ -0,0 +1,23 @@
\documentclass[conference]{IEEEtran}
\usepackage[T1]{fontenc}
\usepackage[IEEE,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks. Some Publisher},
startpage={42},
doi={00/00_00},
doiText={0/00\_00},
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{%
\IEEEauthorblockN{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
\IEEEauthorblockA{Some Departement \\ Somewhere}
}
\input{input/body}

View File

@ -0,0 +1,27 @@
\documentclass[sigconf]{acmart}
\copyrightyear{2017}
\acmYear{2017}
\setcopyright{acmlicensed}
\acmConference[LHack '16]{1st International Conference on \LaTeX-Hacks}{December 4--6, 2017}{Salzburg, Austria}
\acmBooktitle{LHack '16: The 1st International Conference on \LaTeX-Hacks, December 4--6, 2017, Salzburg, Austria}
\acmPrice{15.00}
\acmDOI{10.1145/000000.000000}
\acmISBN{000-0-0000-0000-0/00/00}
\usepackage[acmart,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al. (eds). Proceedings of the International
Conference on LaTeX-Hacks, ACM, 2016},
startpage={42},
doi={00/0000},
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
\input{input/body}

View File

@ -0,0 +1,38 @@
\documentclass{entcs}
\usepackage[T1]{fontenc}
\usepackage[ENTCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks, Some Publisher},
startpage={42},
doi={00/00_00},
doiText={0/00\_00},
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\def\lastname{A.D. Brucker}
\begin{document}
\begin{frontmatter}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
\begin{abstract}
\lipsum[1-2]
\end{abstract}
\end{frontmatter}
\section{Introduction}
\lipsum[1-4]
\section{Contribution}
\lipsum[5-10]
\section{Conclusion}
\lipsum[11-12]
\end{document}

View File

@ -0,0 +1,20 @@
\documentclass[final, runningheads, USenglish, a4paper, pdftex]{llncs}
\usepackage[T1]{fontenc}
\usepackage[LNCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks, LNCS~42. Some Publisher},
startpage={42},
doi={00/00_00},
doiText={0/00\_00},
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
\institute{Some Departement, Somewhere}
\input{input/body}

View File

@ -0,0 +1,27 @@
\documentclass[final, runningheads, USenglish, pdftex]{llncs}
\usepackage[T1]{fontenc}
% Quickly make vector_iD_icon.pdf available to authorarchive.
% The global installation is described in ../README.md
\usepackage{graphicx}
\graphicspath{{../icons/}}
\usepackage[LNCS,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks, LNCS~42. Some Publisher},
startpage={42},
doi={00/00_00},
doiText={0/00\_00},
orcidicon,
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}\orcidID{0000-0002-6355-1200}}
\institute{Some Departement, Somewhere}
\input{input/body}

View File

@ -0,0 +1,24 @@
\documentclass[english]{lni}
\usepackage[T1]{fontenc}
\usepackage[LNI,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks. Some Publisher},
startpage={42},
doi={00/00_00},
doiText={0/00\_00},
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{%
\protect\href{http://www.brucker.ch/}{Achim D. Brucker}\\
Some Departement\\
Somewhere
}
\input{input/body}

View File

@ -0,0 +1,23 @@
\documentclass[USenglish, pdftex, letterpaper]{sig-alternate}
\usepackage[ACM,
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks, ACM, 2016},
startpage={42},
doi={00/0000},
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\numberofauthors{1}
\author{
\alignauthor
\protect\href{http://www.brucker.ch/}{Achim D. Brucker}
}
\input{input/body}

View File

@ -0,0 +1,18 @@
\documentclass[a4paper]{article}
\usepackage[
key=brucker-authorarchive-2016,
year=2016,
publication={Anonymous et al.\ (eds). Proceedings of the International
Workshop on LaTeX-Hacks},
startpage={42},
doi={00/0000},
nocopyright
]{../authorarchive}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
\input{input/body}

18
examples/input/body.tex Normal file
View File

@ -0,0 +1,18 @@
\begin{document}
\maketitle{}
\begin{abstract}
\lipsum[1-2]
\end{abstract}
\section{Introduction}
\lipsum[1-4]
\section{Contribution}
\lipsum[5-10]
\section{Conclusion}
\lipsum[11-12]
\end{document}

21
icons/README.md Normal file
View File

@ -0,0 +1,21 @@
# Icons for the use with authorarchive
This directory contains icons that might be used together with
the authorarchive LaTeX style. The use of these icons is
restricted by the respective copyright holders.
## ORCID iD Icon
The iD icon ([vector_iD_icon.svg](vector_iD_icon.svg)) was obtained in
SVG format from
<https://orcid.org/trademark-and-id-display-guidelines> and converted
to PDF ([vector_iD_icon.pdf](vector_iD_icon.pdf)) using
[Inkscape](https://inkscape.org). According to the use and (display
guidelines)[https://orcid.org/trademark-and-id-display-guidelines] of
the ORCID iD icons, it can be used for displaying ORCID identifiers.
An alternative to including the iD icon as PDF image is the
[academicons](https://ctan.org/pkg/academicons) package. At the time
of writing, this package requires xe(la)tex or lua(la)tex while the
[authorarchive](https://ctan.org/pkg/authorarchive) packages requires
pdf(la)tex.

BIN
icons/vector_iD_icon.pdf Normal file

Binary file not shown.

17
icons/vector_iD_icon.svg Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 256 256" style="enable-background:new 0 0 256 256;" xml:space="preserve">
<style type="text/css">
.st0{fill:#A6CE39;}
.st1{fill:#FFFFFF;}
</style>
<path class="st0" d="M256,128c0,70.7-57.3,128-128,128C57.3,256,0,198.7,0,128C0,57.3,57.3,0,128,0C198.7,0,256,57.3,256,128z"/>
<g>
<path class="st1" d="M86.3,186.2H70.9V79.1h15.4v48.4V186.2z"/>
<path class="st1" d="M108.9,79.1h41.6c39.6,0,57,28.3,57,53.6c0,27.5-21.5,53.6-56.8,53.6h-41.8V79.1z M124.3,172.4h24.5
c34.9,0,42.9-26.5,42.9-39.7c0-21.5-13.7-39.7-43.7-39.7h-23.7V172.4z"/>
<path class="st1" d="M88.7,56.8c0,5.5-4.5,10.1-10.1,10.1c-5.6,0-10.1-4.6-10.1-10.1c0-5.6,4.5-10.1,10.1-10.1
C84.2,46.7,88.7,51.3,88.7,56.8z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 983 B