Compare commits

..

No commits in common. "v1.2.0" and "v1.1.0" have entirely different histories.

15 changed files with 187 additions and 97 deletions

144
.gitignore vendored Normal file
View File

@ -0,0 +1,144 @@
# 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,22 +5,7 @@ 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.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
## 1.1.0 - 2020-05-10
### Added
@ -32,3 +17,4 @@ 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,76 +1,54 @@
# llncsconf
LaTeX package extending [Springer's llncs class](https://ctan.org/pkg/llncs).
LaTeX package extending Springer's llncs class.
## Installation
## Installation
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
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.
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:
Moreover, the package requires two commands to be executed:
* `\conference{name of the conference}` which takes one argument,
i.e., the name of the conference. This is used when one of the
options `intended`, `submitted`, or `accepted` is used for loading
the package.
options `submitted` or `intended` 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
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):
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
@ -84,6 +62,7 @@ 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/)
@ -99,9 +78,8 @@ the LPPL version 1.3c or (at your opinion) any later version.
SPDX-License-Identifier: LPPL-1.3c+ OR BSD-2-Clause
## Upstream Repository
## Master 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
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/llncsconf>.

View File

@ -1,6 +1,7 @@
\documentclass[final, runningheads, USenglish, pdftex]{llncs}
\usepackage{lipsum}
\usepackage{llncsconf}
%\usepackage[proceedings,crop]{llncsconf}
\usepackage[llncs,crop]{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}
[2022/04/24 v1.2.0 %
[2020/05/10 v1.1.0 %
Tweaks for the llncs class.]
%
\RequirePackage{ifthen}
@ -27,7 +27,6 @@
\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}}
@ -43,32 +42,16 @@
\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
@ -105,26 +88,24 @@
\def\@oddfoot{\reset@font\scriptsize
\vbox to\z@{\parindent=\z@\vss
Submitted to \@conference, please do \emph{not} distribute.\\
\copyrightnote%
}}\let\@evenfoot\@oddfoot}
\copyright\ \number\year, \@author
}}\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.\\
\copyrightnote%
\copyright\ \number\year, \@author
}}\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.\\
\copyrightnote%
Intended for submission to \@conference, please do \emph{not} distribute.
}}\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.\\
\copyrightnote%
Intended for submission to \@conference, please do \emph{not} distribute.
}}\let\@evenfoot\@oddfoot}
%
\def\ps@llncs{\let\@mkboth\@gobbletwo\let\@oddhead\@empty\let\@evenhead\@empty
@ -172,7 +153,7 @@
% </accepted>
% <intended>
\ifthenelse{\boolean{intended}}{%
\pagestyle{intended}%
% \pagestyle{intended}%
\let\old@mkttl=\maketitle%
\def\maketitle{\old@mkttl\thispagestyle{intendedfirst}}%
}{}