Compare commits

...

25 Commits

Author SHA1 Message Date
Achim D. Brucker 09f33415a9 Removed unreleased diff. 2022-04-24 21:14:48 +01:00
Achim D. Brucker edd251224d Moved example into sub-directory and added generated PDFs for all configurations. 2022-04-24 21:12:36 +01:00
Achim D. Brucker 6fcef4f135 Added release version. 2022-04-24 21:09:42 +01:00
Achim D. Brucker 51e23a4f4e Removed .gitignore and CI config for release. 2022-04-24 21:09:16 +01:00
Achim D. Brucker 95a66bddd7 Removed exmaple.pdf, generated examples are available on the CI systems. See the .woodpecker directory for details. 2022-04-24 21:00:58 +01:00
Achim D. Brucker 2b188399cf Added email notification for failed builds.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-30 02:26:41 +01:00
Achim D. Brucker 2904f14a78 Reorganized CI setup.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-20 11:09:46 +00:00
Achim D. Brucker bc252c9af6 Initial commit.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-20 10:24:15 +00:00
Achim D. Brucker e2ee5cc292 Generate link to latest artifacts.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-19 20:29:03 +00:00
Achim D. Brucker aed9576324 Merge branch 'koppor-patch-1'
ci/woodpecker/push/build Pipeline was successful Details
2022-03-19 17:35:50 +00:00
Achim D. Brucker 24902f805c Merge branch 'patch-1' of https://github.com/koppor/llncsconf into koppor-patch-1 2022-03-19 17:35:12 +00:00
Achim D. Brucker 847b173d84 Deploy generated artifacts.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-19 14:52:49 +00:00
Achim D. Brucker 3ec32037e4 Added explicit nocrop option. 2022-03-19 14:36:16 +00:00
Achim D. Brucker 654dfddd3d Added Woodpecker configuration.
ci/woodpecker/push/build Pipeline was successful Details
2022-03-16 21:47:19 +00:00
Oliver Kopp f0606d5759
Add changes to CHANGELOG.md 2022-03-14 07:22:25 +01:00
Achim D. Brucker 9376341d13 Fixed typo. 2022-03-13 22:28:11 +00:00
Achim D. Brucker 497181cdf3 Enable note for option 'intented' to each page and allow users to redefine copyright note for options 'intended' and 'submitted' (fixed GitHub #16). 2022-03-13 21:34:26 +00:00
Achim D. Brucker e208383473 Using \toc@uthor instead of \@author in the information shown when the option 'submitted' is used. This should ensure that the correct font size is used (fixes #15 on GitHub). 2022-03-13 20:46:46 +00:00
Achim D. Brucker e9d6833be0 Renamed Master Repository to Upstream Repository. 2022-03-13 19:32:34 +00:00
Achim D. Brucker 41aa7ed1ec Merge branch 'koppor-fix-readme' 2022-03-13 19:28:24 +00:00
Oliver Kopp 9db8203aa0
Add link to the CTAN llncs package 2022-03-10 20:39:55 +01:00
Oliver Kopp ca97a223b0 Refine description of parameters 2022-03-10 01:01:13 +01:00
Achim D. Brucker e42d9bb073 If available, use pdfmanagement instead of \pdfpagesattr (closes #12). 2021-12-23 21:41:26 +00:00
Achim D. Brucker 01d963f798 Updated URL of Springer's consent to publish. 2020-05-10 22:49:05 +01:00
Achim D. Brucker 9db07e4ad7 Updated version to new development branch. 2020-05-10 21:53:00 +01:00
15 changed files with 97 additions and 187 deletions

144
.gitignore vendored
View File

@ -1,144 +0,0 @@
# Springer's llncs style should not be part of the repository,
# but is, of course, required to compile the example. It can be
# obtained from
# http://www.springer.com/gb/computer-science/lncs/conference-proceedings-guidelines
llncs.cls
# ---> TeX
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
## Intermediate documents:
*.dvi
*-converted-to.*
# these rules might exclude image files for figures etc.
# *.ps
# *.eps
# *.pdf
## Bibliography auxiliary files (bibtex/biblatex/biber):
*.bbl
*.bcf
*.blg
*-blx.aux
*-blx.bib
*.brf
*.run.xml
## Build tool auxiliary files:
*.fdb_latexmk
*.synctex
*.synctex.gz
*.synctex.gz(busy)
*.pdfsync
## Auxiliary and intermediate files from other packages:
# algorithms
*.alg
*.loa
# achemso
acs-*.bib
# amsthm
*.thm
# beamer
*.nav
*.snm
*.vrb
#(e)ledmac/(e)ledpar
*.end
*.[1-9]
*.[1-9][0-9]
*.[1-9][0-9][0-9]
*.[1-9]R
*.[1-9][0-9]R
*.[1-9][0-9][0-9]R
*.eledsec[1-9]
*.eledsec[1-9]R
*.eledsec[1-9][0-9]
*.eledsec[1-9][0-9]R
*.eledsec[1-9][0-9][0-9]
*.eledsec[1-9][0-9][0-9]R
# glossaries
*.acn
*.acr
*.glg
*.glo
*.gls
# gnuplottex
*-gnuplottex-*
# hyperref
*.brf
# knitr
*-concordance.tex
*.tikz
*-tikzDictionary
# listings
*.lol
# makeidx
*.idx
*.ilg
*.ind
*.ist
# minitoc
*.maf
*.mtc
*.mtc[0-9]
*.mtc[1-9][0-9]
# minted
_minted*
*.pyg
# morewrites
*.mw
# mylatexformat
*.fmt
# nomencl
*.nlo
# sagetex
*.sagetex.sage
*.sagetex.py
*.sagetex.scmd
# sympy
*.sout
*.sympy
sympy-plots-for-*.tex/
# TikZ & PGF
*.dpth
*.md5
*.auxlock
# todonotes
*.tdo
# xindy
*.xdy
# WinEdt
*.bak
*.sav

View File

@ -5,7 +5,22 @@ 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.1.0 - 2020-05-10
## [1.2.0] - 2022-04-24
### Added
- The default copyright note can be overwritten by redefining the command `\copyrightnote`.
### Changed
- If available, use pdfmanagement instead of `\pdfpagesattr` [[#12](https://github.com/adbrucker/llncsconf/issues/12)]
- If `intended` is used, the note is put on each page [[#16](https://github.com/adbrucker/llncsconf/issues/16)]
### Fixed
- Reduced size of author statement in footnote [[#15](https://github.com/adbrucker/llncsconf/issues/15)]
## [1.1.0] - 2020-05-10
### Added
@ -17,4 +32,3 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Initial version uploaded to CTAN.
[1.1.0]: https://git.logicalhacking.com/adbrucker/llncsconf/compare/v1.0.0...v1.1.0

View File

@ -1,54 +1,76 @@
# llncsconf
LaTeX package extending Springer's llncs class.
LaTeX package extending [Springer's llncs class](https://ctan.org/pkg/llncs).
## Installation
## Installation
Copy `llncsconf.sty` in a directory that is searched by LaTeX
This package is [available on CTAN](https://www.ctan.org/pkg/llncsconf)
and thus included TeXLive and MiKTeX. In case the distributed version
is too old, copy `llncsconf.sty` in a directory that is searched by LaTeX
(e.g,. either your `texmf` tree or the local directory with your main
LaTeX file.
LaTeX file).
## Usage
In a LaTeX file that uses Springer's `llncs` class, just add
```tex
\usepackage{llncsconf}
```
to use the style. The package supports the following options:
* `crop`: crops the page (PDF) to the page size (152x235mm) used by
the LNCS proceedings books (and the official PDFs offered by
Springer). Please ensure that you *do not* have the option
`a4paper` activated. Otherwise, cropping produces wrong results.
* `rcsinfo`: adds RCS revision information to the first page of
the document.
* `svninfo`: adds subversion/svn revision information to the
first page of the document.
* `llncs`: typesets a copy of Springer's copyright note. This should
satisfy Springer's requirements for self-archiving.
You need to supply the DOI using `\llncsdoi{DOI}`.
* `proceedings`: typesets a note in which proceedings the paper was
published (similar to `llncs` without Springer's availability note).
* `accepted`: adds a *accepted for publication at ...* note
to the first page. This is useful for the phase where the camera
ready version is prepared, but the publisher did not yet publish it.
* `submitted`: adds a *submitted to ... please to no distribute* note
to the first page.
* `intended`: adds a *submitted to ... please to no distribute* note
to the first page.
Moreover, the package requires two commands to be executed:
to use the style.
The package supports the following general options:
* `crop`: crops the page (PDF) to the page size (152x235mm) used by
the LNCS proceedings books (and the official PDFs offered by
Springer). Please ensure that you *do not* have the option
`a4paper` activated. Otherwise, cropping produces wrong results.
* `rcsinfo`: adds RCS revision information to the first page of
the document.
* `svninfo`: adds subversion/svn revision information to the
first page of the document.
To indicate the state of the paper, the package supports following choices:
* `intended`: adds a *submitted to ... please to no distribute* note
to each page. The default copyright note can be overwritten by
redefining the command `\copyrightnote`.
* `submitted`: adds a *submitted to ... please to no distribute* note
to each page. The default copyright note can be overwritten by
redefining the command `\copyrightnote`.
* `accepted`: adds a *accepted for publication at ...* note
to the first page. This is useful for the phase where the camera
ready version is prepared, but the publisher did not yet publish it.
* `proceedings`: typesets a note in which proceedings the paper was
published (similar to `llncs` without Springer's availability note).
* `llncs`: typesets a copy of Springer's copyright note. This should
satisfy Springer's requirements for self-archiving.
You need to supply the DOI using `\llncsdoi{DOI}`.
To display the state information properly, additional commands are required:
* `\conference{name of the conference}` which takes one argument,
i.e., the name of the conference. This is used when one of the
options `submitted` or `intended` is used for loading the package.
options `intended`, `submitted`, or `accepted` is used for loading
the package.
* `\llncs{book editors and title}{start page}` which takes two
arguments: first the information about the book (e.g., editors,
title) and, second, the start page of the chapter (contribution).
* `\llncsdoi{DOI}` which takes one argument,
i.e., the DOI of the final publication available at Springer's web site.
| State | `\conference` | `\llncs` | `\llncsdoi` |
| -- | -- | -- | -- |
| intended | yes | no | no |
| submitted | yes | no | no |
| accepted | yes | no | no |
| proceedings | no | yes | no |
| llncs | no | yes | yes |
## Self-Archiving
Sprinter states in his [Springer's Consent to Publish v3](http://resource-cms.springer.com/springer-cms/rest/v1/content/731196/data/v3):
Springer states in his [Springer's Consent to Publish v3](https://resource-cms.springernature.com/springer-cms/rest/v1/content/15433008/data/Contract_Book_Contributor_Consent_to_Publish_LNCS_SIPAut):
> 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
@ -62,7 +84,6 @@ of the published paper.
This package uses `https://doi.org` as `http://dx.doi.org`
[is deprecated](https://www.doi.org/factsheets/DOIIdentifierSpecs.html).
## Authors
Main author: [Achim D. Brucker](http://www.brucker.ch/)
@ -78,8 +99,9 @@ the LPPL version 1.3c or (at your opinion) any later version.
SPDX-License-Identifier: LPPL-1.3c+ OR BSD-2-Clause
## Master Repository
## Upstream Repository
The master git repository for this project is hosted by the [Software
Assurance & Security Research Team](https://logicalhacking.com) at
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/llncsconf>.

View File

@ -1,7 +1,6 @@
\documentclass[final, runningheads, USenglish, pdftex]{llncs}
\usepackage{lipsum}
%\usepackage[proceedings,crop]{llncsconf}
\usepackage[llncs,crop]{llncsconf}
\usepackage{llncsconf}
\conference{International Conference on \LaTeX-Hacks}
\llncs{Anonymous et al.\ (eds).\ \emph{Proceedings of the International

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,7 +11,7 @@
%% SPDX-License-Identifier: LPPL-1.3c+ OR BSD-2-Clause
\NeedsTeXFormat{LaTeX2e}\relax
\ProvidesPackage{llncsconf}
[2020/05/10 v1.1.0 %
[2022/04/24 v1.2.0 %
Tweaks for the llncs class.]
%
\RequirePackage{ifthen}
@ -27,6 +27,7 @@
\newboolean{proceedings}
%
\DeclareOption{crop}{\setboolean{crop}{true}}
\DeclareOption{nocrop}{\setboolean{crop}{false}}
\DeclareOption{rcsinfo}{\setboolean{rcsinfo}{true}}
\DeclareOption{svninfo}{\setboolean{svninfo}{true}}
\DeclareOption{accepted}{\setboolean{accepted}{true}}
@ -42,16 +43,32 @@
\def\llncs#1#2{\gdef\@llncs{#1}\ifthenelse{\boolean{llncs} \OR \boolean{proceedings}}{\setcounter{page}{#2}}{}}
\gdef\@llncsdoi{UNKNOWN}
\def\llncsdoi#1{\gdef\@llncsdoi{#1}{}}
\newcommand{\copyrightnote}{\copyright\ \number\year, \toc@uthor}
% <crop>
\ifthenelse{\boolean{crop}}{%
\ExplSyntaxOn
\@ifundefined{pdfmanagement_add:nnn}{%
\@ifclasswith{llncs}{a4paper}{%
\pdfpagesattr{/CropBox [92 114 523 780]}%
}{%
\pdfpagesattr{/CropBox [92 65 523 731]}% LNCS page: 152x235 mm
}%
}{%
\@ifclasswith{llncs}{a4paper}{%
\pdfmanagement_add:nnn {Pages}{CropBox}{[92~114~523~780]}
}{%
\pdfmanagement_add:nnn {Pages}{CropBox}{[92~62~523~731]}
}%
}%
\ExplSyntaxOff
}{}
% </crop>
\def\ps@svninfofirst{\let\@mkboth\@gobbletwo\let\@oddhead\@empty\let\@evenhead\@empty
\def\@oddfoot{\reset@font\scriptsize
\vbox to\z@{\parindent=\z@\vss
@ -88,24 +105,26 @@
\def\@oddfoot{\reset@font\scriptsize
\vbox to\z@{\parindent=\z@\vss
Submitted to \@conference, please do \emph{not} distribute.\\
\copyright\ \number\year, \@author
}}\let\@evenfoot\@oddfoot}
\copyrightnote%
}}\let\@evenfoot\@oddfoot}
\def\ps@submittedfirst{\let\@mkboth\@gobbletwo\let\@oddhead\@empty\let\@evenhead\@empty
\def\@oddfoot{\reset@font\scriptsize
\vbox to\z@{\parindent=\z@\vss
Submitted to \@conference, please do \emph{not} distribute.\\
\copyright\ \number\year, \@author
\copyrightnote%
}}\let\@evenfoot\@oddfoot}
%
\def\ps@intended{\let\@mkboth\@gobbletwo
\def\@oddfoot{\reset@font\scriptsize
\vbox to\z@{\parindent=\z@\vss
Intended for submission to \@conference, please do \emph{not} distribute.
Intended for submission to \@conference, please do \emph{not} distribute.\\
\copyrightnote%
}}\let\@evenfoot\@oddfoot}
\def\ps@intendedfirst{\let\@mkboth\@gobbletwo\let\@oddhead\@empty\let\@evenhead\@empty
\def\@oddfoot{\reset@font\scriptsize
\vbox to\z@{\parindent=\z@\vss
Intended for submission to \@conference, please do \emph{not} distribute.
Intended for submission to \@conference, please do \emph{not} distribute.\\
\copyrightnote%
}}\let\@evenfoot\@oddfoot}
%
\def\ps@llncs{\let\@mkboth\@gobbletwo\let\@oddhead\@empty\let\@evenhead\@empty
@ -153,7 +172,7 @@
% </accepted>
% <intended>
\ifthenelse{\boolean{intended}}{%
% \pagestyle{intended}%
\pagestyle{intended}%
\let\old@mkttl=\maketitle%
\def\maketitle{\old@mkttl\thispagestyle{intendedfirst}}%
}{}