summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-11-09 22:15:38 +0000
committerKarl Berry <karl@freefriends.org>2023-11-09 22:15:38 +0000
commit4d34d697001310c74947f8569d0929927b12bb75 (patch)
tree808b3861da8dfaa535540c6ced81970eb955fd8f
parent567785d00520b3303a43b994084dcb02a532902f (diff)
affilauthor (6nov23)
git-svn-id: svn://tug.org/texlive/trunk@68771 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/affilauthor/README.txt46
-rw-r--r--Master/texmf-dist/doc/latex/affilauthor/affilauthor-doc.pdfbin0 -> 191233 bytes
-rw-r--r--Master/texmf-dist/doc/latex/affilauthor/affilauthor-doc.tex203
-rw-r--r--Master/texmf-dist/doc/latex/affilauthor/affiliations_sampleimage.pngbin0 -> 23088 bytes
-rw-r--r--Master/texmf-dist/doc/latex/affilauthor/authorname_sampleimage.pngbin0 -> 37996 bytes
-rw-r--r--Master/texmf-dist/tex/latex/affilauthor/affilauthor.sty224
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/affilauthor.tlpsrc0
-rw-r--r--Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc1
9 files changed, 475 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/affilauthor/README.txt b/Master/texmf-dist/doc/latex/affilauthor/README.txt
new file mode 100644
index 00000000000..8d9bdc2f8f6
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/affilauthor/README.txt
@@ -0,0 +1,46 @@
+----------------------------------------------------
+ Package: affilauthor
+ Author: Selvam P.
+ Mail: selvamittex@gmail.com
+ Licence: Released under the LaTeX Project Public License v1.3c or later,
+ see http://www.latex-project.org/lppl.txt
+----------------------------------------------------
+
+Customized fields(key-value style) to tag the author and affiliation informations in a structured format. Each field has a specific name within \author and \affil commands similar to bib format. We can customize the styles as per preferences for article.cls class layout. Instead of giving all information(author and affiliation) in single tag, we can split the information in a format of key-value style.
+
+Sample author tag:
+
+\author
+ {
+ name={Author name},
+ mail={author@gmail.com},
+ phone={+111-222-33},
+ affil={af1},
+ note={Greeting to everyone}
+ }
+
+Sample affiliation tag:
+
+\affil
+ {
+ id = {af1},
+ div = {Department of Computer Science},
+ org = {University},
+ street = {1st cross street},
+ country = {India}
+ }
+
+Sample formating tag:
+
+\affilstyle
+ {
+ authfont = {\sf},
+ affilfont = {\sf\small},
+ mailfont = {\tt\small},
+ urlfont = {\tt\small},
+ phonefont = {\tt\small},
+ notefont = {\tt\tiny},
+ notenum = { alpha },
+ authspace = {\baselineskip},
+ affilspace = {\baselineskip}
+ } \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/affilauthor/affilauthor-doc.pdf b/Master/texmf-dist/doc/latex/affilauthor/affilauthor-doc.pdf
new file mode 100644
index 00000000000..2c806f8cf05
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/affilauthor/affilauthor-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/affilauthor/affilauthor-doc.tex b/Master/texmf-dist/doc/latex/affilauthor/affilauthor-doc.tex
new file mode 100644
index 00000000000..97c07246c39
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/affilauthor/affilauthor-doc.tex
@@ -0,0 +1,203 @@
+\documentclass{article}
+%\usepackage{affilauthor}
+\usepackage{listings,xcolor}
+\usepackage{graphicx}
+\usepackage[colorlinks]{hyperref}
+\usepackage{makeidx}
+
+\makeindex
+
+
+\lstdefinestyle{mystyle}
+{
+ language=[LaTeX]{TeX},
+ texcsstyle=*\color{blue},
+ basicstyle=\ttfamily,
+ moretexcs={affil,affilstyle},
+ columns=fullflexible
+}
+
+\title{affilauthor\thanks{Package to customize author and affiliations tagging for \TeX\ inputs.}}
+
+\author{Selvam P.\thanks{Suggestions and feedbacks are welcome, please reach me at selvamittex@gmail.com}}
+
+\date{} %% if you don't need date to appear
+
+\begin{document}
+ \maketitle
+
+\section*{Introduction}
+
+{\tt affilauthor} package provides customized fields(key-value style) to tag the author and affiliation informations in a structured format. Each field has a specific name within \textbackslash author\ and \textbackslash affil\ commands similar to bib format. We can customize the styles as per preferences for {\tt article.cls} class layouts.
+
+Instead of giving all information(author and affiliation) in single tag {\textbackslash author\{...\}}, we can split the information in a format of key-value style. It will given control over the elements and later we can do changes/styles by given values. It is very simple package, lot more could be added in further improvements.
+
+\section*{Author name tagging}
+
+Available filed names are listed below and it could be placed any order. Fields are optional, e.g.: If we don't have own/org site then we ignore such fields. Contact informations (mail,phone,url) and note field values will treated as footnote with footer mark.\index{\textbackslash author}
+
+\begin{lstlisting}[style=mystyle]
+\author
+ {
+ name={...},
+ mail={...},
+ phone={...},
+ url={...},
+ affil={...},
+ note={...}
+ }
+\end{lstlisting}
+
+More than one value for a field can be added with separation operators.
+\index{mail}
+\begin{lstlisting}[style=mystyle]
+ mail={mail1@gmail.com,mail2@gmail.com}
+\end{lstlisting}
+
+Required to mention the affiliation ids for determine the affiliations those belongs to author. More than one affiliation can be added by comma separation. ID name could be any format like \textbackslash label. Based on the ID, the affiliation number will be displayed after name and also contacts/notes marker.\index{affil}
+
+\begin{lstlisting}[style=mystyle]
+ affil={af1,af2,af5}
+\end{lstlisting}
+
+\noindent Sample author group output:\index{sample author output}
+
+\noindent\includegraphics[width=\textwidth]{authorname_sampleimage.png}
+
+\noindent Sample Footer note output:\index{sample affiliation output}
+
+\noindent\includegraphics[width=\textwidth]{affiliations_sampleimage.png}
+
+Here, we get appropriate marker to the notes in sequence order and also we can change the format like alphabet or roman.
+
+\section*{Affiliation tagging}
+
+Affiliation related fields are listed below and it could be placed any order. {\tt id} should be a unique label(mandatory field) which is used in author field to get appropriate affiliation number. Other remaining fields are related to respective type of contents, it can be ignored optionally except {\tt id}.\index{\textbackslash affil}
+
+\begin{lstlisting}[style=mystyle]
+\affil
+ {
+ id = {...},
+ div = {...},
+ org = {...},
+ addr = {...},
+ street = {...},
+ landmark = {...},
+ pincode = {...},
+ postbox = {...},
+ city = {...},
+ state = {...},
+ country = {...}
+ }
+\end{lstlisting}
+
+\section*{Formatting style}
+
+It provide options to customize the font shape and size. Available types are listed below. We can directly use any Primitive \TeX\ commands to change the style in value part.\index{\textbackslash affilstyle}
+
+\begin{lstlisting}[style=mystyle]
+\affilstyle
+ {
+ authfont = {...},
+ affilfont = {...},
+ mailfont = {...},
+ urlfont = {...},
+ phonefont = {...},
+ notefont = {...},
+ notenum = { alpha, fnsym, roman },
+ authspace = {...},
+ affilspace = {...}
+ }
+\end{lstlisting}
+
+Suppose, if I want to change mail font size and shape then below option is preferred. Same way we can do other properties as well.\index{mailfont}
+
+\begin{lstlisting}[style=mystyle]
+ \affilstyle{mailfont = {\itshape\small}}
+\end{lstlisting}
+
+To change the note marker either alphabet or roman number below option can be used.
+Here, it is choice options so should be choose of those three values:\index{notenum}
+
+\medskip
+
+{\tt alpha} Alphabet number
+
+{\tt fnsym} Default \TeX\ note sequence
+
+{\tt roman} Roman number
+
+\begin{lstlisting}[style=mystyle]
+ \affilstyle{notenum = {alpha}}
+\end{lstlisting}
+
+\medskip
+
+Adjust the vertical space before author and affiliation.\index{authspace}
+
+\begin{lstlisting}[style=mystyle]
+\affilstyle{authspace = {\baselineskip},
+ affilspace = {\baselineskip}}
+\end{lstlisting}
+
+\bigskip
+
+Add note it, I have defined these for article class which doesn't have such options. So later updates we can add more features and styles.
+
+\section*{Sample Code}
+
+\begin{lstlisting}[style=mystyle]
+\affilstyle[authfont={\sf},
+ mailfont={\tt},
+ affilfont={\it},
+ notenum={fnsym}
+ ]
+
+\author{name={Author1 Name},
+ mail={author1@gmail.com},
+ phone={+111-222-333},
+ url={author1.com},
+ affil={af1,af2},
+ note={Thanks to LaTeX Community}
+ }
+\author{name={Author2 Name},
+ mail={author2@gmail.com},
+ phone={+111-222-333},
+ url={author2.com},
+ affil={af2}
+ }
+\author{name={Author3 Name},
+ mail={author3@gmail.com},
+ url={author3.com},
+ affil={af2},
+ }
+
+\affil{id={af2},
+ div={Department of Computer Science},
+ org={University of London},
+ street={1st block},
+ city={London},
+ country={UK}
+ }
+\affil{id={af1},
+ div={Department of Computer Science},
+ org={Delhi University},
+ city={Delhi},
+ country={India}
+ }
+
+\end{lstlisting}
+
+
+\section*{To do lists}
+
+\begin{itemize}
+ \item Adding customize colour options to differentiation
+ \item More layout styles
+ \item Convert to various formats
+ \item etc....
+\end{itemize}
+
+\printindex
+
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/affilauthor/affiliations_sampleimage.png b/Master/texmf-dist/doc/latex/affilauthor/affiliations_sampleimage.png
new file mode 100644
index 00000000000..567b5e69959
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/affilauthor/affiliations_sampleimage.png
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/affilauthor/authorname_sampleimage.png b/Master/texmf-dist/doc/latex/affilauthor/authorname_sampleimage.png
new file mode 100644
index 00000000000..7112b166def
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/affilauthor/authorname_sampleimage.png
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/affilauthor/affilauthor.sty b/Master/texmf-dist/tex/latex/affilauthor/affilauthor.sty
new file mode 100644
index 00000000000..65fccd556e9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/affilauthor/affilauthor.sty
@@ -0,0 +1,224 @@
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\ProvidesPackage{affilauthor}[2023/11/05 1.0.0]
+
+\RequirePackage{marvosym}
+
+\ExplSyntaxOn
+
+\tl_new:N \l__affauth_tmpa_tl
+\tl_new:N \l__affauth_tmpb_tl
+\int_new:N \l__affauth_tmpa_int
+\int_new:N \l__affauth_tmpb_int
+\bool_new:N \l__affauth_tmpa_bool
+\bool_new:N \l__affauth_tmpb_bool
+\seq_new:N \l__affauth_tmpa_seq
+\seq_new:N \l__affauth_tmpb_seq
+
+\tl_new:N \l__affauth_auth_name_tl
+\tl_new:N \l__affauth_auth_mail_tl
+\tl_new:N \l__affauth_auth_phone_tl
+\tl_new:N \l__affauth_auth_url_tl
+\tl_new:N \l__affauth_auth_note_tl
+\tl_new:N \l__affauth_auth_affil_id_tl
+
+\tl_new:N \l__affauth_font_author_tl
+\tl_new:N \l__affauth_font_affil_tl
+\tl_new:N \l__affauth_font_mail_tl
+\tl_new:N \l__affauth_font_url_tl
+\tl_new:N \l__affauth_font_phone_tl
+\tl_new:N \l__affauth_font_note_tl
+\tl_new:N \l__affauth_font_note_num_tl
+
+\tl_new:N \l__affauth_aff_id_tl
+\tl_new:N \l__affauth_aff_div_tl
+\tl_new:N \l__affauth_aff_org_tl
+\tl_new:N \l__affauth_aff_addr_tl
+\tl_new:N \l__affauth_aff_street_tl
+\tl_new:N \l__affauth_aff_landmark_tl
+\tl_new:N \l__affauth_aff_pincode_tl
+\tl_new:N \l__affauth_aff_postbox_tl
+\tl_new:N \l__affauth_aff_city_tl
+\tl_new:N \l__affauth_aff_state_tl
+\tl_new:N \l__affauth_aff_country_tl
+
+\seq_new:N \l__affauth_author_info_seq
+\prop_new:N \l__affauth_author_id_prop
+\seq_new:N \l__affauth_affil_info_seq
+\int_new:N \l__affauth_author_cnt_int
+\int_new:N \l__affauth_affil_cnt_int
+\int_new:N \l__affauth_author_note_int
+
+\skip_new:N \__affauth_before_affil_skip
+\skip_new:N \__affauth_before_auth_skip
+
+\skip_set:Nn \__affauth_before_affil_skip {2\baselineskip}
+\skip_set:Nn \__affauth_before_auth_skip {0pt}
+
+\keys_define:nn { author-info }
+ {
+ name .tl_set:N = \l__affauth_name_tl,
+ mail .tl_set:N = \l__affauth_auth_mail_tl,
+ url .tl_set:N = \l__affauth_auth_url_tl,
+ phone .tl_set:N = \l__affauth_auth_phone_tl,
+ note .tl_set:N = \l__affauth_auth_note_tl,
+ affil .tl_set:N = \l__affauth_auth_affil_id_tl
+ }
+
+\keys_define:nn { affil-info }
+ {
+ id .tl_set:N = \l__affauth_aff_id_tl,
+ div .tl_set:N = \l__affauth_aff_div_tl,
+ org .tl_set:N = \l__affauth_aff_org_tl,
+ addr .tl_set:N = \l__affauth_aff_addr_tl,
+ street .tl_set:N = \l__affauth_aff_street_tl,
+ landmark .tl_set:N = \l__affauth_aff_landmark_tl,
+ pincode .tl_set:N = \l__affauth_aff_pincode_tl,
+ postbox .tl_set:N = \l__affauth_aff_postbox_tl,
+ city .tl_set:N = \l__affauth_aff_city_tl,
+ state .tl_set:N = \l__affauth_aff_state_tl,
+ country .tl_set:N = \l__affauth_aff_country_tl
+ }
+
+\keys_define:nn { style-format }
+ {
+ authfont .tl_set:N = \l__affauth_font_author_tl,
+ affilfont .tl_set:N = \l__affauth_font_affil_tl,
+ mailfont .tl_set:N = \l__affauth_font_mail_tl,
+ urlfont .tl_set:N = \l__affauth_font_url_tl,
+ phonefont .tl_set:N = \l__affauth_font_phone_tl,
+ notefont .tl_set:N = \l__affauth_font_note_tl,
+ notenum .choices:nn = { alpha, fnsym, roman }
+ {
+ \int_case:nn {\l_keys_choice_int}
+ {
+ {1}{\let\l__affauth_note:n\@alph}
+ {2}{\let\l__affauth_note:n\@fnsymbol}
+ {3}{\let\l__affauth_note:n\@roman}
+ }
+ },
+ authspace. skip_set:N = \__affauth_before_auth_skip,
+ affilspace. skip_set:N = \__affauth_before_affil_skip
+ }
+
+
+\NewDocumentCommand{\affilstyle}{O{}} {\keys_set:nn { style-format } { #1 }}
+
+\cs_set_protected:Nn \__affauth_aff_id:n
+ {
+ \group_begin:
+ \seq_set_split:Nxx \l__affauth_tmpa_seq {,} {#1}
+ \seq_clear:N \l__affauth_tmpb_seq
+ \seq_map_inline:Nn \l__affauth_tmpa_seq
+ {
+ \prop_if_in:NeT \l__affauth_author_id_prop {##1}
+ {
+ \prop_get:NeN \l__affauth_author_id_prop {##1} \l__affauth_tmpb_tl
+ \seq_put_right:NV \l__affauth_tmpb_seq \l__affauth_tmpb_tl
+ }
+ }
+ \seq_sort:Nn \l__affauth_tmpb_seq
+ {
+ \int_compare:nNnTF {##1} < {##2}
+ {\sort_return_same:}{\sort_return_swapped:}
+ }
+ \textsuperscript{\seq_use:Nn \l__affauth_tmpb_seq {,}}
+ \group_end:
+ }
+
+\cs_set:Nn \__affauth_auth_sep:n {}
+
+\cs_set_protected:Nn \__affauth_aff_number:n
+ {
+ \int_compare:nNnT {#1} > {1} {\par}
+ \textsuperscript{#1}\thinspace
+ }
+
+\cs_set_protected:Nn \l__affauth_note:n {\ifcase#1\or *\or
+ **\or***\or****\or\#\or\#\#\or\#\#\#\or\#\#\#\#\or\$\or\$\$\or\$\$\$\or\$\$\$\$
+ \or\dag\or\dag\dag\or\dag\dag\dag\or\dag\dag\dag\dag\or\ddag\or\ddag\ddag\or\ddag\ddag\ddag\or\ddag\ddag\ddag\ddag\fi}
+
+\cs_set_protected:Nn \__affauth_auth_mail:nnnn
+ {
+ \group_begin:
+ \seq_clear:N \l__affauth_tmpa_seq
+ \tl_if_empty:nF {#1} {\seq_put_right:Nn \l__affauth_tmpa_seq {{\l__affauth_font_mail_tl\Letter\thinspace\exp_not:n{#1}}}}
+ \tl_if_empty:nF {#2} {\seq_put_right:Nn \l__affauth_tmpa_seq {{\l__affauth_font_phone_tl\Telefon\thinspace\exp_not:n{#2}}}}
+ \tl_if_empty:nF {#3} {\seq_put_right:Nn \l__affauth_tmpa_seq {{\l__affauth_font_url_tl\Mundus\thinspace\exp_not:n{#3}}}}
+ \seq_if_empty:NF \l__affauth_tmpa_seq
+ {
+ \group_begin:
+ \int_gincr:N \l__affauth_author_note_int
+ \textsuperscript{,\l__affauth_note:n{\l__affauth_author_note_int}}
+ \cs_set:Npn \thefootnote {}
+ \footnotetext[0]{\leftskip-\parindent\l__affauth_note:n{\l__affauth_author_note_int}\thinspace\seq_use:Nn \l__affauth_tmpa_seq {,\space}}
+ \group_end:
+ }
+ \tl_if_empty:nF {#4}
+ {
+ \group_begin:
+ \int_gincr:N \l__affauth_author_note_int
+ \textsuperscript{,\l__affauth_note:n{\l__affauth_author_note_int}}
+ \cs_set:Npn \thefootnote {}
+ \footnotetext[0]{\leftskip-\parindent{\l__affauth_font_note_tl\l__affauth_note:n{\l__affauth_author_note_int}\thinspace\exp_not:n{#4}}}
+ \group_end:
+ }
+ \group_end:
+ }
+
+\cs_set_protected:Npn \author #1
+ {
+ \group_begin:
+ \int_gincr:N \l__affauth_author_cnt_int
+ \keys_set:nn { author-info } { #1 }
+ \seq_gput_right:Ne \l__affauth_author_info_seq
+ {
+ \l__affauth_name_tl
+ \exp_args:NV \__affauth_aff_id:n \l__affauth_auth_affil_id_tl
+ \__affauth_auth_mail:nnnn {\l__affauth_auth_mail_tl} {\l__affauth_auth_phone_tl} {\l__affauth_auth_url_tl} {\l__affauth_auth_note_tl}
+ \exp_args:NV \__affauth_auth_sep:n \l__affauth_author_cnt_int
+ }
+ \group_end:
+ }
+
+\cs_set_protected:Npn \affil #1
+ {
+ \group_begin:
+ \int_gincr:N \l__affauth_affil_cnt_int
+ \keys_set:nn { affil-info } { #1 }
+ \prop_gput:NVV \l__affauth_author_id_prop \l__affauth_aff_id_tl \l__affauth_affil_cnt_int
+ \seq_gput_right:Ne \l__affauth_affil_info_seq
+ {
+ \exp_args:NV \__affauth_aff_number:n \l__affauth_affil_cnt_int
+ \tl_if_empty:NF \l__affauth_aff_div_tl \l__affauth_aff_div_tl
+ \tl_if_empty:NF \l__affauth_aff_org_tl {,\space} \l__affauth_aff_org_tl
+ \tl_if_empty:NF \l__affauth_aff_addr_tl {,\space} \l__affauth_aff_addr_tl
+ \tl_if_empty:NF \l__affauth_aff_street_tl {,\space} \l__affauth_aff_street_tl
+ \tl_if_empty:NF \l__affauth_aff_landmark_tl {,\space} \l__affauth_aff_landmark_tl
+ \tl_if_empty:NF \l__affauth_aff_pincode_tl {,\space} \l__affauth_aff_pincode_tl
+ \tl_if_empty:NF \l__affauth_aff_postbox_tl {,\space} \l__affauth_aff_postbox_tl
+ \tl_if_empty:NF \l__affauth_aff_city_tl {,\space} \l__affauth_aff_city_tl
+ \tl_if_empty:NF \l__affauth_aff_state_tl {,\space} \l__affauth_aff_state_tl
+ \tl_if_empty:NF \l__affauth_aff_country_tl {,\space} \l__affauth_aff_country_tl
+ }
+ \group_end:
+ }
+
+\let\org@maketitle=\maketitle
+\def\maketitle
+ {{\renewenvironment{tabular}[2][]{\begin{center}}
+ {\end{center}}
+ \org@maketitle}
+ }
+
+\AtBeginDocument{
+ \gdef\@author
+ {
+ \group_begin:
+ \vskip\__affauth_before_auth_skip
+ {\l__affauth_font_author_tl\seq_use:Nnnn \l__affauth_author_info_seq {\space and\space}{,\space}{,\space and\space}}
+ \par\vskip\__affauth_before_affil_skip
+ {\l__affauth_font_affil_tl\seq_use:Nn \l__affauth_affil_info_seq {\par}}
+ \group_end:
+ }
+ }
+\ExplSyntaxOff \ No newline at end of file
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index c76db36f616..2a3f0d778cd 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -30,7 +30,7 @@ my @TLP_working = qw(
adfathesis adforn adhocfilelist adigraph
adjmulticol adfsymbols adjustbox adobemapping
adrconv adtrees advdate advice
- ae aeguill aesupp afparticle afthesis
+ ae aeguill aesupp affilauthor afparticle afthesis
aguplus aiaa aichej ajl akktex akletter akshar
albatross alchemist alegreya alertmessage alfaslabone
alg algobox algolrevived
diff --git a/Master/tlpkg/tlpsrc/affilauthor.tlpsrc b/Master/tlpkg/tlpsrc/affilauthor.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/affilauthor.tlpsrc
diff --git a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
index b50ae7838b4..0d2f78a1a87 100644
--- a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
@@ -26,6 +26,7 @@ depend adjmulticol
depend adjustbox
depend adrconv
depend advdate
+depend affilauthor
depend akktex
depend akletter
depend alchemist