Compare commits

...

151 Commits
v1.0.0 ... main

Author SHA1 Message Date
Achim D. Brucker e0b016d689 Merge branch 'koppor-fix-publisher-setting'
ci/woodpecker/push/build Pipeline was successful Details
2023-08-27 15:18:38 +01:00
Achim D. Brucker 4a926f653e Merge branch 'fix-publisher-setting' of github.com:koppor/authorarchive into koppor-fix-publisher-setting 2023-08-27 15:17:51 +01:00
Achim D. Brucker ded5fb682e Merge branch 'koppor-fix-bibtex'
ci/woodpecker/push/build Pipeline was successful Details
2023-08-27 15:08:49 +01:00
Achim D. Brucker 281a835ab7 Wrapped definition providing \BibTeX in an \AtBeginDocument{} statement. 2023-08-27 15:08:22 +01:00
Achim D. Brucker 745f285f43 Merge branch 'fix-bibtex' of github.com:koppor/authorarchive into koppor-fix-bibtex 2023-08-27 15:01:59 +01:00
Achim D. Brucker 3731cbcec9 Merge branch 'koppor-add-ctan-link'
ci/woodpecker/push/build Pipeline was successful Details
2023-08-27 14:52:42 +01:00
Oliver Kopp 28e93099fe Add CHANGELOG.md entry 2023-08-25 11:16:25 +02:00
Oliver Kopp 11283f3306 Also fix startpage 2023-08-25 11:15:45 +02:00
Oliver Kopp c9ff484c18 Fix setting publisher at \authorsetup 2023-08-23 16:45:00 +02:00
Oliver Kopp 145effe13f Fix \BibTeX definition 2023-08-23 16:23:12 +02:00
Oliver Kopp dc3affbc41
Add link to CTAN 2023-08-23 09:32:28 +02:00
Oliver Kopp e89e6746e6
Fix links
ci/woodpecker/push/build Pipeline was successful Details
2023-04-27 08:54:46 +02:00
Achim D. Brucker b6c33e57db Updated URL to use https for downloading entcs.cls.
ci/woodpecker/push/build Pipeline was successful Details
2023-02-10 06:27:15 +00:00
Achim D. Brucker f64a232a40 Post release update.
ci/woodpecker/push/build Pipeline failed Details
2023-02-10 06:25:25 +00:00
Achim D. Brucker fe808b04aa Switched to \newrobustcommand from etoolbox.
ci/woodpecker/push/build Pipeline was successful Details
ci/woodpecker/tag/build Pipeline failed Details
2022-11-30 07:35:07 +00:00
Achim D. Brucker bcd90e2112 Merge branch 'koppor-fix-filename' 2022-11-29 23:35:43 +00:00
Oliver Kopp 2f5483e9b7 Fix filename in PDF 2022-11-25 17:14:40 +01:00
Oliver Kopp 6cf8dae1c4 Fix typo in "Department" 2022-11-23 12:45:14 +01:00
Oliver Kopp 66ebf7041f Use filename without path as filename of the attached file 2022-11-23 12:44:19 +01:00
Achim D. Brucker df2d50d3e1 Bug fix: \authorsetup{} did not allow to set the key attribute. Moreover, changed examples and documentation to document that \authorsetup{} is the preferred way of configuring authorarchive (fixes #23 on github)."
ci/woodpecker/push/build Pipeline was successful Details
2022-07-16 21:05:24 +01:00
Achim D. Brucker 5600365688 Bug fix: \ExplSyntaxOn command is in the wrong place (fixes #25 on github).
ci/woodpecker/push/build Pipeline was successful Details
2022-07-15 21:41:47 +01:00
Achim D. Brucker caa9488ad5 Test examples with lualatex and pdflatex.
ci/woodpecker/push/build Pipeline was successful Details
2022-07-15 19:43:44 +01:00
Achim D. Brucker 3ed10e494d Removed pdftex option to ensure that example works also with other engines. 2022-07-15 19:43:17 +01:00
Achim D. Brucker 981cc2f8b1 Removed no longer needed graphics setup.
ci/woodpecker/push/build Pipeline was successful Details
2022-07-15 18:34:44 +01:00
Achim D. Brucker 8cb8a94a0b Removed typo. 2022-07-15 17:49:27 +01:00
Achim D. Brucker 05304af052 Use style orcidlink.sty instead of local logo for the ORCID icon.
ci/woodpecker/push/build Pipeline was successful Details
2022-07-15 17:40:52 +01:00
Achim D. Brucker 83d7e7e082 Use local definition of \BibTeX-logo as hvlogos conflicts, in certain settings, with LuaLaTeX. 2022-07-15 16:50:44 +01:00
Achim D. Brucker c77b9d0952 Removed failed attempt to set author and title PDF meta-attributes automatically (fixes #24 on github).
ci/woodpecker/push/build Pipeline was successful Details
2022-07-15 11:23:07 +01:00
Achim D. Brucker 4d79182f7a Regenerated TOC (fixes #22 on github).
ci/woodpecker/push/build Pipeline was successful Details
2022-07-15 11:18:24 +01:00
Oliver Kopp dd6bdba466
Remove obsolete heading
ci/woodpecker/push/build Pipeline was successful Details
2022-07-11 23:03:24 +02:00
Achim D. Brucker c0415914f1 Updated copyright range.
ci/woodpecker/push/build Pipeline was successful Details
2022-04-26 09:40:07 +01:00
Achim D. Brucker 21bfe8089f Improvec Changelog.
ci/woodpecker/push/build Pipeline was successful Details
2022-04-25 21:00:38 +01:00
Achim D. Brucker 45c01b97e1 Removed not used added section for latest release.
ci/woodpecker/push/build Pipeline was successful Details
2022-04-25 20:52:09 +01:00
Achim D. Brucker 8ed9abc1a7 Fixed URLs in documentation and examples.
ci/woodpecker/push/build Pipeline was successful Details
2022-04-25 20:44:23 +01:00
Achim D. Brucker d87f2b821f Fixed links to git.logicalhacking.com. 2022-04-25 07:45:06 +01:00
Achim D. Brucker 65ec54fb65 Updated copyright range. 2022-04-25 07:37:32 +01:00
Achim D. Brucker 2c2561e6a5 Updated development version information.
ci/woodpecker/push/build Pipeline was successful Details
2022-04-24 21:58:54 +01:00
Achim D. Brucker 4f090cd8b8 Update for v1.2.0 release. 2022-04-24 21:45:16 +01:00
Achim D. Brucker f8189b2d8a Moved Makefile for generating release archive into .woodpecker directory. 2022-04-24 21:43:11 +01:00
Achim D. Brucker 3b3c718502 Added email notification for failed builds.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-29 07:13:50 +01:00
Achim D. Brucker 8857a6481f Reorganized CI setup.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-20 11:07:22 +00:00
Achim D. Brucker f22a4f018e Initial commit.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-20 10:25:39 +00:00
Achim D. Brucker 140dde786e Generate link to latest artifacts.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-19 20:28:49 +00:00
Achim D. Brucker 2d29d803f6 Deploy generated artifacts.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-19 14:06:22 +00:00
Achim D. Brucker 87bb66436f Use curl instead of wget.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-16 21:00:12 +00:00
Achim D. Brucker 9828313d9e Removed outdated sig-alternate example.
ci/woodpecker/push/build Pipeline failed Details
2022-03-16 20:48:37 +00:00
Achim D. Brucker fdbce17e66 Download entcs.cls during build. 2022-03-16 20:46:42 +00:00
Achim D. Brucker 76ab509967 Fixed directory hierarchy.
ci/woodpecker/push/build Pipeline failed Details
2022-03-16 20:33:06 +00:00
Achim D. Brucker d8f1acc3cf Fixed directory hierarchy.
ci/woodpecker/push/build Pipeline failed Details
2022-03-16 20:27:24 +00:00
Achim D. Brucker 06f36211ba Moved Woodpecker configuration into subdirectory.
ci/woodpecker/push/build Pipeline failed Details
2022-03-16 20:25:47 +00:00
Achim D. Brucker c130290a11 Switched from Jenkins to Woodpecker CI.
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-03-15 23:26:55 +00:00
Achim D. Brucker 180148b6c4 Renamed Master Repository to Upstream Repository. 2022-03-13 18:32:19 +00:00
Achim D. Brucker f6a61e203a Inlined body text for all examples. 2022-03-13 17:39:16 +00:00
Achim D. Brucker 8ecd1d94a0 Bug fix: inlined body text and moved abstract before maketitle as required by acmart. 2022-03-13 17:35:34 +00:00
Achim D. Brucker 9757cf38b2 Use hvlogos.sty instead of dtk-logos.sty. 2021-12-23 21:55:05 +00:00
Achim D. Brucker bd8eb3e711 If available, use pdfmanagement instead of \pdfpagesattr (closes #20). 2021-12-23 21:51:04 +00:00
Oliver Kopp b987812c76
Nicer syntax highlighting 2020-09-02 02:27:33 +02:00
Achim D. Brucker 70f2c95408 Load authorarchive within the AtEndPreamble-hook, required with latest lni.cls.
adbrucker/authorarchive/master This commit looks good Details
2019-09-13 20:13:44 +01:00
Achim D. Brucker a00acaaf44 Compare-links now point to logicalhacking.com.
adbrucker/authorarchive/master This commit looks good Details
2019-08-18 09:39:58 +01:00
Oliver Kopp 4bfa26bc60
Fix format of changelog for 1.1.1
adbrucker/authorarchive/master This commit looks good Details
2019-06-23 22:04:21 +02:00
Achim D. Brucker 135c05f4a4 Marked development version as unreleased.
adbrucker/authorarchive/master This commit looks good Details
2019-06-23 18:36:03 +01:00
Achim D. Brucker a5de816ae9 Add missing config, bib-files, and main-include to examples.
adbrucker/authorarchive/master This commit looks good Details
2019-06-23 18:30:23 +01:00
Achim D. Brucker 7bfacbbec9 Updated version information for release of v1.1.1.
adbrucker/authorarchive/master This commit looks good Details
2019-06-23 18:22:42 +01:00
Achim D. Brucker d2032ab7f6 Ignore release archive. 2019-06-23 18:10:41 +01:00
Achim D. Brucker f6de74acd4 Ignore generated PDFs. 2019-06-23 18:10:02 +01:00
Achim D. Brucker 01b743445e Initial commit: Makefile supporting creation of release archive. 2019-06-23 18:09:33 +01:00
Achim D. Brucker cc79ffc241 Marked development version as unreleased.
adbrucker/authorarchive/master This commit looks good Details
2019-06-23 12:24:05 +01:00
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
22 changed files with 749 additions and 136 deletions

11
.gitignore vendored
View File

@ -1,4 +1,13 @@
# ---> TeX
## class files for examples
examples/acmart.cls
examples/entcs.cls
examples/IEEEtran.cls
examples/llncs.cls
examples/lni.cls
examples/sig-alternate.cls
examples/*.pdf
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
@ -136,4 +145,4 @@ sympy-plots-for-*.tex/
*.bak
*.sav
authorarchive.zip

16
.woodpecker/Makefile Normal file
View File

@ -0,0 +1,16 @@
authorarchive.zip: ../* ../examples/*.tex
rm -rf authorarchive
mkdir -p authorarchive/examples
cp -r ../icons authorarchive
(cd ../examples; for i in *.tex; do pdflatex $$i; pdflatex $$i; pdflatex $$i; done)
cp ../examples/*.tex authorarchive/examples/
cp ../examples/*.pdf authorarchive/examples/
cp ../examples/*.config authorarchive/examples/
cp -r ../examples/bib authorarchive/examples/
cp ../*.sty authorarchive
cp ../LICENSE authorarchive
cp ../*.md authorarchive
chmod -R go+u-w authorarchive
zip -r authorarchive.zip authorarchive
rm -rf authorarchive

20
.woodpecker/README.md Normal file
View File

@ -0,0 +1,20 @@
# Continuous Build and Release Setup
[![status-badge](https://ci.logicalhacking.com/api/badges/adbrucker/authorarchive/status.svg)](https://ci.logicalhacking.com/adbrucker/authorarchive)
This directory contains the CI configuration for the [Woodpecker CI](https://woodpecker-ci.org/).
It may also contain additional tools and script that are useful for preparing a release.
## Generated Artifacts
### Latest Build
* [brucker-authorarchive-2016-acmart.pdf](https://artifacts.logicalhacking.com/ci/adbrucker/authorarchive/main/latest/brucker-authorarchive-2016-acmart.pdf)
* [brucker-authorarchive-2016-entcs.pdf](https://artifacts.logicalhacking.com/ci/adbrucker/authorarchive/main/latest/brucker-authorarchive-2016-entcs.pdf)
* [brucker-authorarchive-2016-IEEEtran-nourl.pdf](https://artifacts.logicalhacking.com/ci/adbrucker/authorarchive/main/latest/brucker-authorarchive-2016-IEEEtran-nourl.pdf)
* [brucker-authorarchive-2016-IEEEtran.pdf](https://artifacts.logicalhacking.com/ci/adbrucker/authorarchive/main/latest/brucker-authorarchive-2016-IEEEtran.pdf)
* [brucker-authorarchive-2016-llncs-a4.pdf](https://artifacts.logicalhacking.com/ci/adbrucker/authorarchive/main/latest/brucker-authorarchive-2016-llncs-a4.pdf)
* [brucker-authorarchive-2016-llncs.pdf](https://artifacts.logicalhacking.com/ci/adbrucker/authorarchive/main/latest/brucker-authorarchive-2016-llncs.pdf)
* [brucker-authorarchive-2016-lni.pdf](https://artifacts.logicalhacking.com/ci/adbrucker/authorarchive/main/latest/brucker-authorarchive-2016-lni.pdf)
* [brucker-authorarchive-2016.pdf](https://artifacts.logicalhacking.com/ci/adbrucker/authorarchive/main/latest/brucker-authorarchive-2016.pdf)

39
.woodpecker/build.yml Normal file
View File

@ -0,0 +1,39 @@
pipeline:
build:
image: docker.io/texlive/texlive
commands:
- export ARTIFACT_DIR=$CI_WORKSPACE/.artifacts/$CI_REPO/$CI_BRANCH/$CI_BUILD_NUMBER/
- mkdir -p $ARTIFACT_DIR
- cd examples
- curl https://www.entcs.org/generic.zip --output generic.zip
- unzip -p generic.zip generic/entcs.cls > entcs.cls
- rm generic.zip
- latexmk -pdf
- latexmk -C
- latexmk -lualatex
- cp *.pdf $ARTIFACT_DIR
- cd $ARTIFACT_DIR
- cd ..
- ln -s * latest
deploy:
image: docker.io/drillster/drone-rsync
settings:
hosts: [ "ci.logicalhacking.com"]
port: 22
source: .artifacts/$CI_REPO_OWNER/*
target: $CI_REPO_OWNER
include: [ "**.*"]
key:
from_secret: artifacts_ssh
user: artifacts
notify:
image: drillster/drone-email
settings:
host: smtp.0x5f.org
username: woodpecker
password:
from_secret: email
from: ci@logicalhacking.com
when:
status: [ changed, failure ]

View File

@ -1,9 +1,74 @@
# 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
## [Unreleased]
### Added
### Changed
### Fixed
- `startpage` and publisher information correctly handled at `\authorsetup{}`
## [1.3.0] - 2023-02-10
### Changed
- use style `orcidlink.sty` instead of local logo for the ORCID icon.
- `\authorsetup{}` is now the preferred way for configuring the package.
- use style `etoolbox.sty` providing `\newrobustcommand{}`, which is
used instead of `\DeclareRobustCommand{}` for defining BibTeX-logo
(avoids problems with `lni.cls`).
## [1.2.1] - 2022-04-25
### Changed
- Fixed version information in ProvidesPackages.
- fixed broken links in documentation and examples.
## [1.2.0] - 2022-04-24
### Changed
- If available, use pdfmanagement instead of \pdfpagesattr.
- Use hvlogos.sty instead of dtk-logos.sty
## [1.1.1] - 2019-06-23
### Added
- Added PDF versions of the examples to the CTAN upload.
## [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://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.3.0...HEAD
[1.3.0]: https://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.3.0...v1.3.0
[1.2.1]: https://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.2.0...v1.2.1
[1.2.0]: https://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.1.1...v1.2.0
[1.1.1]: https://git.logicalhacking.com/adbrucker/authorarchive/compare/v1.1.0...v1.1.1
[1.1.0]: https://git.logicalhacking.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-2022 Achim D. Brucker
All rights reserved.
Redistribution and use in source and binary forms, with or without

144
README.md
View File

@ -7,63 +7,98 @@
- [Installation](#installation)
- [Usage](#usage)
* [Boolean Switches](#boolean-switches)
* [Key/Value Options](#keyvalue-options)
- [Boolean Switches](#boolean-switches)
- [Key/Value Options](#keyvalue-options)
- [Embedding Bibliography Entries](#embedding-bibliography-entries)
- [Development](#development)
- [Notes on Self-Archiving](#notes-on-self-archiving)
- [Usage at arXiv.org](#usage-at-arxivorg)
- [Other publishers](#other-publishers)
- [Alternative Packages](#alternative-packages)
- [Authors](#authors)
- [Contributors](#contributors)
- [License](#license)
- [Upstream Repository](#upstream-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
The package is [available on CTAN](https://ctan.org/pkg/authorarchive) and is
packaged in both MiKTeX and TeX Live. Thus, no manual installation should be
requried. In case you still want to install the package manually, 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).
## Usage
A simple use for LNCS-formatted papers is as follows:
```tex
\usepackage[LNCS,
\usepackage{authorarchive}
\authorsetup{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},
nocopyright
]{authorarchive}
}
```
Note that this is the preferred way of configuring the package, as it allows,
e.g., for LaTeX commands in options. Only if no (complex) LaTeX commands are
used, the configuration can also be passes as package options (this is a
limitation of the way LaTeX is passing options to packages):
```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}
startpage={42},
doi={00/00_00},
doiText={0/00\_00},
nocopyright
]{authorarchive}
```
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/main> | 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 +116,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 +124,48 @@ 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.
## 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., `lncs` and `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 +175,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 +183,26 @@ 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.
```yaml
SPDX-License-Identifier: LPPL-1.3c+ OR BSD-2-Clause
```
## Upstream Repository
The upstream git repository, i.e., the single source of truth, 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,38 @@
%% Copyright (C) 2008-2018 Achim D. Brucker, https://www.brucker.ch
%% Copyright (C) 2008-2023 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}
[0000/00/00 Unreleased v1.3.0+%
Self-archiving information for scientific publications.]
%
\PassOptionsToPackage{hyphens}{url}
%
\RequirePackage{ifthen}
\RequirePackage{graphicx}
\RequirePackage{hyperref}
\RequirePackage[inline]{enumitem}
\RequirePackage{orcidlink}
\RequirePackage{eso-pic}
\RequirePackage{embedfile}
\RequirePackage{intopdf}
\RequirePackage{kvoptions}
\RequirePackage{hyperref}
\RequirePackage{calc}
\RequirePackage{qrcode}
\RequirePackage{etoolbox}
\AtBeginDocument{%
\providerobustcmd{\BibTeX}{{%
\normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX%
}}}
%
%Better url breaking
\g@addto@macro{\UrlBreaks}{\UrlOrds}
%
% Option declarations
% -------------------
@ -27,27 +40,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
@ -69,53 +84,120 @@
}
\ProcessKeyvalOptions*
% Provide command for dynamic configuration seutp
\def\authorsetup{\kvsetkeys{AA}}
\newcommand{\AA@defIncludeFiles}{
\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}
}
\AA@defIncludeFiles
\newboolean{AA@bibExists}
\setboolean{AA@bibExists}{false}
\newcommand{\AA@defIncludeSwitches}{
\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}}{}
}
\AA@defIncludeSwitches
% Provide command for dynamic configuration setup
% \def\authorsetup{\kvsetkeys{AA}}
\newcommand{\authorsetup}[1]{%
\kvsetkeys{AA}{#1}
\AA@defIncludeFiles
\AA@defIncludeSwitches
}
% Load local configuration
\InputIfFileExists{authorarchive.config}{}{}
% define proxy command for setting PDF attributes
\ExplSyntaxOn
\@ifundefined{pdfmanagement_add:nnn}{%
\newcommand{\AA@pdfpagesattribute}[2]{\pdfpagesattr{/#1 #2}}%
}{%
\newcommand{\AA@pdfpagesattribute}[2]{\pdfmanagement_add:nnn{Pages}{#1}{#2}}%
}%
\ExplSyntaxOff
\newlength\AA@x
\newlength\AA@y
\newlength\AA@width
\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{}
\AtBeginDocument{
\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]{\orcidlink{#1}}
\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}{%
\AA@pdfpagesattribute{CropBox}{[92 114 523 780]}%
\renewcommand{\authorat}[1]{\put(\LenToUnit{\AA@x},40){#1}}%
}{%
\AA@pdfpagesattribute{CropBox}{[92 65 523 731]}%
\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
\AA@pdfpagesattribute{CropBox}{[70 65 526.378 748.15]}
\setlength{\AA@width}{\textwidth}
\setcounter{tocdepth}{2}
\fi
@ -123,91 +205,61 @@
%%%% 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}
\fi
%
}
\hypersetup{%
draft = false,
bookmarksopen = true,
bookmarksnumbered= true,
pdfauthor = {\@author},
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 +274,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 +294,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 +309,40 @@
\fi
\fi
\fi
\ifAA@nobib\relax\else%
\ifthenelse{\boolean{AA@bibExists}}{%
\hfill
\begin{itemize*}[label={}, itemjoin={,}]
\IfFileExists{\AA@bibBibTeX}{%
\item \expanded{\attachandlink[\AA@key.bib]{\AA@bibBibTeX}[application/x-bibtex]{BibTeX entry of this paper}{\BibTeX}}%
}{%
\IfFileExists{\AA@bibBibTeXLong}{%
\item \expanded{\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 \expanded{\attachandlink[\AA@key.word.xml]{\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 \expanded{\attachandlink[\AA@key.enw]{\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 \expanded{\attachandlink[\AA@key.ris]{\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,3 +1,4 @@
\authorsetup{%
baseurl={https://git.logicalhacking.com/adbrucker/authorarchive/src/master}
baseurl={https://git.logicalhacking.com/adbrucker/authorarchive/src/main/examples}
,bibtexdir={bib}
}

View File

@ -0,0 +1,41 @@
\documentclass[conference]{IEEEtran}
\usepackage[T1]{fontenc}
\usepackage{../authorarchive}
\authorsetup{
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
}
\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 Department \\ Somewhere}
}
\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}

View File

@ -0,0 +1,42 @@
\documentclass[conference]{IEEEtran}
\usepackage[T1]{fontenc}
\usepackage{../authorarchive}
\authorsetup{
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
}
\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 Department \\ Somewhere}
}
\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}

View File

@ -0,0 +1,44 @@
\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{../authorarchive}
\authorsetup{
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
}
\usepackage{lipsum}
\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}
\begin{document}
\maketitle{}
\section{Introduction}
\lipsum[1-4]
\section{Contribution}
\lipsum[5-10]
\section{Conclusion}
\lipsum[11-12]
\end{document}

View File

@ -0,0 +1,40 @@
\documentclass{entcs}
\usepackage[T1]{fontenc}
\usepackage{../authorarchive}
\authorsetup{
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
}
\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

@ -1,27 +1,29 @@
\documentclass[final, runningheads, USenglish, pdftex]{llncs}
\documentclass[final, runningheads, USenglish, a4paper]{llncs}
\usepackage[T1]{fontenc}
\usepackage[LNCS,
\usepackage{../authorarchive}
\authorsetup{
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},
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}
\institute{Some Department, Somewhere}
\begin{document}
\maketitle{}
\begin{abstract}
\lipsum[1-2]
\lipsum[1-2]
\end{abstract}
\section{Introduction}
@ -31,6 +33,7 @@
\lipsum[5-10]
\section{Conclusion}
\lipsum[10-12]
\lipsum[11-12]
\end{document}

View File

@ -0,0 +1,45 @@
\documentclass[final, runningheads, USenglish]{llncs}
\usepackage[T1]{fontenc}
\usepackage{../authorarchive}
\authorsetup{
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
}
\authorsetup{
publication={Anonymous 6\textsuperscript{th} et al.\ (eds). Proceedings of the International
Conference on LaTeX-Hacks, LNCS~42. Some Publisher},
}
\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 Department, Somewhere}
\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}

View File

@ -0,0 +1,43 @@
\documentclass[english]{lni}
\usepackage[T1]{fontenc}
\AtEndPreamble{
\usepackage{../authorarchive}
\authorsetup{
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
}
}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{%
\protect\href{http://www.brucker.ch/}{Achim D. Brucker}\\
Some Department\\
Somewhere
}
\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}

View File

@ -0,0 +1,36 @@
\documentclass[a4paper]{article}
\usepackage{../authorarchive}
\authorsetup{
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
}
\usepackage{lipsum}
\title{A Simple Example of the \texttt{authorarchive} Package for \LaTeX}
\author{\protect\href{http://www.brucker.ch/}{Achim D. Brucker}}
\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}