diff options
author | Karl Berry <karl@freefriends.org> | 2022-10-02 20:17:27 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-10-02 20:17:27 +0000 |
commit | ff3c72832850dfe826c4f3dddeb1d84f18a40105 (patch) | |
tree | 0cf637b4066300587ea9b5b8720ade90f810cd57 /Master | |
parent | 01a1d647ecc6fcf0239dae740605d790ff4571a1 (diff) |
bibarts (2oct22)
git-svn-id: svn://tug.org/texlive/trunk@64579 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/README.txt | 112 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/ba-short.pdf | bin | 332462 -> 336771 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/ba-short.tex | 113 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/bibarts.pdf | bin | 1044258 -> 1071753 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/bibarts.tex | 2265 | ||||
-rwxr-xr-x | Master/texmf-dist/doc/latex/bibarts/bibsort.exe | bin | 229888 -> 233472 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/bibarts/bibsort.c | 2114 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/bibarts/bibarts.sty | 493 |
8 files changed, 3068 insertions, 2029 deletions
diff --git a/Master/texmf-dist/doc/latex/bibarts/README.txt b/Master/texmf-dist/doc/latex/bibarts/README.txt index 8fbb2c100f5..701eb35450d 100644 --- a/Master/texmf-dist/doc/latex/bibarts/README.txt +++ b/Master/texmf-dist/doc/latex/bibarts/README.txt @@ -7,7 +7,7 @@ it requires a program, for which source and Windows executable are provided. === -BibArts 2.4 is a LaTeX package to assist in making bibliographical features +BibArts 2.5 is a LaTeX package to assist in making bibliographical features common in the arts and humanities (history, political science, etc.). bibarts.sty provides commands for quotation, register keywords, abbreviations, and especially for a formatted citation of literature, @@ -22,18 +22,18 @@ with BibTeX, and it does not use any data bank except your own LaTeX text. The lists are created by bibsort. A file bibsort.exe is part of the package ( CTAN mirrors > BibArts > bibarts.zip ) and runs on newer Windows systems. Other users first have to create a binary file from bibsort.c (ANSI-C) with -their own C-compiler. BibArts 2.4 is developed and tested on Windows 10 -with the 2021-11-22 LaTeX 2e distribution, but it should be able to work +their own C-compiler. BibArts 2.5 is developed and tested on Windows 10 +with the 2022-06-01 LaTeX 2e distribution, but it should be able to work even with LaTeX 2.09. - BibArts 2.4 (9 files, 8 dated 2022-01-10): - README.txt This file here + BibArts 2.5 (9 files, 8 dated 2022-10-01): + README.txt This file here: Version history bibarts.sty The LaTeX style file ba-short.pdf Short introduction (English) ba-short.tex Source of ba-short.pdf bibarts.pdf Full documentation (German) bibarts.tex Source of bibarts.pdf - bibsort.exe Binary to create the lists + bibsort.exe bibarts-bin to create the lists bibsort.c Source of bibsort.exe COPYING License (dated 1993-11-28) @@ -64,7 +64,7 @@ see examples for the new commands \frompagesep and \ntsep in bibarts.pdf. Changes from BibArts version 2.0 (2015) to version 2.1 (2016): -BibArts 2.0 set \footnotesep to 2ex, whereas 2.1 to 2.4 do *not* change the +BibArts 2.0 set \footnotesep to 2ex, whereas 2.1 to 2.5 do *not* change the pre-set value. If you want to continue with the 2.0-distance between two footnotes, you will have to type \setlength{\footnotesep}{2ex} in your text. @@ -87,7 +87,7 @@ bibsort is able to evaluate the new fnsymbols (which expand to \TextOrMath). If bibsort should write into files with a different prefix as the .aux input file, you have to use -o <outfile> now. And you may type bibsort <infile>, -*or* bibsort -i <infile> (e.g. when the input file name begins with '-'). +*or* bibsort -i <infile> (e.g. if the input file name begins with '-'). bibsort sorts the 'official' $Greek variables$ since version 2.0. To write single words in Old Greek, BibArts 2.1 also provides \Alpha [A], \Beta [B], @@ -99,12 +99,15 @@ single words in Old Greek, BibArts 2.1 also provides \Alpha [A], \Beta [B], Changes from BibArts version 2.1 (2016) to version 2.2 (2019): -(1) bibsort, the sorting program of the package, has 3 new options: +(1) bibsort, the BibArts Program to create the lists, has 3 new options: Use bibsort -h [...] to sort hyphens ( - \hy \fhy "= "~ ) as spaces. -Use bibsort -b [...] to begin the sorting of the title at \bago, e.g.: +Use bibsort -b [...] if you want that your command \bago in an argument +should define the position at which each comparison begins. E.g. ... \vli{J.}{Smith}{The \bago \ktit{Book}, London 2005} +... with -b will be sorted like <Smith J Book London 2005> without 'The'. +(If you did not type \bago, the position is at the begin of the argument.) bibsort -n1 [...] will create blocks of footnote numbers only, if the entries are from footnotes on the same page, e.g.: 10^{3-6}, 11^{7-9} @@ -127,8 +130,8 @@ And errors in the sorting of entries with only-commands were eliminated. full stop between name and title; BibArts is avoiding e.g. "Smith, J..". (6) If you '\renewcommand' a pre-defined text element (caption), you -sometimes will have to adapt the italic correction. Bibarts provides -the homogenous command \bacorr instead of the four different commands +sometimes will have to adapt the italic correction. BibArts provides +the homogeneous command \bacorr instead of the four different commands \bakxxcorr, \baabkcorr, \balistcorr, and \bakntsepcorr (but those old commands are still valid). To print the lists, you may say now e.g.: \renewcommand{\frompagesep}{\bacorr ; } \printnumvli \printnumvkc @@ -144,8 +147,8 @@ german.sty or ngerman.sty, the use of \originalTeX is still reproduced. - \newhyss to set a \ss, which is splitted s-s only in small caps, and else is printing a sharp S, which is splitted as \language says (-\ss); - \hyss to execute \oldhyss, if \language is \l@german, and \newhyss else - (e.g. if \language is \l@ngerman --- so, \hyss can be used *always*); -- commands for the handling of "tripple consonant before vovel" in German: + (e.g. if \language is \l@ngerman), so you can use \hyss in all languages; +- commands to handle the "tripple consonant in front of vovel" in German: E.g. Sto\hyf figur, Scha\hyl leistung, Sta\hym mutter, Ke\hyn nummer, Ste\hyp pullover, Sta\hyr rahmen, and Schri\hyt tempo: If \language is \l@german, BibArts will PRINT AND SORT \hyf as f, and ELSE as ff, etc. @@ -165,12 +168,12 @@ Changes from BibArts version 2.2 (2019) to version 2.3 (2021): There have been two new options for bibsort: - -utf8 sorts UTF8 characters as definded in utf8enc.dfu 2021/01/27 v1.2l, + -utf8 sorts UTF-8 characters as definded in utf8enc.dfu 2021/01/27 v1.2l, except \cyr...- and \CYR...-commands, which bibsort still ignores. - bibsort is able to sort the accent \textcommabelow (parallel to - U+0218 to U+021B). The internal representation of accents did - change (two instead of one ASCII 1 to 31). For numerous smaller - changes see /* 2.3 comments */ in bibsort.c. + bibsort is able to sort the accent \textcommabelow (which LaTeX + uses from U+0218 to U+021B). The internal representation of + accents did change (two instead of one ASCII 1 to 31). For + numerous smaller changes see /* 2.3 comments */ in bibsort.c. Like in earlier versions, you can introduce e.g. a book in your text @@ -178,33 +181,88 @@ There have been two new options for bibsort: with Peter Young as co-author. (For further co-authors, use \midvauthor{FirstName}{LastName} in front of \vauthor.) Please always TYPE the FirstName first. - If you start bibsort without -e, \printvli will still print lists as: - Smith, John / Peter Young: ... [Title] ... - -e exchanges the PRINT ORDER of the args of \vauthor (and \midvauthor). - In your text, \printvli then will PRINT the List of Literature as: + -e exchanges the PRINT ORDER of the args of \vauthor (and \midvauthor) + on the List of Literature. So, \printvli will PRINT: Smith, John / Young, Peter: ... [Title] ... + If you start bibsort without -e, \printvli will still print: + Smith, John / Peter Young: ... [Title] ... + The SORT ORDER in *both* cases is (that did/does *not* change): Smith John Young Peter === -Changes from BibArts version 2.3 (2021) to version 2.4 (now, 2022): +Changes from BibArts version 2.3 (2021) to version 2.4 (2022) [2022a]: An error was fixed concerning "inner v-commands" on the List of Literature, and the List of Published Documents: In shortened "inner" references, BibArts 2.3 -- together with bibsort -e ... -- printed the first names of co-authors. Now, such shortened references only print the family names. -bibsort now knows ten new utf8-characters (parallel to the changes in +bibsort now knows ten new UTF-8 characters (according to the changes in utf8enc.dfu from version 2021/01/27 v1.2l to 2021/06/21 v1.2n). === +Changes from BibArts version 2.4 (2022[a]) to version 2.5 (now, 2022b): + + +(1) You may now put curly brackets around the \ktit{shortened title}, e.g.: + + \vli {K.} {Mayer} {The \textbf {\ktit{Book}}, Frankfurt/M.}. + +Older versions, despite \announcektit, did not print "(cited as ...)" in +that case. Now, this error has been fixed, and \vli prints correctly: + + K. Mayer: The Book, Frankfurt/M. (cited as Mayer: Book [L]). + + +(2) bibarts.sty now searches for a full stop at the end of the last argument +of \vli commands. So, you may set \notannouncektit, and you will get: + + K. Mayer: The Book, Frankfurt/M. + +(BibArts 2.5 automatically prints "." instead of ".." at the end.) + + +(3) BibArts now supports the name-year system. In this feature, the last +argument of a shortened reference \kli consists of the year of publication +(instead of a few words from the full title). In this new system, you also +use \ktit in the full reference \vli, but in the optional *{argument} as: + + \footnote{\vli {J.} {Smith} *{\onlyvoll{\ktit{2022}}} {An Alternative}.} + ... + \footnote{\kli {Smith} {2022}.} %% <= automatically prints IBIDEM. + +The \ktit in the *{argument} of the full reference \vli has to be masked by +\onlyvoll; only then, BibArts will print IBIDEM, if \kli{Smith}{2022} is in +the following footnote. Instead of especially *{\onlyvoll{\ktit{2022}}}, +you may use *{\starktit{2022}} as a shorter synonym; also see ba-short.pdf. + +After a start of the BibArts program bibsort, and a second start of LaTeX, +\printvli prints the List of Literature from the given name-year example as: + + Smith, J. 2022: An Alternative. + + +(4) Anyway, \ktit now is no more necessarily in the last argument of a \vli +command. The new bibsort tells you whether you have always chosen the same +argument (where "arg 3" means the optional *{argument}, and "arg 4" the last +argument). To get the new features, bibsort, and bibarts.sty, both need to +be updated to version 2.5. bibsort is sometimes referred to as bibarts-bin. + + +(5) bibsort now knows further eleven UTF-8 characters (according to the +changes in utf8enc.dfu from version 2021/06/21 v1.2n to 2022/06/07 v1.3c). + + +=== + Published under the terms of the GNU General Public License. -BibArts 2.4 (2022): -(C) Timo Baumann, Versions 2.x (2022, 2021, 2019, 2016, 2015) +BibArts 2.5 (2022b): +(C) Timo Baumann, Versions 2.x (2015-2022) diff --git a/Master/texmf-dist/doc/latex/bibarts/ba-short.pdf b/Master/texmf-dist/doc/latex/bibarts/ba-short.pdf Binary files differindex 8ab54f3f615..f8e760dbd75 100644 --- a/Master/texmf-dist/doc/latex/bibarts/ba-short.pdf +++ b/Master/texmf-dist/doc/latex/bibarts/ba-short.pdf diff --git a/Master/texmf-dist/doc/latex/bibarts/ba-short.tex b/Master/texmf-dist/doc/latex/bibarts/ba-short.tex index 642978d4173..14cf1ff1a7d 100644 --- a/Master/texmf-dist/doc/latex/bibarts/ba-short.tex +++ b/Master/texmf-dist/doc/latex/bibarts/ba-short.tex @@ -1,5 +1,5 @@ -%% BibArts 2.4 assists you to write LaTeX texts in arts and humanities. -%% Copyright (C) 2022 Timo Baumann bibarts[at]gmx.de (2022/01/10) +%% BibArts 2.5 assists you to write LaTeX texts in arts and humanities. +%% Copyright (C) 2022b Timo Baumann bibarts[at]gmx.de (2022/10/01) %%% LaTeX + "bibsort -i ba-short -m -utf8 -k -e -h" + LaTeX %%% @@ -16,7 +16,7 @@ \title{The \LaTeX\hy Package \BibArts \\[1.25ex] {\normalsize\slshape A package to assist in making bibliographical features \\[-1.25ex] common in the arts and humanities}} \author{\textsc{Timo Baumann}} - \date{\small Version 2.4 (2022). \hspace{1em}\copyright\ 2.x (2022, 2021, 2019, 2016, 2015).} + \date{\small {Version 2.5 (2022b).} \hspace{2.25em} {\copyright\ 2.x (2015$-$2022).}} \setcounter{secnumdepth}{0} %\renewcommand{\kxxemph}{\em} @@ -60,17 +60,17 @@ \vspace{1.75ex} \hbox{\parbox{7.7cm}{\footnotesize\noindent -\textbf{\BibArts~2.4 (9 files, 8 dated 2022\ko/01\ko/10):} \\[.875ex] +\textbf{\BibArts~2.5 (9 files, 8 dated 2022/10/01):} \\[.875ex] \begin{tabular}{ll}% - \texttt{README.txt} & Version history since 1.3 \\[-1.75pt] - \texttt{bibarts.sty} & The \LaTeX\ style file \\[-1.75pt] - \texttt{ba-short.pdf} & This documentation here \\[-1.75pt] - \texttt{ba-short.tex} & Source of \texttt{ba-short.pdf}\\[-1.75pt] - \texttt{bibarts.pdf} & Full documentation (German) \\[-1.75pt] - \texttt{bibarts.tex} & Source of \texttt{bibarts.pdf} \\[-1.75pt] - \texttt{bibsort.exe} & Binary to create the lists \\[-1.75pt] - \texttt{bibsort.c} & Source of \texttt{bibsort.exe} \\[-1.75pt] - \texttt{COPYING} & License (dated 1993/11/28) \\ + \texttt{README.txt} & Version history since 1.3 \\[-1.75pt] + \texttt{bibarts.sty} & The \LaTeX\ style file \\[-1.75pt] + \texttt{ba-short.pdf} & This documentation here \\[-1.75pt] + \texttt{ba-short.tex} & Source of \texttt{ba-short.pdf} \\[-1.75pt] + \texttt{bibarts.pdf} & Full documentation (German) \\[-1.75pt] + \texttt{bibarts.tex} & Source of \texttt{bibarts.pdf} \\[-1.75pt] + \texttt{bibsort.exe} & bibarts-bin to create the lists \\[-1.75pt] + \texttt{bibsort.c} & Source of \texttt{bibsort.exe} \\[-1.75pt] + \texttt{COPYING} & License (dated 1993/11/28) \\ \end{tabular}} \\ \hspace*{2.4mm} @@ -184,7 +184,7 @@ \vspace{-.25ex}\noindent \verb|\printper| your Periodicals, and \verb|\printarq| the List of Archive - Files. Spaces are forbidden before the optional arguments \verb+[Pg]+, + Files. Type no spaces in front of the optional arguments \verb+[Pg]+, \verb+(Foilo)+, \verb+|Vol|+, or \verb+_Num_+. @@ -421,7 +421,7 @@ Use \verb|\per| inside the last argument of a \texttt{v}\fhy command to cite art { You can use \texttt{*[Pg]} to cite a certain page inside \texttt{[PgBegin-PgEnd]}. -Do not type spaces before \texttt{*[Pg]}.\footnote{See +Do not type spaces in front of \texttt{*[Pg]}.\footnote{See \vqu {John Frederick Charles} {Fuller} {Gold Medal (Military) \ktit{Prize Essay} for 1919, first published in: \per{Journal of the Royal United Service @@ -760,6 +760,89 @@ Please use commands like \verb|\bfseries| to \verb|\renewcommand| fonts, not \ve \verb|\peremph| & \verb|{\normalfont\scshape}| & periodicals \verb| %{\upshape}| \\ \end{tabular}} + +%!!!> + +\newpage\noindent +Since version 2.5, \BibArts\ supports the \textbf{name\hy year system}\kern.025em: +In shortened references, you may also use the year of publication instead of a few words +from the full title. E.\,g.\ +\hspace{.25em}\verb|*{\onlyvoll{\ktit{1999}}}| +\hspace{.35em}$-$ or synonymously +\hspace{.35em}\verb|*{\starktit{1999}}| $-$ +\hspace{.25em}is used as the \texttt{*}\fhy argument of a v\fhy command; +the last argument of a k\fhy command is the year of publication. +If two cited works by the same author have been published in the same year, +use \verb|1999a|, \verb|1999b|. + +The following example uses \hspace{.075em}\verb|\notannouncektit|\kern.05em, because it seems to +be unnecessary to print \hspace{.15em}{\footnotesize (cited as \fabra{...})}\ \hspace{.15em}here; and \verb|\ntsep| +is redefined in a way that k\fhy commands do not print a colon after the +name(s) of the author(s):% +{\notannouncektit + \renewcommand{\ntsep}{\ifbashortcite{ }{: }}\notktitaddtok + \footnote { \printonlyvli{Roger} {Chickering} *{\starktit{1999}} + {Total War. The Use and Abuse of a Concept, in: + \xprintonlyvli{Manfred F.}{Boemeke} *{\midvauthor{Roger}{Chickering} + \vauthor{Stig}{Förster}\onlyvoll{ \editors\ \ktit{1999}}} + {Anticipating Total War. The German and American + Experiences 1871--1914, Cambridge U.\,K.}[13-28]}*[14\f].}% + \,\footnote{\printonlykli{Chickering}{1999}[14\f].\label{RC}}% + \,\footnote { \printonlyvli{Gerald D.}{Feldman}*{\starktit{1999}} + {Hugo Stinnes and the Prospect of War Before 1914, in: + \xprintonlykli{Boemeke} *{\midkauthor{Chickering} \kauthor{Förster}} + {1999}[77-95]}*[77]; and \printonlykli{Chickering}{1999}[16].}% +} + +\vspace{1.125ex} +\begin{small} +\noindent +\verb| \notannouncektit| \\ +\verb| \renewcommand{\ntsep}{\ifbashortcite{ }{: }} % : only in v-cmds| + +\vspace{-.75ex} +\begin{verbatim} + \footnote { \vli{Roger} {Chickering} *{\starktit{1999}} + {Total War. The Use and Abuse of a Concept, in: + \xvli{Manfred F.}{Boemeke} *{\midvauthor{Roger}{Chickering} + \vauthor{Stig}{Förster}\onlyvoll{ \editors\ \ktit{1999}}} + {Anticipating Total War. The German and American + Experiences 1871--1914, Cambridge U.\,K.}[13-28]}*[14\f].} +\end{verbatim} + +\vspace{-.675ex}\noindent +\verb| \footnote{\kli{Chickering}{1999}[14\f].} %% see footnote |\texttt{\ref{RC}} + +\vspace{-.675ex} +\begin{verbatim} + \footnote { \vli{Gerald D.}{Feldman}*{\starktit{1999}} + {Hugo Stinnes and the Prospect of War Before 1914, in: + \xkli{Boemeke} *{\midkauthor{Chickering} \kauthor{Förster}} + {1999}[77-95]}*[77]; and \kli{Chickering}{1999}[16].} +\end{verbatim} +\end{small} + +\vspace{.125ex}\noindent +Note, that there are spaces in front of \verb|\vauthor{Stig}{Förster}| as well as \verb|\kauthor{Förster}|. +Finally, \verb|\printvli| will print the List of Literature as: + +\vspace{-1.5ex}\subsection*{Literatur}\vspace{-.25ex} +\begin{description}\parsep 0ex \itemsep -.5ex +\item +{\scshape Boemeke}, Manfred F.\baslash {\scshape Chickering}, Roger\baslash {\scshape Förster}, Stig \editors\ +1999: Anticipating Total War. The German and American Experiences +1871-1914, Cambridge U.\,K. +\item +{\scshape Chickering}, Roger 1999: Total War. The Use and Abuse of a Concept, in: +{\scshape Boemeke}\baslash {\scshape Chickering}\baslash {\scshape Förster} 1999 [L], S.\,13-28. +\item +{\scshape Feldman}, Gerald D. 1999: Hugo Stinnes and the Prospect of War Before +1914, in: {\scshape Boemeke}\baslash {\scshape Chickering}\baslash {\scshape Förster} 1999 [L], S.\,77-95. +\end{description} + +%!!!< + + \edef\bamantestargs{ -h -utf8 -k -e } \ifx\bamantestargs\bibsortargs\else\newpage\noindent bibsort was started with options\\ \bibsortargs\\ instead of\\ \bamantestargs\fi diff --git a/Master/texmf-dist/doc/latex/bibarts/bibarts.pdf b/Master/texmf-dist/doc/latex/bibarts/bibarts.pdf Binary files differindex a8d267ff8f6..103ef047128 100644 --- a/Master/texmf-dist/doc/latex/bibarts/bibarts.pdf +++ b/Master/texmf-dist/doc/latex/bibarts/bibarts.pdf diff --git a/Master/texmf-dist/doc/latex/bibarts/bibarts.tex b/Master/texmf-dist/doc/latex/bibarts/bibarts.tex index deed6c30d76..eaa2f92989b 100644 --- a/Master/texmf-dist/doc/latex/bibarts/bibarts.tex +++ b/Master/texmf-dist/doc/latex/bibarts/bibarts.tex @@ -1,5 +1,5 @@ -%% BibArts 2.4 assists you to write LaTeX texts in arts and humanities. -%% Copyright (C) 2022 Timo Baumann bibarts[at]gmx.de (2022/01/10) +%% BibArts 2.5 assists you to write LaTeX texts in arts and humanities. +%% Copyright (C) 2022b Timo Baumann bibarts[at]gmx.de (2022/10/01) %%% LaTeX + "bibsort -i bibarts -m -utf8 -k -e -g1 -h" + LaTeX %%% @@ -21,7 +21,7 @@ \setlength{\footnotesep}{2ex} %% ... wie in bibarts.sty 2.0; siehe README.txt. %% - \usepackage[utf8]{inputenc} %% bibarts.tex, Vers. 2.4, enthaelt utf8-Zeichen. %% + \usepackage[utf8]{inputenc} %% bibarts.tex, Vers. 2.5, enthaelt utf8-Zeichen. %% \usepackage[T1]{fontenc} %% Automatische Trennung von Worten mit Umlauten. %% @@ -34,7 +34,7 @@ %\allprrtrue %% <= Prozent am Zeilenanfang auf Wunsch entfernen; -%% mit \allprrtrue kommen ALLE utf8-Zeichen, die bibsort 2.4 kennt, +%% mit \allprrtrue kommen ALLE utf8-Zeichen, die bibsort 2.5 kennt, %% in "Das Personenregister als Beispiel f"ur das Sortieren" (Kap. 18). @@ -44,14 +44,16 @@ \author{\scshape{Timo Baumann}} - \date{\small Version 2.4 (2022). \hspace{.5em}\copyright\ 2.x (2022, 2021, 2019, 2016, 2015). - \hspace{.5em}\textbf{Inhalt S.\,\pageref{SectIn}}.} + \date{\small {Version 2.5 (2022b).} + \hspace{2.25em} {\copyright\ 2.x (2015$-$2022).} + \hspace{2em} {\textbf{Inhalt siehe S.\,\pageref{SectIn}}.}} %% Trennhilfen hier sind teilweise heute nicht mehr noetig ... %% \hyphenation{Stern-ar-gu-ment Voll-ein-trag +Band-an-ga-be Satz-ende Nach-kom-ma-stel-len De-zi-mal-zah-len-er-ken-nung @@ -97,10 +99,9 @@ Zei-len-um-bruch \maketitle \noindent - \BibArts\ soll \LaTeX\hy Anwender beim Schreiben geisteswissenschaftlicher - Texte unterst"utzen (\kern-.05em\textit{arts faculty}). Der Vorspann eines deutschen - \LaTeX\hy Textdokuments, das das Stylefile \verb|bibarts.sty| einl"adt, - sieht typischerweise so aus: + \BibArts\ verfolgt die Idee, geisteswissenschaftliche Belegapparate direkt aus dem + Text zu erzeugen (\textit{Bibliography in the Arts}). Der Vorspann eines deutschen + \LaTeX\hy Textdokuments, das \texttt{bibarts.sty} einl"adt, sieht typischerweise so aus: \vspace{-1.5ex} {\small\begin{verbatim} @@ -123,11 +124,11 @@ Zei-len-um-bruch \hspace{.05em}markiert werden. \hspace{.025em}Und f"ur \BibArts\ gilt: \Doppelbox - {...\bs footnote\{Ein Beispiel für Geschichtsliteratur ist + {...\bs footnote\{Ein Beispiel f"ur Geschichtsliteratur ist \bs vli\{Hans-Ulrich\}\{Wehler\}\{Das Deutsche Kaiserreich, \\ Göttingen 1994\}.\} } - {Einfaches Vollzitat.\footnote{Ein Beispiel für Geschichtsliteratur ist + {Minimale volle Literaturangabe.\footnote{Ein Beispiel f"ur Geschichtsliteratur ist \vli{Hans-Ulrich}{Wehler}{Das Deutsche Kaiserreich, Göttingen 1994}.} } @@ -141,7 +142,7 @@ verwendeter Kurztitel so einf"uhren: \bs vli\{Niklas\} \{Luhmann\} \{\bs ktit\{Soziale Systeme\}. \\ Grundriß einer allgemeinen Theorie, 1984: Frankfurt/M.\}.\} } -{Vollwertiges Vollzitat.\footnote{Soziologie: +{Erweiterte volle Literaturangabe.\footnote{Soziologie: \vli{Niklas} {Luhmann} {\ktit{Soziale Systeme}. Grundriß einer allgemeinen Theorie, 1984: Frankfurt/M.}.\balabel{luhmann}} } @@ -164,21 +165,21 @@ nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \vspace{-.5ex} \begin{verbatim} - bibsort -g1 -k -utf8 meintext + bibsort -g1 -k -utf8 meintext \end{verbatim} \vspace{-3.25ex}\noindent in die Kommandozeile einzugeben. Dann liest \verb|bibsort| die mit - \verb|\vli|\hy Literaturangaben bef"ullte Datei \verb|meintext.aux| ein, + \verb|\vli|\hy Literaturangaben bef"ullte Datei \hspace{.125em}\verb|meintext.aux| \hspace{.1em}ein, sortiert die Vollzitate "uber die Option \verb|-g1| \hspace{.1em}nach deutschen Sortierregeln und legt das Ergebnis ab in einer Datei - \verb|meintext.vli|, die im Text mit \verb|\printvli| bei der zweiten + \hspace{.1em}\verb|meintext.vli|, die im Text mit \verb|\printvli| bei der zweiten \LaTeX\hy "Ubersetzung ausgedruckt wird. Die Option \verb|-k| \hspace{.2em}bewirkt, dass \textit{ein} Autor (Vor- und Nachname gleich), der mit mehreren Werken zitiert wird, ab seiner zweiten Nennung auf der Literaturliste als $\sim$ erscheint. \verb|-utf8| \hspace{.2em}sortiert - UTF8\hy Zeichen analog zu \verb|utf8enc.dfu| 2021/06/21 v1.2n - (\kern-.05em\textit{ohne} \verb|\cyr|...\ und \verb|\CYR|...\hy Zeichen). + UTF8\hy Zeichen analog zu \verb|utf8enc.dfu| \hspace{.05em}{\small 2022/06/07} \hspace{.05em}v1.3c + (\kern-.075em\textit{ohne} \verb|\cyr|...\ und \verb|\CYR|...\hy Zeichen). \vspace{1ex}\noindent Viele Texteditoren k"onnen den Start automatisieren. Falls sich die Datei @@ -204,7 +205,7 @@ nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} Falls in Vollzitaten der Kurztitel mit \verb|\ktit| markiert ist, erscheint das Kurzzitat (Nachname plus Kurztitel) also im Verzeichnis. Um \verb|\printvli| zu nutzen, m"ussen Sie \verb|\ktit| also nicht verwenden - $-$ aber dazu, \verb|\printnumvkc| zu\pdfko{.5}\ + $-$ aber dazu, \verb|\printnumvkc| zu\pdfko{.25}\ bef"ullen. Dahinter folgten Orte mit `echten' Kurzzitaten; dazu gleich unten. Anwender, die das [L] $-$\,hei"st: \textit{Volltitel findet sich auf der @@ -241,10 +242,10 @@ nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \end{verbatim}} \vspace{-2ex}\noindent - Die Kontrolle macht \BibArts\ mittels der Daten f"ur die \hspace{-.2em}\verb|.vkc|\hy Datei: - (1)~Nachnamen\hy Argument und Argument von\hspace{-.1em} \verb|\ktit|\hspace{.1em} aus \underline{v\ko}\hy - Belegen, (2)~Namen- und Kurztitel\hy Argument aus \underline{k}\hy Belegen. - Die\hspace{-.2em} \verb|.vkc|\hy Datei, die `\ko\textit{\underline{c}ites}' + Die Kontrolle macht \BibArts\ mittels der Daten f"ur die \hspace{-.175em}\texttt{.\ko vkc}\hy Datei: + \hspace{.1em}(1)~Nachnamen\hy Argument und Argument von\hspace{-.1em} \verb|\ktit|\hspace{.1em} aus \underline{v\ko}\hy + Belegen, \hspace{.1em}(2)~Namen- und Kurztitel\hy Argument aus \underline{k}\hy Belegen. + Die \hspace{-.175em}\texttt{.\ko vkc}\hy Datei, die `\ko\textit{\underline{c}ites}' von Literatur \textit{und} gedruckten Quellen enth"alt, wurde oben mit \verb|\printnumvkc| ausgedruckt. @@ -255,7 +256,8 @@ nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \Doppelbox {...\bs footnote\{\bs kqu\{Clausewitz\} \\ \hspace{2em} \{Vom Kriege\}.\} - \ Aber ... \\ + \ Aber ... + \\[.5ex] ...\bs footnote \b{\b{\{}}Siehe dazu weiter \\ \hspace{.5em} \bs vqu \{Carl von\} \{Clausewitz\} @@ -281,9 +283,9 @@ nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \end{verbatim}} %% Zeilenangaben nur ausserhalb \Doppelbox brauchbar %% \vspace{-2.75ex}\noindent - Die mehrfache Vergabe \textit{gleicher} Kurzzitate ... \footnote{\vqu{Carl + Mehrfaches Vollzitieren (mehrfache Vergabe \textit{eines} Kurzzitats) ... \footnote{\vqu{Carl von}{Clausewitz}{\ktit{Vom Kriege}. Hinterlassenes Werk, 3.\,Auf"|l.\ - Frankfurt/M 1991}.} ... ergibt solche Warnungen + Frankfurt/M 1991}.} ... ergibt (der Vergleich ist f"ur \textit{aktive} \verb|"| sensitiv und \verb|!"| k"undigt deren Vorkommen an): @@ -297,7 +299,7 @@ nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \vspace{-2.75ex}\noindent Falls Sie in direkt aufeinanderfolgenden Fu"snoten \textit{verschiedene} Werke von \textit{einem} Autor zitieren, erscheint im - \LaTeX\kern.05em-\hspace{-.05em}\verb|.log|\kern.05em\hy File und auf dem + \LaTeX\hy\hspace{-.1em}\texttt{.\ko log}\kern.05em\hy File und auf dem Bildschirm:\balabel{DERS}% % Meldung ...vqu-cmd in 2.3 geaendert in ...vqu @@ -347,118 +349,112 @@ als~...\kern.15em.\footnote{\kqu{Clausewitz}{Strategie}[60]. \BibArts\ druckt in Fu"snote\,\ref{ErsterFall} nur den Abk"urzungspunkt von \textsc{ebd.}, nicht aber den direkt folgenden Punkt am Satzende. Dies funktioniert nur, -wenn zwischen \verb|[|\textit{Seitenzahl}\verb|]| und \verb|.| +wenn zwischen \verb|[|\textit{Seitenzahl}\verb|]| und \hspace{-.05em}\verb|.| \textit{keine Klammern oder Leerzeichen} stehen ...\footnote{\textbf{\kqu{Clausewitz}{Strategie}[60]}. \hspace{5.43em} $\Leftarrow$ \ \texttt{\bs textbf\b{\{}\bs kqu\{Clausewitz\}\{Strategie\}[60]\b{\}}. \texttt{ \%falsch}}}\kern.075em! Ein automatisches Ebenda\hy Setzen f"uhrt \BibArts\ in einer Fu"snote nicht durch, -wenn in der vorausgehenden Fu"snote zwei verschiedene Werke angegeben sind +falls in der vorausgehenden Fu"snote zwei verschiedene Werke angegeben sind (weil dies nicht eindeutig w"are): \hspace{.1em}...\footnote{\kqu[m]{Clausewitz}{Strategie}[60] und \kqu[m]{Clausewitz}{Vom Kriege}. \hspace{3em} \texttt{\%\% Ein Autor mit zwei Werken. \%\%}} $\leftarrow$ \footnote{\kqu[m]{Clausewitz}{Strategie}[12]. \hspace{3.85em} $\Leftarrow$ \ \texttt{\bs kqu[m]\{Clausewitz\}\{Strategie\}[12].}} -... Mit \verb|\notibidemize| l"asst sich das automatische Ebenda\hy Setzen ausschalten -(nicht demonstriert). +... Mit \verb|\notibidemize|\pdfko{.25}\ +l"asst sich das automatische Ebenda\hy Setzen ausschalten \baref[demonstriert]{notibidemize}. + +Das automatische \textsc{ebd.}\hy Setzen f"uhrt \BibArts\ nur von +Fu"snote zu Fu"snote durch, nicht im Haupttext. Nie in \textsc{ebd.} +\hspace{-.05em}umgewandelt werden v\fhy Befehle. In jedem Fall ist sinnvoll, im letzten Argument eines v\fhy Befehls einen Teil des Volltitels mittels \hspace{-.1em}\verb|\ktit| als Kurztitel zu -markieren: Dies bewirkt einerseits den Eintrag ins \hspace{-.25em}\verb|.vkc|\hy Verzeichnis +markieren: Dies bewirkt einerseits den Eintrag ins \hspace{-.175em}\texttt{.\ko vkc}\hy Verzeichnis und erm"oglicht \texttt{bibsort} parallel die Kontrolle, ob beim Erstzitieren stets vollzitiert wurde. Andererseits kann nur dann ein k\fhy Befehl in der folgenden Fu"snote als \textsc{ebd.} ausgedruckt werden. \BibArts\ erzwingt aber keine Verwendung von \hspace{-.1em}\verb|\ktit| in normalen v\fhy Befehlen, denn sicherlich wollen manche Anwender die k\hy Befehle -\hspace{-.1em}\verb|\kli| und \hspace{-.075em}\verb|\kqu|\pdfko{.5}\ +\hspace{-.1em}\verb|\kli| und \hspace{-.075em}\verb|\kqu|\pdfko{.25}\ "uberhaupt nicht benutzen.\footnote{Das -unten eingef"uhrte Setzen von \hspace{-.1em}\textit{`inneren' v\fhy Befehlen} (im letzten Argument -eines \hspace{-.1em}\textit{`"au\hyss eren' v\fhy Befehls}) ist dann allerdings nicht m"oglich; -\hspace{-.1em}\textit{`innere\kern-.075em' v\fhy Befehle} m"ussen immer ein \texttt{\bs ktit} haben. -Das liegt daran, dass auf den v\fhy Listen \hspace{-.1em}\textit{`innere\kern-.075em' v\fhy Befehle} -als Kurztitel ausgedruckt werden; der \hspace{-.1em}\textit{`innere\kern-.075em' v\fhy Befehl} -erh"alt automatisch seinen eigenen v\fhy Listenpunkt! Falls Sie \textit{beides} nicht wollen, k"onnen -Sie \hspace{-.1em}\textit{`innen'} \texttt{\bs ntvauthor} verwenden (siehe unten S.\,\pageref{ntvauthor}).} -Seit \BibArts~2.2 setzt \texttt{bibsort} "ubrigens Meldungen als Kommentare -in den erzeugten Dateien \hspace{-.25em}\verb|.vli| und -\hspace{-.2em}\verb|.vqu|\kern.05em, falls \hspace{-.075em}\verb|\ktit| -gelegentlich verwendet und gelegentlich vergessen -wurde.\footnote{Im \hspace{-.15em}\texttt{.vli}\hy File -etwa bei \hspace{.075em}\texttt{Wehler}: \hspace{.225em}\abra{...} -\hspace{.1em}\texttt{No} \texttt{\bs ktit} \texttt{in} \texttt{arg} \texttt{4} -\texttt{(other} \texttt{entries} \texttt{have} \texttt{\bs ktit).}} - -Das Weglassen von \hspace{-.05em}\verb|\ktit| ist aber keine gute Methode, im Ausdruck von +unten eingef"uhrte Setzen von \hspace{-.1em}\textit{`\kern.05em inneren' v\fhy Befehlen} (ins letzte Argument +eines \hspace{-.1em}\textit{`"au\hyss eren' v\fhy Befehls}) ohne \texttt{\bs ktit} ist nicht m"oglich; +\hspace{-.1em}\textit{`\kern.05em innere\kern-.075em' v\fhy Befehle} m"ussen ein \texttt{\bs ktit} haben! +Statt \textit{`\kern.05em innerer' v\fhy Befehle} k"onnen +Sie \texttt{\bs ntvauthor} verwenden (siehe unten S.\,\pageref{ntvauthor}).} +Falls Sie \hspace{-.075em}\verb|\ktit| dagegen uneinheitlich verwenden, +warnt \texttt{bibsort} summarisch auf dem Bildschirm und setzt (in Version 2.5 \balabel{angepasste} angepasste) Kommentare +bei den Eintr"agen in die Dateien \hspace{-.175em}\texttt{.\ko vli} und +\hspace{-.15em}\texttt{.\ko vqu}\kern.05em.\footnote{Im \hspace{-.175em}\texttt{.\ko vli}\hy File +etwa bei \hspace{.075em}\texttt{Wehler}: +\hspace{.5em}\texttt{\%\% \string<- Warning *outer v-cmd*: \bs ktit not used (or is masked)\string; +most other entries use arg 4 (reported No. 1).} +$-$ Dabei ist mit \hspace{.05em}\texttt{masked} \hspace{.05em}gemeint, dass \hspace{-.05em}\texttt{\bs ktit} im Argument von +\hspace{-.05em}\texttt{\bs onlyhere} oder \hspace{-.05em}\texttt{\bs onlykurz} steht.\pdfko{.25}\ +\texttt{\bs ktit} aber ins Argument eines +Befehls wie \hspace{-.05em}\texttt{\bs textbf} zu setzen, ist seit Version 2.5 erlaubt!} + +Das Weglassen von \hspace{-.05em}\verb|\ktit| ist allerdings keine gute Methode, im Ausdruck von Vollzitaten die\hspace{.15em} {\footnotesize im Folgenden \hspace{-.075em}\fabra{...}}\kern.15em\hy Ank"undigung \hspace{.1em}(wie nachfolgend kurzzitiert werden wird) auszuschalten. Dazu dient vielmehr \verb|\notannouncektit|, das im Dokumentenvorspann \textit{global} gesetzt werden kann. Das Beispiel zeigt, -wie es \textit{lokal} $-$\,also zusammen mit dem v\fhy Befehl eingeklammert\,$-$ zu +wie es {\small\texttt{\b{\b{\{}}}\kern.025em\textit{lokal}\kern.075em\texttt{\b{\b{\}}}}} +$-$\,also zusammen mit dem v\fhy Befehl eingeklammert\,$-$ zu setzen ist:\footnote{Das lokale Setzen eines v\fhy Befehls unter \texttt{\bs notannouncektit} scheint zwar naheliegend, falls ein Werk nur einmal pro Text angef"uhrt wird. Aber falls Sie sp"ater \textit{dasselbe} Werk doch noch kurzzitieren sollten, macht \BibArts\ keine Meldung, dass -\textit{der} Kurztitel \textit{im Text}\pdfko{.01}\ +\textit{der} Kurztitel \textit{im Text}\pdfko{0}\ nicht vorangek"undigt wurde: \hspace{.025em}\texttt{bibsort} wei"s von Ihrem \texttt{\bs notannouncektit} nicht~(nie!).} +\vspace{-.75ex} \Doppelbox {... \bs vli\{Niklas\}\{Luhmann\} \\ \{\bs ktit\{Soziale Systeme\}. \\ \ Grundriß einer allgemeinen - \\ \ Theorie, 1984: Frankfurt/M.\} - \\[1.25ex] - Unannonciert: + \\ \ Theorie, 1984: Frankfurt/M.\}. + \\[4.5ex] \b{\b{\{}}\bs notannouncektit - \bs vli\{Niklas\}\{Luhmann\} \b{\{}\bs ktit\{Soziale Systeme\}. + \\ ... \bs vli\{Niklas\}\{Luhmann\} \b{\{}\bs ktit\{Soziale Systeme\}. \\ \ Grundriß einer allgemeinen - \\ \ Theorie, 1984: Frankfurt/M.\b{\}}\b{\b{\}}} - \\[.75ex] \%\% Zu \}. siehe unten S.\pageref{v-Ausnahme}! \%\% + \\ \ Theorie, 1984: Frankfurt/M.\b{\}}.\b{\b{\}}} } -{\vspace{.375ex} +{\vspace{.25ex} Annonciert: \vli{Niklas}{Luhmann} {\ktit{Soziale Systeme}. - Grundriß einer allgemeinen Theorie, 1984: Frankfurt/M.} + Grundriß einer allgemeinen Theorie, 1984: Frankfurt/M.}. \\[4.6ex] Unannonciert: {\notannouncektit \vli{Niklas}{Luhmann} {\ktit{Soziale Systeme}. Grundriß einer allgemeinen - Theorie, 1984: Frankfurt/M.}} -} + Theorie, 1984: Frankfurt/M.}.} +}% -\vspace{.5ex}\noindent +\noindent Beide \verb|\vli|\hy Befehle ergeben $-$\,weil beide ein \verb|\ktit| haben\,$-$ -auch Eintr"age in die \hspace{-.175em}\verb|.vkc|\hy Datei \hspace{.1em}(die +auch Eintr"age in die \hspace{-.125em}\texttt{.\ko vkc}\hy Datei \hspace{.1em}(die \hspace{.05em}{\small\balistnumemph\thepage} \hspace{.05em}hinter \hspace{.05em}{\small\printonlykli{Luhmann}{Soziale Systeme}} \hspace{.1em}in der Liste S.\,\pageref{vkc}). -\vspace{1ex}\noindent -Das automatische \textsc{ebd.}\hy Setzen f"uhrt \BibArts\ nur von -Fu"snote zu Fu"snote durch, nicht im Haupttext. Nie in \textsc{ebd.} -\hspace{-.05em}umgewandelt werden v\fhy Befehle. - \vspace{1ex}\noindent Auch f"ur den Texttyp \textbf{Aufsatz} $-$\,gemeint ist: falls \verb|\printvli| nicht verwendet wird\,$-$ ist das Setzen von \hspace{-.1em}\verb|\ktit| stets sinnvoll. Dann l"asst sind n"amlich beim Kurzzitat ein Querverweis auf das Vollzitat ausdrucken, um auf die vollst"andigen bibliographischen -Angaben hinzuweisen. Eingeschaltet wird dies mit \verb|\conferize|\kern.05em. Dieser Befehl -sollte global gelten, also im Vorspann von -\LaTeX\hy Textdateien gesetzt werden.\footnote{Dies hat nichts -damit zu tun, ob f"ur den \LaTeX\hy Text der Dokumentenstil \texttt{\{article\}} -oder \texttt{\{book\}} gew"ahlt wird. Vielmehr sind die Auswahl des -Dokumentenstils und das Setzen von \texttt{\bs conferize} zwei voneinander -unabh"angige Entscheidungen. $-$ Studentische Hausarbeiten werden zwar oft -als Aufs"atze bezeichnet, sollen aber meist eine Literaturliste haben.} -Die Nummern der folgenden Fu"snoten \ref{vz} und \ref{fz} erscheinen auch bei \textsc{Luhmann} im -Kurzzitateverzeichnis Seite\nobreak\hspace{.25em}\pageref{vkc}\pdfko{.25}\ -(das \hspace{.05em}f"ur Kontrollen auch im \verb|\conferize|\kern.1em\hy Modus -\hspace{.05em}ausgedruckt werden kann): +Angaben hinzuweisen. Eingeschaltet wird dies mit \verb|\conferize|\kern.05em.\footnote{Dies hat nichts +mit der Auswahl des Dokumentenstils \texttt{\{article\}} oder \texttt{\{book\}} zu tun.} Dieser Befehl +sollte global gelten, also im Vorspann von \LaTeX\hy Textdateien gesetzt werden. +Die Nummern der folgenden Fu"snoten \ref{vz} und \ref{fz} erscheinen unter \textsc{Luhmann} auch im +Kurzzitateverzeichnis Seite \hspace{-.075em}\pageref{vkc} \hspace{.05em}(das +im \hspace{-.025em}\verb|\conferize|\kern.125em\hy Modus f"ur Kontrollen ausgedruckt werden kann): -\vspace{.25ex} +\vspace{-.75ex} \Doppelbox {\vspace{1.25ex} \bs conferize\ ...\bs footnote\b{\{} @@ -480,10 +476,17 @@ Kurzzitateverzeichnis Seite\nobreak\hspace{.25em}\pageref{vkc}\pdfko{.25}\ ...\footnote{\label{fz}Kurzzitat: \kli{Luhmann} {Soziale Systeme}[23\f].} } -\vspace{.25em}\noindent -Dies funktioniert sogar, falls \LaTeX\hy Befehle in den Nachnamen- oder Kurztitel\hy Argumenten der -v- und k\fhy Befehle stehen. \BibArts\ kopiert aus dem Text, den Sie in diese Argumente tippen, -insbesondere Zeichen \verb|A| bis \verb|Z|\kern.025em, \verb|a| bis \verb|z| und \verb|0| bis 9\kern.05em, +\vspace{-.125em}\noindent +Dies funktioniert sogar, falls in den Nachnamen- oder +Kurztitel\hy Argumenten der v- und k\fhy Belege \LaTeX\hy Befehle stehen.\footnote{Allerdings +sollten Sie \hspace{-.1em}\texttt{\bs newcommand}\kern.075em\hy Definitionen, die \hspace{-.05em}\texttt{\bs onlyvoll} oder \hspace{-.05em}\texttt{\bs onlyout} +\textit{enthalten}, +unter \hspace{-.1em}\texttt{\bs conferize} \textit{nicht} verwenden. Wie \hspace{-.05em}\texttt{\bs onlyvoll} \hspace{.05em}und \texttt{\bs onlyout} d"urfen Sie +zudem \hspace{-.05em}\texttt{\bs starktit} \baref{starktit}, \hspace{-.05em}\texttt{\bs vollhere}\kern.025em, \hspace{-.05em}\texttt{\bs vollout} \baref{vollout} +sowie \hspace{-.05em}\texttt{\bs sechere} \baref{sechere} nur \textit{direkt} antippen. +Dagegen sind \texttt{\bs onlykurz} und \texttt{\bs onlyhere} in Makros erlaubt.\balabel{conferizelimits}} +\BibArts\ kopiert aus dem Text, den Sie in diese Argumente tippen, +insbesondere Zeichen \verb|A| bis \verb|Z| \hspace{.025em}und \verb|a| bis \verb|z| \hspace{.1em}sowie \verb|0| bis \verb|9|, um das \textit{Schl"usselwort} f"ur die Marke automatisch zu erzeugen.\footnote{UTF8\hy Zeichen werden nicht "ubernommen. In den Marken fehlen ggf.\ Zeichen wie \texttt{ß}\pdfko{.5}\ und die Umlaute \texttt{ä}, \texttt{ö}, \texttt{ü}, \texttt{Ä}, \texttt{Ö}, \texttt{Ü}. @@ -495,7 +498,7 @@ wird bei der "Ubersetzung \hspace{.2em}{\texttt{LaTeX Warning:} \hspace{.2em}auf den Bildschirm ausgedruckt. Die beiden Namen w"aren dann als \hspace{.1em}\texttt{M\bs \string"uller} \hspace{.1em}und \hspace{.125em}\texttt{M\bs \string"oller} \hspace{.1em}zu tippen. -\BibArts\ bildet n"amlich einige Sonderzeichen bzw.\ Akzente im Schl"usselwort ab, etwa:\hspace{.8em} +\BibArts\ bildet n"amlich einige Sonderzeichen bzw\ko.\ Akzente im Schl"usselwort ab, etwa:\hspace{.8em} \texttt{\bs \string`}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{[}\hspace{.85em} \texttt{\bs \string'}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{]}\hspace{.8em} \texttt{\bs \string"}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{*}\hspace{.8em} @@ -514,12 +517,12 @@ Die beiden Namen w"aren dann als \hspace{.1em}\texttt{M\bs \string"uller} \{Die \bs ktit\{Reise\}, Verlagsstadt 2002\}}\hspace{.3em} die Querverweis\hy Marke \hspace{.325em}\texttt{\bs newlabel\{baf.M*uller..Reise\}\{\{{\normalfont -\textit{Fu"snote}}\}\{{\normalfont \textit{Seite}}\}\}}\hspace{.35em} ins\hspace{-.15em} \texttt{.aux}\hy File ab. +\textit{Fu"snote}}\}\{{\normalfont \textit{Seite}}\}\}}\hspace{.35em} ins \hspace{-.175em}\texttt{.aux}\hy File ab. $-$ Falls Sie mit \texttt{ngerman.sty} oder babel\hy ngermanb stattdessen \hspace{-.075em}\texttt{\string"u} tippen, wird \texttt{Muller}\pdfko{.325}\ automatisch erzeugt; dies unterschiede sich ebenfalls von einem mit \hspace{-.075em}\texttt{\string"o} erzeugten \texttt{Moller}.} Um bei Querverweisen in jedem Fall unabh"angig zu sein, steht zus"atzlich -das Befehlspaar \verb|\balabel| und \verb|\baref| bereit, um `von Hand' +das Befehlspaar \verb|\balabel{|\textit{Schl"usselwort}\verb|}| und \verb|\baref{|\textit{Schl"usselwort}\verb|}| bereit, um stets Marken setzen zu k"onnen, wie k\fhy Befehle es im \hspace{-.075em}\verb|\conferize|\hy Stil tun: \hspace{.05em}\verb|\baref| wei"s ebenfalls eigenst"andig, ob \verb|\balabel| in einer Fu"snote steht. Die \textit{Schl"usselworte} @@ -533,7 +536,7 @@ Befehle wie \texttt{\bs underline} \hspace{.05em}verboten.} M"uller \bs balabel\{Müller\} im Text.\bs footnote\b{\{}Maier in \\ \ Fu"snote.\bs balabel\{Maier\}\b{\}} - \\ ... M"uller ist nochmal erw"ahnt \bs baref\{Müller\} + \\[.25ex] ... M"uller ist nochmal erw"ahnt \bs baref\{Müller\} und Maier ebenfalls \bs baref[vgl.]\{Maier\}. } {M"uller \balabel{Müller} im @@ -544,18 +547,18 @@ Befehle wie \texttt{\bs underline} \hspace{.05em}verboten.} } \vspace{-.25ex}\noindent -\texttt{[}\textit{OptionalArg}\texttt{]} "uberschreibt das voreingestellte \textsf{siehe} -(\verb|\grefverbname|: S.\,\pageref{grefverbname}). +\texttt{[}\kern-.075em\textit{OptionalArg}\kern-.025em\texttt{]} "uberschreibt das voreingestellte \hspace{.15em}\textsf{siehe} +\hspace{.1em}(\verb|\grefverbname|: S.\,\pageref{grefverbname}). \vspace{1.5ex}\noindent -Nun zur"uck zu den v\fhy Befehlen. Bei der Auswahl eines Kurztitels aus -dem Volltitel mit \verb|\ktit| kann es vorkommen, dass -\textit{dort} der \textbf{Kurztitel mit einem Kleinbuchstaben} beginnt. \BibArts\ +Nun zur"uck zu den v\fhy Befehlen. Bei der Markierung des +\hspace{-.1em}\verb|\ktit{|\textit{Kurztitels}\verb|}| kann es vorkommen, dass +dort im Volltitel der \textbf{Kurztitel mit einem Kleinbuchstaben} beginnt. \BibArts\ erkennt die Verbindung mit sp"ater in k\fhy Befehlen gro"sgeschriebenen Kurztiteln mittels \hspace{-.05em}\verb|\onlyvoll| und \verb|\onlykurz|: -\vspace{-.325ex} +\vspace{-.5ex} \label{Ferguson}% \Doppelbox {\vspace{.75ex} @@ -564,9 +567,9 @@ Kurztiteln mittels \hspace{-.05em}\verb|\onlyvoll| und \verb|\onlykurz|: \\ \ \bs ktit\b{\{}\bs onlykurz\{F\}\% \\ \ \ \bs onlyvoll\{f\}alsche\bs onlykurz\{r\} \\ \ \ Krieg\b{\}}, München 2001\b{\b{\}}}[22].\} - ...\bs footnote\{\bs kli\{Ferguson\} + \\[.25ex] ...\bs footnote\{\bs kli\{Ferguson\} \\ \ \{Falscher Krieg\}[23].\} - ...\bs footnote\{\bs clearbamem + \\[.25ex] ...\bs footnote\{\bs clearbamem \\ \ \bs kli\{Ferguson\}\{Falscher Krieg\}.\}% \vspace{.5ex} } @@ -580,7 +583,7 @@ Kurztiteln mittels \hspace{-.05em}\verb|\onlyvoll| und \verb|\onlykurz|: ...\footnote{\clearbamem \kli{Ferguson}{Falscher Krieg}.\label{clearbamem}} } -\noindent +\vspace{-.25ex}\noindent Die Fu"snote\,\ref{clearbamem} soll sich auf das ganze Werk beziehen; nur \textsc{ebd.} \hspace{-.05em}wieder mittels \verb|\kli{Ferguson}{Falscher Krieg}[23]| \hspace{.05em}zu erzeugen, @@ -591,7 +594,7 @@ diese Fehlermeldung ausgel"ost: \vspace{-0.25ex}\label{before} {\scriptsize\begin{verbatim} - ! Same title, before with :{p}{23}:, has now no page/folio number. + ! Same outer title, before with :{p}{23}:, has now no page/folio. . . . . . . . . . . . . \errmessage@ba ... \space . . . . . . . . . . . } @@ -599,19 +602,17 @@ diese Fehlermeldung ausgel"ost: l.461 \footnote{\kli{Ferguson}{Falscher Krieg}.} } \end{verbatim}} +%% Bis BibArts 2.4 stand am Ende der Meldung ... no page/folio number. %% -\vspace{-.5ex}\noindent +\vspace{-.75ex}\noindent \BibArts\ erkennt zwei Argumente meist nur als gleich an, falls sie $-$\,nach Umsetzung von \hspace{-.05em}\verb|\onlyvoll|\kern.05em, \hspace{-.075em}\verb|\onlykurz|\kern.05em, \hspace{-.075em}\verb|\onlyhere| und \verb|\onlyout| \baref{onlyhere}\,$-$ zeichengleich sind. Ein neues Paar von v- und k\fhy Befehlen sollte darauf -getestet werden, ob die \textsc{ebd.}\hy Setzung funktioniert und -auf der \hspace{-.25em}\verb|.vkc|\hy Liste nur ein Eintrag erscheint. -Beides scheitert, falls Sie \hspace{-.125em}\verb|\underline| \label{underline} -im v\fhy Befehl mit \verb|\protect| sch"utzen \baref{zrbr} und in -k\fhy Befehlen nicht immer (Stand 2021). -%% Gilt noch, obwohl \underline nicht mehr wiklich zerbricht, aber nach -%% \underline und \protect\underline verschieden viele Leerzeichen stehen. +getestet werden, ob die \textsc{ebd.}\hy Setzung funktioniert \textit{und} +auf der \hspace{-.2em}\texttt{.\ko vkc}\hy Liste nur \textit{ein} Eintrag erscheint. +Die Forderung nach Zeichengleichheit schlie"st getippte Leerzeichen ein (wobei +gilt: ein Leerzeichen ist gleich mehreren Leerzeichen). \vspace{2ex}\noindent @@ -627,7 +628,7 @@ das Sternargument des v\fhy Befehls \hspace{.2em}\texttt{*\{\bs midvauthor\{Michael\}} \texttt{\{Epkenhans\}} \texttt{\bs vauthor\{Gerhard} \texttt{P.\}\{Groß\}\bs onlyvoll\{ [Hrsg.]\}\}} \hspace{.2em}lauten. Und nur auf der v\fhy Liste erschiene \hspace{.1em}\textsf{[Hrsg.]}\,, falls Sie \texttt{\bs vollout} statt -\texttt{\bs onlyvoll} verwenden. +\texttt{\bs onlyvoll} verwenden. \balabel{vollout} Beide maskieren ihr Argument und \hspace{.2em}\texttt{\bs xkqu} \hspace{.2em}d"urfte \hspace{.2em}\texttt{*\{\bs midkauthor\{Epkenhans\}} \texttt{\bs kauthor\{Groß\}\}} \hspace{.2em}enthalten.} @@ -658,17 +659,17 @@ Beide maskieren ihr Argument und \hspace{.2em}\texttt{\bs xkqu} \hspace{.2em}d"u \\ \ \ \}[467-477]\H{\}}*[469].\} } {\vspace{1ex} - \fbox{\parbox{.95\textwidth}{Siehe \hspace{-.1em}\texttt{.vkc}\hy Eintr"age oben S.\,\pageref{vkc}: + \fbox{\parbox{.95\textwidth}{Siehe \hspace{-.15em}\texttt{.\ko vkc}\hy Eintr"age oben S.\,\pageref{vkc}: \\[1ex] \scshape[Anonym]\\{}[Anonym]\\{}[...]\\Ehlert\baslash Epkenhans\baslash Gro"s}}\\ - \\[1ex] ...\footnote{`Innen' Vollzitat: \vqu {} {} + \\[1ex] Leerzeichen vor \texttt{\bs vauthor}.\footnote{`Innen' Vollzitat: \vqu {} {} {\ktit{Aufmarschanweisungen 1912}, abgedruckt in: \xvqu{Hans} {Ehlert} *{\midvauthor{Michael} {Epkenhans} \vauthor{Gerhard P.} {Gro"s} [Hrsg.]} {Der \ktit{Schlieffenplan}, - Paderborn 2007}[462-466]}*[463].\label{hrsg}} + Paderborn 2007}[462-466]}*[463].\label{hrsg}\label{InnVoll}} - ...\footnote{`Innen' kurz: \vqu {} {} + Leerzeichen vor \texttt{\bs kauthor}.\footnote{`Innen' kurz: \vqu {} {} {\ktit{\onlyhere{\onlykurz{\,}}Aufmarsch 1913/14}, abgedruckt in: \xkqu{Ehlert} *{\midkauthor{Epkenhans} \kauthor{Gro"s} [Hrsg.]} @@ -685,15 +686,14 @@ von runden statt eckigen Klammern w"urde \hspace{.2em}{\sffamily Bl.} \hspace{.1 Das Beispiel f"uhrte zudem das \verb|*{|\textit{Sternargument}\verb|}| ein, das in allen v- und k\hy Befehlen nach dem Nachnamen\hy Argument optional stehen darf. In v\fhy Befehlen sind dort f"ur Koautoren vauthor- und in -k\fhy Befehlen kauthor\fhy Formatierer zu verwenden. Nur, falls auch in den -Formatierern gleiche Nachnamen stehen, ist -\textsc{ebd.} m"oglich. Leerzeichen bitte einheitlich \textit{zwischen} -Formatierer setzen. +k\fhy Befehlen kauthor\fhy Formatierer zu verwenden. Nur, falls \textit{auch} in den +Formatierern \textit{gleiche Nachnamen} stehen und sonstiger Text gleich ist, +wird \textsc{ebd.} eingef"uhrt \baref[siehe \ko\texttt{\bs showbamem}]{bamem}. Die Formatierer \verb|\vauthor| und \verb|\kauthor| bezeichnen stets den letzten von mehreren Autoren. Falls $-$\,wie oben\,$-$ \textit{im Sternargument} -mehrere Autoren genannt werden, sind dort alle vor dem letzten Autor mittels -\hspace{-.05em}\verb|\midvauthor| bzw.\ \hspace{-.05em}\verb|\midkauthor| zu +mehrere Koautoren genannt werden, sind dort alle vor dem letzten Autor mittels +\hspace{-.05em}\verb|\midvauthor| bzw\ko.\ \hspace{-.05em}\verb|\midkauthor| zu kennzeichnen. Die setzen Schr"agstriche nach dem Nachnamen. Den Schr"agstrich nach dem Erstautor erzeugen die x\fhy Befehle \hspace{-.05em}\verb|\xvli| oder \verb|\xkli| respektive \hspace{-.05em}\verb|\xvqu| \hspace{.05em}oder @@ -722,7 +722,7 @@ Go!\footnote{\printonlykli{Maier}{Buch}.} \vfill\noindent Werden in direkter Folge verschiedene Aufs"atze aus demselben -Herausgeberwerk zitiert, erfolgen das `innere' und das `"au\hyss ere' +Herausgeberwerk zitiert, erfolgt das `innere' und das `"au\hyss ere' \textsc{ebd.}\hy Setzen automatisch: \vspace{.5ex} @@ -760,7 +760,7 @@ Herausgeberwerk zitiert, erfolgen das `innere' und das `"au\hyss ere' *{\midvauthor{Michael} {Epkenhans} \vauthor{Gerhard P.} {Gro"s} [Hrsg.]} {Der \ktit{Schlieffenplan}, - Paderborn 2007}[462-466]}*[463].\label{InnVoll}} + Paderborn 2007}[462-466]}*[463].} ...\footnote{\kqu{} {Aufmarschanweisungen 1912}[464].\label{zweite}} %% @@ -784,42 +784,46 @@ Ein k\fhy Befehl, der den Eintrag der `"au\hyss eren' Speicherebene wiederholt, l"asst die `innere' Ebene also unber"uhrt: In Fu"snote\,\ref{dritte} ist ein `inneres' \textsc{ebd.} gesetzt. -Die Zwischenspeicher lassen sich mit \verb|\showbamem| auch ansehen. -Dies kann bei Problemen mit dem \textsc{ebd.}\hy Setzen -helfen.\footnote{\BibArts\ gibt der \LaTeX-\texttt{minipage}\hy Umgebung -eigene Speicher; die \textsc{ebd.}\hy Setzung in \texttt{minipage}\hy -Fu"snoten erfolgt deshalb unabh"angig von Fu"snoten im "ubrigen Text.} -\BibArts\ druckt auf den Bildschirm aus (\verb|o-ref| bzw.\ \verb|i-ref| nennen -dabei den f"ur \textsc{ebd.} gesuchten Inhalt): - -{\scriptsize\vspace{3ex}\noindent -\verb| FNT |\texttt{\ref{zweite}} -\vspace{-3ex} +\noindent +Den Inhalt des "au"seren und inneren \textit{Speichers} zeigt \verb|\showbamem| +f"ur Tests an. Gedruckt wird auf den Bildschirm, \textit{wenn in Fu"snoten} bei kli\fhy, +kqu\fhy, per\hy\ oder arq\hy Befehlen auf \textsc{ebd.}\hy Setzung gepr"uft \balabel{bamem} +wird.\footnote{Die \textsc{ebd.}\hy Setzung in \texttt{minipage}\hy +Fu"snoten ist v"ollig unabh"angig von Fu"snoten im "ubrigen Text. Seit \BibArts\ 2.5 +erfolgt au"serhalb von Fu"snoten kein Bildschirm\hy Ausdruck mehr.} +Darunter wird hinter \verb|o-ref| bzw\ko.\ \verb|i-ref| der vom kli\fhy, kqu\fhy, +per\hy\ oder arq\hy Befehl \textit{gesuchte} Text gedruckt: + +{\scriptsize\vspace{2.75ex}\noindent +\verb| SHOWBAMEM on input line 776 in Minipage-FNT |\texttt{\ref{zweite}}\verb|:| +\vspace{-2.25ex} \begin{verbatim} - -- outer: {qu}{}{}{Aufmarschanweisungen 1912} -- - ---------- inner: {qu}{Ehlert}{\midkauthor {Epkenhans} - \kauthor {Gro"s} [Hrsg.]}{Schlieffenplan} -- - -- o-ref: {qu}{}{}{Aufmarschanweisungen 1912} -- + -- outer: {qu}{}{}{Aufmarschanweisungen 1912} + ---------- inner: {qu}{Ehlert}{\midkauthor {Epkenhans} \kauthor {Gro"s} [Hrsg + .]}{Schlieffenplan} + -- o-ref: {qu}{}{}{Aufmarschanweisungen 1912} \end{verbatim}} \vspace{-.5ex}\noindent -Nun h"atte in der mittleren Fu"snote alternativ auch ein dritter Aufsatz aus dem gleichen +Nun h"atte in dieser mittleren Fu"snote alternativ auch ein dritter Aufsatz aus dem gleichen Herausgeberband kurzzitiert sein k"onnen. Rein logisch d"urfte in der letzten -Fu"snote dann weiterhin \textsc{ebd.} stehen. Steht aber etwas Anderes als -\verb|\kqu{}{Aufmarschanweisungen 1912}| in der -zweiten Fu"snote, unterbleibt ohne weitere Ma"snahmen das `innere' \textsc{ebd.}\hy Setzen in -der dritten (Anm.\,\ref{dritte}).\footnote{Um das `innere' \textsc{ebd.} zu erzeugen: +Fu"snote (Anm.\,\ref{dritte}) \textit{auch dann} ein `inneres' \textsc{ebd.} stehen. +Steht aber etwas anderes als \verb|\kqu{}{Aufmarschanweisungen 1912}| in der +mittleren Fu"snote, f"uhrt \BibArts\ in der letzten Fu"snote kein `inneres' +\textsc{ebd.} ein.\footnote{Um das `innere' \textsc{ebd.} zu erzeugen: \texttt{\bs newbox\bs mybox} im Vorspann und vor Fu"snote~\ref{dritte}: \\[.3ex] \hspace*{.75em} \texttt{\bs setbox\bs mybox=\bs hbox\{\bs footnotetext\{\bs printonlyvqu\{\}\{\} \\ \hspace*{1em} \{\bs xprintonlykqu\{Ehlert\} \\ \hspace*{1.5em} *\{\bs midkauthor\{Epkenhans\} \bs kauthor\{Gro"s\} [Hrsg.]\} \\ \hspace*{1.5em} \{Schlieffenplan\}\}\}\}}} -\vspace{1.5ex}\noindent -Nun wird das Verzeichnis gedruckter Quellen mit \verb|\printnumvqu| gedruckt: - +\vspace{1ex}\noindent +Das Verzeichnis gedruckter Quellen wird hier mit \verb|\printnumvqu| ausgedruckt. +Dort gibt es keine `innere' \textsc{ebd.}\hy Setzung; +\hspace{-.05em}\textit{`\kern.05em innen'} werden \textit{Kurztitel} gedruckt: +\vspace{-1ex} \balabel{printnumvqu}\printnumvqu \noindent @@ -896,30 +900,98 @@ Fu"snote~\ref{I} \texttt{\bs kqu\{Marx\}\{Kapital\string~I\}} enthielte, w"urde dort auch \textsc{ebd.} gesetzt; Ziel war aber, im Kurzzitateverzeichnis S.\,\pageref{vkc} nur \textit{einen} Eintrag \textsc{Marx}: Kapital [Q] f"ur alle\pdfko{.25}\ -Teilb"ande des "`Kapital"' zu bekommen.} +Teilb"ande des "`Kapital"' zu bekommen (und nicht noch zus"atzlich +\textsc{Marx}: Kapital~I [Q]).} Ein weiterer Vergleich mit dieser Liste zeigt, dass das \verb|[m]| nach dem `inneren' \verb|\xvqu|\hy Befehl \hspace{.1em}\textsc{ders.\baslash Engels} \hspace{.1em}erzeugte \baref[Eintrag von]{ders}. -Neben der Markierung von Text in \BibArts\hy Befehlen mit -\hspace{-.1em}\verb|\onlyhere| und\pdfko{.5}\ -\hspace{-.1em}\verb|\onlyout| gibt es eine "altere M"oglichkeit, + +\noindent +Bei mehrfach zitierten \textbf{Werken mit mehreren Koautoren} funktioniert das +\textbf{automatische Ebendasetzen} nur, falls Sie in den Sternargumenten +\textit{zwischen die jeweiligen Namens\hy Formatier} einheitlich entweder \textit{Leerzeichen}\pdfko{.1}\ +tippen oder nicht.\footnote{Dies betrifft \textit{nicht} +etwaige Leerzeichen \textit{zwischen den beiden Argumenten} eines v\fhy Formatierers: +\texttt{\bs vauthor\{Manfred\underline{\} \{}Wagner\}} und \texttt{\bs vauthor\{Manfred\underline{\}\{}Wagner\}} +werden in einem direkt folgenden Kurzzitat von \texttt{\bs kauthor\{Wagner\}} gleicherma\hyss en +erkannt. Nur, falls Sie in Ihrem Text auf das Kurzzitieren verzichten und dann Werke +mit mehreren Autoren mehrfach vollzitieren, ergibt sich bez"uglich \underline{dieser Leerzeichen\vphantom{\texttt{\}}}} das weitere Problem, dass +\texttt{bibsort} verschieden getippte Werke unterscheidet und f"ur jede Notationsweise einen +eigenen Eintrag auf die v\fhy Liste setzt. Nur dann m"ussten Sie zudem einheitlich Leerzeichen +zwischen die Vornamen- und die Nachnamen\hy Argumente von v\fhy Formatierern setzen.} +Vergleichen Sie hier die doppelt unterstrichenen Stellen: + +\Doppelbox +{\vspace{1.5ex} + ...\bs footnote\{\$-1-\$: \bs xvli\{Hans\} + \\ \ \{Maier\} * \{\bs midvauthor\{Peter\} + \\ \ \ \{Müller\underline{\underline{\}}}\rule[-5.1pt]{2pt}{0pt} + \\ \ \ \underline{\underline{\bs}}vauthor\{Manfred\}\{Wagner\}\}\rule[-5.5pt]{2pt}{0pt} + \\ \ \{Der \bs ktit\{Beitrag\}\}.\} + \\[1.25ex] \bs footnote\{\$-2-\$: \bs xkli\{Maier\} + \\ \ *\{\bs midkauthor\{Müller\underline{\underline{\} \bs}}kauthor\rule[-5.1pt]{2pt}{0pt} + \\ \ \ \{Wagner\}\} \{Beitrag\} + \\ \ \bs textbf\{(wird~erkannt)\}.\} + \\[1.25ex] \bs footnote\{\$-3-\$: \bs xkli\{Maier\} + \\ \ *\{\bs midkauthor\{Müller\underline{\underline{\}\bs}}kauthor\rule[-5.1pt]{2pt}{0pt} + \\ \ \ \{Wagner\}\} \{Beitrag\} + \\ \ \bs textbf\{(wird~nicht erkannt)\}.\} + \vspace{1.5ex} +} +{\notktitaddtok + Diese Beispiele sind nicht in die Listen "ubernommen, + erg"aben auf der \hspace*{-.125em}\texttt{.\ko vkc}\hy Liste aber zwei Eintr"age.% + \footnote{$-1-$: \xprintonlyvli{Hans} {Maier} * {\midvauthor{Peter} {Müller} + \vauthor{Manfred}{Wagner}} {Der \ktit{Beitrag}}.} + \footnote{$-2-$: \xprintonlykli{Maier} *{\midkauthor{Müller} + \kauthor{Wagner}} {Beitrag} \textbf{(wird~erkannt)}.} + %% + \footnote{$-3-$: \xprintonlykli{Maier} *{\midkauthor{Müller}\kauthor + {Wagner}} {Beitrag} \textbf{(wird~nicht erkannt)}.} +} + + +\vspace{.5ex}\noindent +Bei der Maskierung mit \verb|\onlyvoll| \hspace{.1em}ist in v\fhy Befehlen au\hyss erdem zu beachten, +dass in \hspace{.2em}\texttt{*\{\bs vauthor\{Heinz\}\{Huber\}\bs onlyvoll\{ [Hrsg.]\}\}} +\hspace{.3em}das Leerzeichen \textit{in} das Argument von \verb|\onlyvoll| zu setzen ist, nicht nach \texttt{\{Huber\}}. +Nur dann kann der folgende Kurztitel einfach \hspace{.1em}\texttt{*\{\bs kauthor\{Huber\}\}} \hspace{.2em}lauten. +Falls Sie \hspace{.05em}\verb|\showbamem| \hspace{.15em}setzen, werden ins \hspace{-.175em}\texttt{.\ko log}\hy File und +auf den Bildschirm fertige Titel geschrieben, in denen die only\hy Befehle bereits umgesetzt sind. + +Zur Ebendasetzung erwartet \BibArts\ also mehr als nur gleiche Nachnamen: +Wenn man sich alle Namens\hy Formatierer und only\hy Befehle samt Argumenten wegdenkt, muss +zudem der Rest des Sternarguments zeichengleich sein, einschlie\hyss lich der Leerzeichen. +\textit{Zeichengleichheit} meint strenggenommen gleiche Zeichen, nur bei den Leerzeichen +sind Erleichterungen gegeben: Gleich entspricht dabei dem, was \LaTeX\ bekannterma\hyss en +unter verschiedenen Notationen gleich ausdruckt: \textit{Einfache} Zeilenumbr"uche gelten wie Leerzeichen; +und \textit{ein} Leerzeichen ist gleich \textit{mehreren} Leerzeichen. Diese +Spielregen gelten auch f"ur Leerzeichen \textit{in} allen Nachnamen, etwa in +\verb|\vli{|...\verb*|}{Liddell Hart}{|...\verb|}|\kern.05em! + +\noindent +Neben der Maskierung mit \hspace{-.1em}\verb|\onlyhere| und +\hspace{-.1em}\verb|\onlyout| \baref[sowie \texttt{\bs sechere}]{sechere} +gibt es alternativ eine "altere M"oglichkeit, unterschiedliche Eintr"age in Text und Liste zu erzeugen: \BibArts\hy Hauptbefehle (S.\,\pageref{Hauptbefehle}) lassen sich aufsplitten in eine printonly- und eine addto\hy Komponente, also in die -Aufgabenteile `Schreibe an Ort und Stelle' und `Schreibe in die Liste'. -\label{printonly} \verb|\vqu| beispielsweise l"asst\pdfko{.5}\ +Aufgabenteile `Schreibe an Ort und Stelle' und `Schreibe in die Liste'\kern-.025em. +\label{printonly} \hspace{-.05em}\verb|\vqu| beispielsweise l"asst\pdfko{.5}\ sich durch \verb|\printonlyvqu| \hspace{.05em}plus \hspace{-.1em}\verb|\addtovqu| ersetzen. Die Syntax ist identisch. +\vspace{-.75ex} \Doppelbox -{...\bs footnote\{ +{\vspace{.25ex} + ...\bs footnote\{ \\ \ \bs addtovqu\{Carl von\}\{Clausewitz\} \\ \ \ \b{\b{\{}}\bs ktit\{Strategie\}. Hrsg. von \\ \ \ \ \bs vauthor\{Eberhard\}\{Kessel\}, \\ \ \ \ Hamburg 1937\b{\b{\}}}\% - \\[.2ex] \ \bs printonlyvqu\{Carl von\} + \\[.3ex] \ \bs printonlyvqu\{Carl von\} \\ \ \ \ \ \{Clausewitz\} \\ \ \ \b{\{}\bs ktit\{Strategie\}, \\ \ \ \ Hamburg 1937\b{\}}[58].\} @@ -934,17 +1006,20 @@ sich durch \verb|\printonlyvqu| \hspace{.05em}plus Hamburg 1937}% \printonlyvqu{Carl von}{Clausewitz} {\ktit{Strategie}, - Hamburg 1937}[58].} + Hamburg 1937}[58].}\vspace{.1ex} } -\noindent -Da \hspace{-.05em}\textit{`in\kern-.075em' addto\hy Befehlen} v- und k\fhy Befehle nicht abgearbeitet -werden, gelangen sie nicht in die Listen und sind -ggf.\ als `"au\hyss ere' addto\hy Befehle zu wiederholen. +\vspace{-.5ex}\noindent +Die only\hy Befehle sind oft zu bevorzugen. \textit{Innerhalb} von addto\hy Befehlen +werden (`innere') \BibArts\fhy Hauptbefehle n"amlich nicht abgearbeitet. +Die schreiben also nichts in die Listen und w"aren als `"au\hyss ere' addto\hy Befehle +zu \textit{wiederholen}. -\vspace{.75ex}\noindent -Ein Verzicht auf \hspace{.02em}`innere' \hspace{-.02em}v- und k\fhy Befehle ergibt \textit{einen} Eintrag auf der v\fhy Liste: +\vfill\vspace{1ex}\noindent +Falls Sie aber umgekehrt ohnehin nur \textit{einen} Komplett\hy Eintrag in der v\fhy Liste wollen, +k"onnen Sie auf `innere' \hspace{-.02em}v- und k\fhy Befehle alternativ auch verzichten: +\vspace{-.5ex} \Doppelbox {\vspace{.3em} \bs vqu \{Karl\} \{Marx\} @@ -967,13 +1042,12 @@ Ein Verzicht auf \hspace{.02em}`innere' \hspace{-.02em}v- und k\fhy Befehle ergi }\label{ntvauthor}% -\vspace{.5ex}\noindent -Dies leitet "uber zur \textbf{Umdefinition vorgefertigter Textelemente}: -\BibArts\ l"asst gro\hyss e Freiheiten bei der Wahl von Zitierkonventionen. +\vspace{-.325ex}\noindent +Zitierkonventionen lassen sich "uber \textbf{vorgefertigte Textelemente} anpassen: Die Schr"agstiche definiert \hspace{-.05em}\verb|\nsep|, \label{nsep1} das seinerseits -\hspace{-.1em}\verb|\baslash| (\baslash) ausf"uhrt. mid\hy Formatierer und\pdfko{.25}\ -x\fhy Befehlen nutzen ihn. \verb*|\renewcommand{\nsep}{, }| -\hspace{.1em}w"urde Komma\pdfko{.5}\ statt Schr"agstrich zwischen Namen drucken. Dies kann +\hspace{-.1em}\verb|\baslash| (\baslash) ausf"uhrt. Die mid\hy Formatierer und +x\fhy Befehle nutzen ihn. \verb*|\renewcommand{\nsep}{, }| +\hspace{.1em}w"urde Komma statt Schr"agstrich zwischen Namen drucken. Dies kann auch lokal geschehen: Die jeweils aktuelle Definition von \hspace{-.1em}\verb|\nsep| reist \label{Ausreise} mit jedem v- und k\fhy Zugang \textit{separat} in die Listen und wird dort reproduziert. Die Voreinstellung l"asst sich mit @@ -1008,19 +1082,19 @@ mittels\hspace{.2em} \verb+\renewcommand{\gerscheditionname}{\teskip Aufl.,}+\,. \vspace{1.25ex}\label{female}\noindent -Falls in den \textit{v\fhy Listen bei Autorwiederholung} \hspace{.1em}{\small\textsc{dies.}} +Falls \textit{in den v\fhy Listen} bei Autorwiederholung \hspace{.1em}{\small\textsc{dies.}} \hspace{.1em}oder \hspace{.1em}{\small\textsc{ders.}} \hspace{.1em}statt $\sim$ stehen soll, -k"onnen Sie \verb|\female| bzw.\ \hspace{-.075em}\verb|\male| in die +k"onnen Sie \verb|\female| bzw\ko.\ \hspace{-.075em}\verb|\male| in die v\fhy Befehle am Anfang der Vornamen\hy Argumente tippen. Beispiel: \verb|\vqu{\male Karl}{Marx}{|\fabra{...}\verb|}|\,. Das muss $-$\,einmal etwa f"ur die vli\hy Liste angefangen\,$-$ dann \textit{in jedem ersten Argument\pdfko{.5}\ jedes vli\hy Befehls} stehen (ausgenommen anonyme Autoren \verb|\vli{}{}{|\fabra{...}\verb|}|): Nur so wird w\kern-.1em/m von -\hspace{.2em}\verb|bibsort| \verb|-k|\hspace{.2em} richtig zugeordnet. +\hspace{.2em}\verb|bibsort| \verb|-k| \hspace{.2em}richtig zugeordnet. Ins Vornamen\hy Argument von \verb|\vauthor| oder \verb|\midvauthor| sind \verb|\female| oder \verb|\male| aber nicht einzusetzen! Falls auch alle Koautoren gleich sind, wird automatisch \hspace{.1em}{\small\textsc{diesn.}} \hspace{.1em}f"ur `Dieselben' eingesetzt. -(Falls nur die ersten von mehreren \textit{Koautoren}\pdfko{0}\ +(Falls nur die ersten von mehreren \textit{Koautoren} gleich sind, wird f"ur \textit{die} weiterhin {\small$\sim$} oder {\small$\sim$\baslash$\sim$} gesetzt.) @@ -1068,10 +1142,10 @@ Kapitel~\ref{per} unten ab S.\,\pageref{per}.}% \newpage Da das \textbf{\textsc{ders.}\hy Setzen} mit \verb|[f]|, \verb|[m]| -oder \verb|[p{}]| fehleranf"allig ist, falls Textteile im +oder \verb|[p{|...\verb|}]| fehleranf"allig ist, falls Textteile im Texteditor ausgeschnitten und verschoben werden, gibt es eine weitere \textbf{Kontrollm"oglichkeit}: "Uber den \LaTeX\hy -Bildschirmausdruck hinaus \baref{DERS} k"onnen Sie sich testweise +Bildschirmausdruck hinaus \baref{DERS} k"onnen Sie sich \textit{testweise} im Ausdruck selbst informieren lassen: \vspace{.5ex} @@ -1109,7 +1183,8 @@ im Ausdruck selbst informieren lassen: \\ \ \ \ \ \ \bs onlyhere\{Berlin \\ \ \ \ \ \ \ 1962\}\b{\}}\b{\b{\}}}[67].\} } -{\writeidemwarnings +{\vspace{2ex} + \writeidemwarnings \footnote{\kqu[m]{Clausewitz} {Strategie}[61] und \kqu{Clausewitz} {Vom Kriege}[62].} \\[8.25ex] @@ -1128,30 +1203,29 @@ im Ausdruck selbst informieren lassen: *{\vauthor{Friedrich}{Engels}} {\ktit{Werke}, \onlyout{hrsg.\ vom Institut f"ur Marxismus-Leninismus beim ZK der SED, 40~Bde.\ Berlin 1958--1971}% - \onlyhere{Berlin 1962}}}[67]. - \\ - \texttt{\% Vgl.\ DERS. in der Liste \baref[]{printnumvqu}} - } + \onlyhere{Berlin 1962}}}[67]. + \\[.5ex] \texttt{\% Vgl.\ DERS. in der Liste \baref[]{printnumvqu}} + } } -\vspace{.5ex}\noindent +\vspace{.75ex}\noindent Nach Setzen von \verb|\writeidemwarnings| druckten v- und k\fhy Befehle -dabei das Nachnamen\hy Argument in Klammern und hinter folgenden Symbolen aus: +dabei das sonst unsichtbare \{\textit{Nachnamen\hy Argument}\} hinter folgenden Symbolen aus: - \vspace{2ex}\noindent + \vspace{1.5ex}\noindent {\small\begin{tabular}{cl}% $\bullet$ & \textsc{\footnotesize DERS.} \sffamily fehlt m"oglicherweise (gleiche Nachnamen registriert). \\ $\heartsuit$ & \textsc{\footnotesize DERS.} \sffamily ist offenbar richtig gesetzt (gleiche Nachnamen registriert). \\ $\nabla$ & \textsc{\footnotesize DERS.} \sffamily wegen fehlender Autoren in vorausgehender Fu"snote unberechtigt. \\ - $\spadesuit$ & \textsc{\footnotesize DERS.} \sffamily "uberschreibt einen Namen, der nicht der vorausgehende ist. \\ - $\clubsuit$ & \textsc{\footnotesize DERS.} \sffamily steht irref"uhrenderweise nach einer Fu"snote mit mehreren Autoren. \\ + $\spadesuit$ & \textsc{\footnotesize DERS.} \sffamily "uberschreibt einen Nachnamen, der nicht der vorausgehende ist. \\ + $\clubsuit$ & \textsc{\footnotesize DERS.} \sffamily irref"uhrend nach einer Fu"snote mit Werken verschiedener Autoren. \\ \end{tabular}} \vspace{2ex}\noindent -\BibArts\ kontrolliert niemals Koautoren. Falls auch die in +\BibArts\ kontrolliert bei \verb|[p{|...\verb|}]| die Koautoren nicht. Falls auch die in aufeinanderfolgenden Fu"snoten gleich sind, lassen sie sich zwar durch -Ersatzworte ersetzen, wozu \BibArts\ bei Anwenderfehlern aber nicht warnt. -Hier ein Beispiel ohne Fehler: +Ersatzworte ersetzen, wozu \BibArts\ bei Fehlern aber nicht warnt. +Ein Beispiel ohne Fehler: \Doppelbox {\vspace{1.25ex}% @@ -1162,7 +1236,7 @@ Hier ein Beispiel ohne Fehler: \\ \ \{Maier\} *\{\bs midkauthor\{M"uller\} \\ \ \ \ \bs kauthor\{Huber\}\} \{Haus\}[ii].\} \\[1ex] \bs footnote\{\bs xkli - \\ \ [p\b{\b{\{}} ersten beiden und + \\ \ [p\b{\b{\{}}\bs\ ersten beiden und \\ \ \ \ \ \ \bs kauthor\{Schmidt\} \bs editors\b{\b{\}}}] \\ \ \{Maier\} *\b{\{}\bs midkauthor\{M"uller\} \\ \ \ \ \ \ \bs kauthor\{Schmidt\} \bs editors\b{\}} @@ -1170,14 +1244,14 @@ Hier ein Beispiel ohne Fehler: \vspace{1ex} } {\texttt{\% HIER nicht in den Listen \%} - \\[3ex] + \\[3ex]%\nonfrenchspacing \footnote{Lokal erst \xprintonlykli {Maier} *{\midkauthor{M"uller} \kauthor{Huber}} {Geld}[i].} \footnote{\xprintonlykli[p{}] {Maier} *{\midkauthor{M"uller} \kauthor{Huber}} {Haus}[ii].} - \footnote{\xprintonlykli[p{ ersten beiden und \kauthor{Schmidt} \editors}] + \footnote{\xprintonlykli[p{\ ersten beiden und \kauthor{Schmidt} \editors}] {Maier} *{\midkauthor{M"uller} \kauthor{Schmidt} \editors} {Vorsorge}[iii].\label{wieder}} } @@ -1187,144 +1261,384 @@ Nur mit \verb|[p{}]| werden alle Namen mit \hspace{.1em}{\small\textsc{diesn.}} \hspace{.1em}"uberschrieben $-$ und nicht nur der erste Name (was \verb|[p]| t"ate)! \hspace{.15em}Falls mehrere, aber eben nicht alle Autoren \textit{dieselben} sind, k"onnen Sie die zuviel mit \textsc{diesn.} "uberschriebenen in \verb|[p{|\textit{xx}\verb|}]| wieder nennen -(oben in Anm.\,\ref{wieder} gezeigt). Wie vorgemacht d"urfen \verb|\editor| \hspace{.1em}oder -\verb|\editors| (dt.\ beide f"ur {\small\editor}) \hspace{.1em}in \textit{xx} auch verwendet werden. +(oben in Anm.\,\ref{wieder} gezeigt). Wie vorgemacht d"urfen auch \verb|\editor| \hspace{.1em}oder +\verb|\editors| \hspace{.1em}(dt.\ beide f"ur {\small\editor}) \hspace{.1em}in \textit{xx} verwendet werden. -Um \textit{richtig sortierte Listen} zu erzeugen, sollten in v- -und k\fhy Befehlen \textit{auch}\pdfko{.01}\ die `regul"aren' Namen\hy Argumente -\textit{in jedem Fall} vollst"andig bef"ullt sein! -\textit{Sie}\pdfko{.01}\ zieht \hspace{.2em}\verb|bibsort| \verb|-k| \hspace{.2em}zudem heran, -um Nachnamen gegen \hspace{.2em}$\sim$ \hspace{.2em}auszutauschen. -Das im Beispiel oben eingef"uhrte \verb|\editors| hat "ubrigens kein Sortiergewicht. +Obwohl \textit{xx} im Text ausgedruckt wird, sollten Sie in v- und k\fhy Befehlen auch +die "uberschriebenen Namen\hy Argumente stets vollst"andig bef"ullen: +Denn sie bestimmen die \textsc{ebd.}\hy Setzung! \hspace{.05em}`\ko "Au\hyss ere' +\hspace{-.1em}\textit{xx} werden auf den v\fhy Listen zudem nicht ausgedruckt und +die `regul"aren' Argumente bestimmen die Sortierung. \vspace{1.25ex}\noindent -Dass bei \hspace{-.075em}\textit{`inneren'} v- und k\fhy Befehlen gesetzte Schalter \verb|[f]|, -\verb|[m]| und \verb|[p{}]| in die Listen "ubernommen werden, wurde oben -beim Ausdruck des Verzeichnisses der gedruckten Quellen anhand des ersten -Bandes von Marx' Kapital demonstriert. Beim zweiten Band dagegen ist -der `innere' Marx nicht mit \verb|[m]| versehen; beim "Ubersetzen der -\textit{Fu"snote}, aus der der Eintrag herstammt, erscheint die Warnung - % Meldung ...vqu-cmd in 2.3 geaendert in ...vqu -\hspace{.3em}{\footnotesize\texttt{Inner ...vqu repeats author's lastname}}\kern.025em. -\hspace{.1em}Falls Sie nur dort kein \textsc{ders.} haben wollten, k"onnen -Sie vor den `inneren' v- oder k\fhy Befehl \verb|\notwarnsamename| -setzen, um die Warnung lokal auszuschalten. Beim -"Ubersetzen der \textit{Listen} erfolgen solche Warnungen "ubrigens niemals. - -\vfill\noindent Falls Sie \textsc{dies.}, \textsc{ders.} und \textsc{diesn.} nicht -verwenden wollen, k"onnen Sie alle diesbez"uglichen Warnungen auch -mit \verb|\notwarnsamename| im Vorspann Ihres \LaTeX\hy Textes +verwenden wollen, k"onnen Sie +im Vorspann Ihres \LaTeX\hy Textes mit \verb|\notwarnsamename| +alle diesbez"uglichen \hspace{-.1em}\textit{Warnungen} global ausschalten. Das unterbindet bei der \LaTeX\hy "Ubersetzung die Bildschirmwarnung \hspace{.2em}{\footnotesize...\ \texttt{repeats first author's lastname}} \hspace{.25em}samt allen weiteren Meldungen f"ur die eben -aufgelisteten Fehlertypen. \textit{Zus"atzlich} wird -\verb|\writeidemwarnings| unwirksam $-$ \BibArts\ druckt also nicht -mehr \hspace{.1em}{\small$\bullet\,\heartsuit\,\nabla\,\spadesuit\,\clubsuit$}\,. +aufgelisteten Fehlertypen. Allerdings wird dann auch +der Befehl \verb|\writeidemwarnings| unwirksam, also +\hspace{.1em}{\small$\bullet\,\heartsuit\,\nabla\,\spadesuit\,\clubsuit$} +\hspace{.1em}nicht gedruckt. + +\vfill\noindent +Die Schalter \verb|[f]|, \verb|[m]| und \verb|[p{}]| von \hspace{-.1em}\textit{`\kern.05em inneren'} v- und k\fhy Befehlen +werden in die Literaturliste "ubernommen. Die \hspace{-.1em}\textit{`\kern.05em inneren'} +Schalter beziehen sich auf die +\hspace{-.1em}\textit{`"au\hyss eren'} v- und k\fhy Befehle \textit{derselben} +Literaturangabe: Der Herausgeber des Bandes ist z.\,B. auch Autor eines Aufsatzes. +Die Nachnamen kontrolliert \BibArts\ nicht auf den Listen, nur in den Fu"snoten. +Fehlen \verb|[f]|, \verb|[m]| und \verb|[p{}]| \hspace{-.1em}\textit{`\kern.05em innen'}, lautet die Warnung: + % Meldung ...vqu-cmd in 2.3 geaendert in ...vqu +\hspace{.3em}{\footnotesize\texttt{Inner ...vqu repeats author's lastname}}\kern.025em. +\hspace{.1em}Falls dann aber Aufsatzautor und Herausgeber trotz gleicher Nachnamen nicht dieselbe +Person sind, k"onnen Sie \hspace{-.05em}\verb|\notwarnsamename| vor den \hspace{-.1em}\textit{`\kern.05em inneren'} +v- oder k\fhy Befehl setzen, falls Sie die Warnung \textit{nur lokal} ausschalten wollen. \newpage\noindent Zum \textbf{Zitieren mehrb"andiger Werke} gibt es einen optionalen Speicher f"ur Bandnummern. Nach -\hspace{.2em}\verb+\vli+\abra{...}\verb+{1983--1990}+\texttt{\b{\b{\}}}}\verb+|2|[98]+\vspace{-.2ex} -\hspace{.2em}ist er -zur \textsc{ebd.}\hy Setzung mit \verb|2| \hspace{.05em}bef"ullt (Nr.\,2 aus 4 B"anden; +\hspace{.2em}\verb+\vli+\abra{...}\verb+{1983--1990}+\texttt{\b{\b{\}}}} +\hspace{.2em}steht \verb+|2|+ vor \verb|[98]| zur \textsc{ebd.}\hy Setzung +\hspace{.05em}(Nr.\,2 aus \verb+\ersch|4|+ B"anden; vor und nach \verb+|2|+ keine Leerzeichen): -\label{Reinhard}% +\vspace{-.25ex}\label{Reinhard}% \Doppelbox -{\bs footnote\{... \bs vli\{Wolfgang\} +{...\bs footnote\{... \bs vli\{Wolfgang\} \\ \ \{Reinhard\} \b{\b{\{}}Geschichte der \\ \ \ \bs ktit\b{\{}\bs onlyvoll\{e\}\% \\ \ \ \ \ \ \ \ \ \bs onlykurz\{E\}urop"aische\% \\ \ \ \ \ \ \ \ \ \bs onlyvoll\{n\} Expansion\b{\}}, - \\ \ \ \bs ersch\string|4\string|\{Stuttgart\} + \\ \ \ \bs ersch \string|4\string| \{Stuttgart\} \\ \ \ \ \ \ \ \ \ \ \ \{1983-{}-1990\}\b{\b{\}}}\string|2\string|[98].\} - \\[1ex] \bs footnote\{\bs kli \{Reinhard\} \{Europ"aische Expansion\}\string|2\string|[98].\} - \\[1ex] \bs footnote\{\bs kli \{Reinhard\} \{Europ"aische Expansion\}\string|3\string|[1].\} + \\[1ex] ...\bs footnote\{\bs kli \{Reinhard\} \{Europ"aische Expansion\}\string|2\string|[98].\} + \\[1ex] ...\bs footnote\{\bs kli \{Reinhard\} \{Europ"aische Expansion\}\string|3\string|[1].\} } -{\vspace{1.5ex}% - \footnote{Band aus Reihe: \notktitaddtok\printonlyvli{Wolfgang} {Reinhard} {Geschichte der +{\vspace{1.5ex}\notktitaddtok + \texttt{\bs ersch} \hspace{.05em}bzw\ko.\ \hspace{-.075em}\texttt{\string|4|} sind optional.\footnote{Band aus Reihe: \printonlyvli{Wolfgang} + {Reinhard} {Geschichte der \ktit{\onlyvoll{e}% \onlykurz{E}urop"aische% \onlyvoll{n} Expansion}, - \ersch|4|{Stuttgart} {1983--1990}}|2|[98].\label{Ranf}} + \ersch |4| {Stuttgart} {1983--1990}}|2|[98].\label{Ranf}} - \footnote{\printonlykli {Reinhard} {Europ"aische Expansion}|2|[98].} + Selber Band.\footnote{\printonlykli {Reinhard} {Europ"aische Expansion}|2|[98].} - \footnote{\printonlykli {Reinhard} {Europ"aische Expansion}|3|[1].\label{Rend}} + Anderer Band.\footnote{\printonlykli {Reinhard} {Europ"aische Expansion}|3|[1].\label{Rend}} } \noindent St"unden hier \verb|\vli| und \verb|\kli| statt der tats"achlich verwendeten printonly\hy Befehle, ginge ins Kurzzitateverzeichnis -\textsc{Reinhard}: Europ"aische Expansion [L] \hspace{.5em} +\hspace{.2em}\textsc{Reinhard}: Europ"aische Expansion [L] \hspace{.5em} \textsf{\pageref{Ranf}$^{\ref{Ranf}-\ref{Rend}}$} -und ins Literaturverzeichnis: -\textsc{Reinhard}, Wolfgang: Geschichte der europ"aischen Expansion, +\hspace{.4em}und ins Literaturverzeichnis: +\hspace{.2em}\textsc{Reinhard}, Wolfgang: Geschichte der europ"aischen Expansion, 4 Bde., Stuttgart 1983--1990. \vspace{.1ex} -W"urde die Bandangabe \verb+|3|+ \hspace{.1em}(oder Nummer \hspace{-.3em}\verb+_n_+)\hspace{.1em} in -Fu"snote~\ref{Rend} fehlen, dann erschiene w"ahrend der \LaTeX\hy "Ubersetzung die -Fehlermeldung:\footnote{Eine Warnung bei `innerer' \textsc{ebd.}\hy Setzung erfolgt nur, -wenn \hspace{-.125em}\textit{`innen'} Band- bzw.\ Seitenangaben fehlen -\textit{und} zuvor (auch) entsprechende `"au\hyss ere' Angaben standen. Sie erhalten -also \textsc{ebd.}, aber u.\,U. keine Warnung, wenn Sie `innere' -Bandangaben zu tippen vergessen!} +W"urde in Fu"snote~\ref{Rend} die \hspace{-.15em}\textit{`\kern.05em "au"sere\ko'} Bandangabe +\verb+|3|+ \hspace{.25em}(oder Nummer +\hspace{.1em}\verb+_+\textit{n}\verb+_+) \hspace{.25em}fehlen, dann erschiene w"ahrend der +\LaTeX\hy "Ubersetzung die Fehlermeldung: -\vspace{.5ex}\noindent +\vspace{.4ex}\noindent \label{pervol}% -{\small\texttt{ !~Same title, before with :\{pervol\}\{2\}:, has now no no./vol number.}} +{\scriptsize\texttt{ \ !~Same outer title, before with :\{pervol\}\{2\}:, has now no vol/no.}} +%% Bis BibArts 2.4 stand am Ende der Meldung: ... no./vol number. %% -\vspace{.75ex}\noindent +\vspace{.8ex}\noindent Dagegen d"urfte die \verb|[1]| nach der \verb+|3|+ wegbleiben, weil es sich um einen anderen Band als in der vorausgehenden Fu"snote handelt. $-$ Im Falle von \textbf{mehrb"andigen Herausgeberwerken} -sind auch `innere' \verb+|+\kern-.1em\textit{Bandangaben}\kern-.125em\verb+|+ erlaubt: +sind `innere' \verb+|+\kern-.1em\textit{Bandangaben}\kern-.125em\verb+|+ vorgesehen: -\vspace{-.5ex}% +\vspace{-.1ex} \Doppelbox {\vspace{.5ex} \bs footnote\{\bs vli \{\}\{\} - \\[.1em] \ \b{\b{\{}}\bs ktit\{Au\{\bs hyss\}en\string~1\}, in: + \\[.1em] \ \b{\b{\{}}\bs ktit\{Außen\string~1\}, in: \\[.1em] \ \ \bs vli \{\}\{\} \b{\{}\bs ktit\{Innen\}\b{\}}\% \\[.2em] \ \ \ \ \ \ \string|12\string|[3-4]\b{\b{\}}}*[4].\} \\[1ex] \bs footnote\{\bs kli\{\} - \\[.1em] \ \ \ \ \ \ \ \ \ \ \ \ \{Au\{\bs hyss\}en\string~1\}[4].\} + \\[.1em] \ \ \ \ \ \ \ \ \ \ \ \ \{Außen\string~1\}[4].\} \\[1ex] \bs footnote\{... \bs vli\{\}\{\} - \\[.1em] \ \H{\{}\bs ktit\{Au\{\bs hyss\}en\string~2\}, in: + \\[.1em] \ \H{\{}\bs ktit\{Außen\string~2\}, in: \\[.2em] \ \ \bs kli\{\}\{Innen\}\string|12\string|[5-11]\H{\}}*[8].\} \vspace{.75ex} } {\footnote{\notktitaddtok\printonlyvli {}{}% - {\ktit{Au{\hyss}en~1}, in: + {\ktit{Außen~1}, in: \printonlyvli {}{} {\ktit{Innen}}% |12|[3-4]}*[4].} \footnote{\printonlykli{} - {Au{\hyss}en~1}[4].} + {Außen~1}[4].} \footnote{Gleiche Reihe: \notktitaddtok\printonlyvli{}{} - {\ktit {Au{\hyss}en~2}, in: - \printonlykli{}{Innen}|12|[5-11]}*[8].} + {\ktit {Außen~2}, in: + \printonlykli{}{Innen}|12|[5-11]}*[8].\label{zwoelf}} } -\vspace{-.6ex}\noindent -\BibArts\ pr"uft nicht, ob \hspace{.3em}\verb|*[|\textit{Seite}\verb|]| \hspace{.35em}im -`innen' genannten Intervall \hspace{.25em}\verb|[|\textit{n}\verb|-|\textit{m}\verb|]| \hspace{.25em}liegt. +\vspace{-.25ex}\noindent +Falls Sie in Anm.\,\ref{zwoelf} \hspace{.1em}die \hspace{-.1em}\textit{`\kern.05em innere\ko'} +\verb+|12|+ \hspace{.1em}zu tippen vergessen, +warnt \BibArts\ seit\pdfko{.5}\ Version 2.5 $-$ in der Fu"snote w"urde zwar ebenfalls +\hspace{.1em}{\footnotesize\textsc{ebd.}, S.\,5-11} \hspace{.1em}ausgedruckt;\pdfko{.25}\ +aber die Bandangabe w"urde f"alschlicherweise auf der Literaturliste fehlen! Doch \BibArts\ +pr"uft nie, ob die \hspace{.2em}\verb|*[|\textit{Seite}\verb|]| +\hspace{.25em}im Seitenzahlenbereich +\hspace{.15em}\verb|[|\textit{n}\verb|-|\textit{m}\verb|]| +\hspace{.15em}liegt.\pdfko{.25} + + +%!!!> + +\noindent +Seit \BibArts\ 2.5 wird die \textbf{Autor\hy Jahr\hy Zitierweise} \label{AutorJahr} +unterst"utzt. Das Stern\hy Argument eines v\fhy Befehls +kann nun etwa +\hspace{.25em}\verb|*{\onlyvoll{\ktit{1999}}}| +\hspace{.25em}lauten. K"urzer wird genau dasselbe mit +\hspace{.15em}\verb|*{\starktit{1999}}| +\hspace{.15em}erreicht. \balabel{starktit} Diese Maskierung von +\verb|\ktit| \hspace{.1em}dient +der \textsc{ebd.}\hy Setzung. +Die Jahreszahl ist in sp"ateren k\fhy Belegen dann (\ko nur\ko) als +letztes Argument einzutippen. Bei zwei Publikationen eines Autors im +selben Jahr sind Eingaben wie +\verb|1999a| und \verb|1999b| vorgesehen. Im folgenden Beispiel wird +\verb|\notannouncektit| gesetzt und \verb|\ntsep| +so umdefiniert, dass in k\fhy Belegen kein Doppelpunkt nach dem +Nachnamen gedruckt wird. Das Attribut \hspace{-.05em}\verb|\editors| steht +\textit{mit} \verb|\ktit| in \hspace{-.0625em}\verb|\onlyvoll|:\,% +{\notannouncektit + \renewcommand{\ntsep}{\ifbashortcite{ }{: }}\notktitaddtok + \footnote { \printonlyvli{Roger}{Chickering} *{\starktit{1999}} + {Total War. The Use and Abuse of a Concept, in: + \xprintonlyvli{Manfred F.}{Boemeke} *{\midvauthor{Roger}{Chickering} + \vauthor{Stig}{Förster}\onlyvoll{ \editors\ \ktit{1999}}} + {Anticipating Total War. The German and American + Experiences 1871--1914, Cambridge U.\,K.}[13-28]}*[14\f].}% + \,\footnote{\printonlykli{Chickering}{1999}[14\f].\label{RC}}% + \,\footnote { \printonlyvli{Gerald D.}{Feldman}*{\starktit{1999}} + {Hugo Stinnes and the Prospect of War Before 1914, in: + \xprintonlykli{Boemeke} *{\midkauthor{Chickering} \kauthor{Förster}} + {1999}[77-95]}*[77]; sowie \printonlykli{Chickering}{1999}[16].\label{inneribid}}\pdfko{.25}% +} + +\vspace{1.375ex} +\begin{small} +\noindent +\verb| \notannouncektit| \\[.25ex] +\verb| \renewcommand{\ntsep}{\ifbashortcite{ }{: }} % siehe S.|\texttt{\pageref{bacorr}} + +\vspace{-.75ex} +\begin{verbatim} + \footnote { \vli{Roger}{Chickering} *{\starktit{1999}} + {Total War. The Use and Abuse of a Concept, in: + \xvli{Manfred F.}{Boemeke} *{\midvauthor{Roger}{Chickering} + \vauthor{Stig}{Förster}\onlyvoll{ \editors\ \ktit{1999}}} + {Anticipating Total War. The German and American + Experiences 1871--1914, Cambridge U.\,K.}[13-28]}*[14\f].} +\end{verbatim} + +\vspace{-.75ex}\noindent +\verb| \footnote{\kli{Chickering}{1999}[14\f].} % siehe hier Anm.|\texttt{\ref{RC}} + +\vspace{-.75ex} +\begin{verbatim} + \footnote { \vli{Gerald D.}{Feldman}*{\starktit{1999}} + {Hugo Stinnes and the Prospect of War Before 1914, in: + \xkli{Boemeke} *{\midkauthor{Chickering} \kauthor{Förster}} + {1999}[77-95]}*[77]; sowie \kli{Chickering}{1999}[16].} +\end{verbatim} +\end{small} + +\vspace{.375ex}\noindent +Vor \verb|\vauthor{Stig}{Förster}| \textit{und} \verb|\kauthor{Förster}| +sind Leerzeichen, sonst st"unde kein \textsc{ebd.} \hspace{-.05em}in Anm.\,\ref{inneribid}. Und +\verb|\printvli| \hspace{.075em}w"urde in etwa drucken:\vspace{-1ex} + +\subsection*{Literatur} +\begin{description}\parsep 0ex \itemsep -.5ex\sloppy +\item +{\scshape Boemeke}, Manfred F.\baslash {\scshape Chickering}, Roger\baslash {\scshape Förster}, Stig \editors\ +1999: Anticipating Total War. The German and American Experiences +1871-1914, Cambridge U.\,K. +\item +{\scshape Chickering}, Roger 1999: Total War. The Use and Abuse of a Concept, in: +{\scshape Boemeke}\baslash {\scshape Chickering}\baslash {\scshape Förster} 1999 [L], S.\,13-28. +\item +{\scshape Feldman}, Gerald D. 1999: Hugo Stinnes and the Prospect of War Before +1914, in: {\scshape Boemeke}\baslash {\scshape Chickering}\baslash {\scshape Förster} 1999 [L], S.\,77-95. +\end{description} + +\newpage +Im Autor\hy Jahr\hy System wird die Literaturliste automatisch in der Reihenfolge +\hspace{.1em}\textit{Nachname--\hspace{.01em}Vorname--\hspace{.05em}[Nachname--\hspace{.01em}Vorname--]\hspace{.075em}Publikationsjahr} +\hspace{.05em}sortiert. \hspace{.1em}Falls \hspace{.15em}\texttt{bibsort} \hspace{.1em}mit der +Option \texttt{-k} \hspace{.175em}gestartet wird, um wiederholte Namen gegen +\hspace{.1em}{\scshape \Ikillname{}} \hspace{.1em}auszutauschen, k"onnte eine Literaturliste etwa so aussehen: + +\vspace{-1ex} +\begin{description}\parsep 0ex \itemsep -.5ex\sloppy +\item +{\scshape Boemeke}, Manfred F.\baslash {\scshape Chickering}, Roger\baslash {\scshape Förster}, Stig \editors\ +1999: Erster Titel. +\item +{\scshape \Ikillname{}}\baslash {\scshape \killname}\baslash {\scshape \killname} \editors\ +2000: Zweiter Titel. +\item +{\scshape \Ikillname{}}\baslash {\scshape \killname} und {\scshape \killname} \editors\ +2001: Dritter Titel. \texttt{ \%`und' ist sortierrelevant} +\end{description} + +\vspace{-1ex}\noindent +Der letzte Listenpunkt wurde mit \hspace{.2em}\verb*|*{\vauthor{Roger}{Chickering} |\underline{\texttt{un}}\verb|d| +\verb*|\vauthor{Stig}{Förster}\onlyvoll{ \editors\ \ktit{2001}}}| \hspace{.2em}im v\hy Befehl +erzeugt: Dabei steht der vorletzte Autor in \verb|\vauthor| \hspace{.05em}und +\hspace{.1em}\verb*| und| \hspace{.15em}ist dahinter getippt; \hspace{.05em}\texttt{bibsort} f"uhrt \verb|-k| +\hspace{.15em}wie gezeigt durch. +Passende k\fhy Befehle m"ussen \hspace{.2em}\verb*|*{\kauthor{Chickering} und \kauthor{Förster}}| +\hspace{.2em}enthalten. +Dazu ein Beispiel mit \verb|\notibidemize| $-$ und \verb|\conferize|\kern.025em\hy Verweisen +(automatisch wird ein +\hspace{.1em}{\footnotesize\verb|\newlabel{baf.Boemeke.Chickering|\underline{\texttt{un}}\verb|.2001}{{|\texttt{\ref{exconferize}}\verb|}{|\texttt{\pageref{exconferize}}\verb|}}|} +\hspace{.125em}erzeugt):\kern.05em% +{\notktitaddtok + \conferize \renewcommand {\ntsep} {\ifbashortcite{ }{: }}% + \notprinthints \notannouncektit \notwarnsamename \notibidemize +\footnote { \printonlyvli{Peter}{Müller} *{\starktit{2001a}} +{Text 1, in: \xprintonlyvli{Manfred F.}{Boemeke} +*{\vauthor{Roger}{Chickering} und +\vauthor{Stig} {Förster}\onlyvoll{ \editors\ \ktit{2001}}} +{Dritter Titel}[23-45]}.\label{exconferize}}% +\,% +\footnote { \printonlyvli {Peter} {Müller} +*{\starktit{2001b}} +{Text 2, in: +\xprintonlykli{Boemeke} *{\kauthor{Chickering} und +\kauthor{Förster}} +{2001}[46-78]}*[46].}% +\,% +\footnote{\printonlykli{Müller}{2001a}[23]; \printonlykli{Müller}{2001b}[48].}% +}\balabel{notibidemize}% + +\vspace{-.875ex}\begin{small} +\begin{verbatim} + \conferize \renewcommand {\ntsep} {\ifbashortcite{ }{: }} + \notprinthints \notannouncektit \notwarnsamename \notibidemize +\end{verbatim} + +\vspace{-4.5ex} +\begin{verbatim} + \footnote { \vli{Peter}{Müller} *{\starktit{2001a}} + {Text 1, in: \xvli{Manfred F.}{Boemeke} + *{\vauthor{Roger}{Chickering} und + \vauthor{Stig} {Förster}\onlyvoll{ \editors\ \ktit{2001}}} + {Dritter Titel}[23-45]}.} +\end{verbatim} + +\vspace{-4.5ex} +\begin{verbatim} + \footnote { \vli {Peter} {Müller}*{\starktit{2001b}} + {Text 2, in: \xkli{Boemeke} + *{\kauthor{Chickering} und + \kauthor{Förster}} + {2001}[46-78]}*[46].} +\end{verbatim} + +\vspace{-4.5ex} +\begin{verbatim} + \footnote{\kli{Müller}{2001a}[23]; \kli{Müller}{2001b}[48].} +\end{verbatim} +\end{small} + +\vspace{-.375em}\noindent +Speziell \verb|\onlyvoll| und \verb|\starktit| \hspace{.05em}sollten Sie $-$\,wie vorgemacht\,$-$ +nur direkt eintippen: Diese Befehle sollten Sie nicht in \hspace{-.05em}\verb|\newcommand|\kern.05em\hy Makros einsetzen, +sonst kann es zu fehlerhaften Querverweisen kommen \baref{conferizelimits}. + +Falls {\footnotesize\verb|\newlabel|} \hspace{.1em}\textit{zweier} Werke \textit{gleich} sind, +weil die sich z.\,B.\ nur im letzten Autor unterscheiden und der +fehlt (hier: \texttt{F"orster}), lassen sich {\footnotesize\verb|\newlabel|} \hspace{.1em}in der Art +\hspace{.175em}\verb|{\onlybakey{A}2001}| \hspace{.15em}in v- \textit{und} k\fhy Befehlen unsichtbar erg"anzen. + + +Falls bei Autor\hy Jahr\hy Zitierweise in v\fhy Befehlen ein Autorenname mit +\texttt{[f]} oder \texttt{[m]} als \textsc{dies.}\ oder \textsc{ders.}\ gedruckt +werden soll, ist dies einfach: + +\Doppelbox + { + \bs footnote\{\bs vli\{Petra\} \{Maier\} *\{\bs starktit\{2016\}\}\{Der eine Aufsatz\}.\} + \\[.5em] \bs footnote\{\bs vli[f]\{Petra\}\{Maier\} *\{\bs starktit\{2017\}\} \{Der andere Aufsatz\}.\} + \\[.5em] \bs footnote\{\bs kli\{Maier\}\{2017\}.\} + } + {\notktitaddtok + Hier nicht in den Listen.% + \footnote{\printonlyvli{Petra} {Maier} *{\starktit{2016}}{Der eine Aufsatz}.} + \footnote{\printonlyvli[f]{Petra}{Maier} *{\starktit{2017}} {Der andere Aufsatz}.} + \footnote{\printonlykli{Maier}{2017}.} + } + +\noindent +Falls Sie dagegen mit \verb|[p{}]| ein ganzes Autorenteam mit \textsc{diesn.} +"uberschreiben wollen, betrifft dies zus"atzlich das gesamte Sternargument und damit auch +den Kurztitel; \verb|\announcektit| und \verb|\ibidemize| funktionieren so nicht: + +\Doppelbox + {\vspace{1ex} + \bs footnote\{\bs xvli\{Petra\} \{Maier\} *\{\bs vauthor\{Hans\} \{Müller\}\{\bs onlyvoll\{ \bs ktit\{2018\}\}\}\} \{Der eine Aufsatz\}.\} + \\[.5em] \bs footnote\{\bs xvli [p\{\}] \{Petra\} \{Maier\} *\{\bs vauthor\{Hans\} \{Müller\}\bs onlyvoll\{ \bs ktit\{2019\}\}\} \{Der andere Aufsatz\}.\} + \\[.5em] \bs footnote\{\bs xkli\{Maier\} *\{\bs kauthor\{Müller\}\}\{2019\}.\} + \vspace{1ex} + } + {\notktitaddtok + Hier nicht in den Listen.% + \footnote{\xprintonlyvli{Petra} {Maier} *{\vauthor{Hans} {Müller}{\onlyvoll{ \ktit{2018}}}} {Der eine Aufsatz}.} + \footnote{\xprintonlyvli [p{}] {Petra} {Maier} *{\vauthor{Hans} {Müller}\onlyvoll{ \ktit{2019}}} {Der andere Aufsatz}.} + \footnote{\xprintonlykli{Maier} *{\kauthor{Müller}}{2019}.} + } + +\vspace{-.25ex}\noindent +Statt in der letzten Fu"snote \textsc{ebd.}\ zu setzen, weist \BibArts\ bei der \LaTeX\hy "Ubersetzung +darauf hin, dass der Nachname des ersten Autors wiederholt wird. +Im Autor\hy Jahr\hy System ist der Kurztitel innerhalb von \verb|[p{|\textit{xx}\verb|}]| zu wiederholen: + +\Doppelbox + {\vspace{1ex} + \bs footnote\{\bs xvli\{Petra\} \{Maier\} *\{\bs vauthor\{Hans\} \{Müller\}\{\bs onlyvoll\{ \bs ktit\{2018\}\}\}\} \{Der eine Aufsatz\}.\} + \\[.5em] \bs footnote\{\bs xvli [p\{\bs~\bs ktit\{2019\}\}] \{Petra\} \{Maier\} *\{\bs vauthor\{Hans\} \{Müller\}\bs onlyvoll\{ \bs ktit\{2019\}\}\} \{Der andere Aufsatz\}.\} + \\[.5em] \bs footnote\{\bs xkli\{Maier\} *\{\bs kauthor\{Müller\}\}\{2019\}.\} + \vspace{1ex} + } + {\notktitaddtok + Hier nicht in den Listen.% + \footnote{\xprintonlyvli{Petra} {Maier} *{\vauthor{Hans} {Müller}{\onlyvoll{ \ktit{2018}}}} {Der eine Aufsatz}.} + \footnote{\xprintonlyvli [p{\ \ktit{2019}}] {Petra} {Maier} *{\vauthor{Hans} {Müller}\onlyvoll{ \ktit{2019}}} {Der andere Aufsatz}.} + \footnote{\xprintonlykli{Maier} *{\kauthor{Müller}}{2019}.} +} + + +%!!!< \newpage\noindent Wie sind \textbf{Werke} in die Listen aufzunehmen, \textbf{die im Text nie -verwendet wurden}? Solche Werke d"urfen auf den num\hy Listen nicht mit den -Seiten\fhy/""Fu"snotennummern der Stelle gedruckt werden, an der die Angaben -im \hspace{-.2em}\verb|.tex|\hy File stehen; normale addto\hy Befehle sind also -ungeeignet. Stattdessen gibt es die \balabel{unused} \verb|{unused}|\hy -Umgebung. Dort eingef"ugte \BibArts\hy Hauptbefehle bef"ullen nur\pdfko{.25}\ +verwendet wurden}\kern.05em? Solche Werke d"urfen auf den num\hy Listen nicht mit den +Seiten\fhy\ko\slash Fu"snotennummern der Stelle gedruckt werden, an der die Angaben +im Ausdruck stehen; normale addto\hy Befehle sind also +ungeeignet. Stattdessen gibt es die \balabel{unused} \verb|{unused}|\kern.025em\hy +Umgebung. Dort eingef"ugte \BibArts\hy Hauptbefehle (siehe S.\,\pageref{Hauptbefehle}) bef"ullen nur die Listen, sind aber im DVI\fhy\slash PDF\hy File unsichtbar:\footnote{\hspace{.1em}`\ko"Au\hyss ere' Seitenzahlen\hy Angaben, im Beispiel \texttt{[vi]}, -werden auf der Liste nicht gedruckt (hier nicht umgesetzt). Dieses Ignorieren -in \texttt{\{unused\}}\hy Umgebungen erfolgt absichtlich.} +werden auf den Listen nicht gedruckt. Dieses Ignorieren +in \texttt{\{unused\}}\kern.05em\hy Umgebungen erfolgt absichtlich.} \vspace{-.5ex} {\small\begin{verbatim} @@ -1346,10 +1660,10 @@ in \texttt{\{unused\}}\hy Umgebungen erfolgt absichtlich.} Dieses \verb|\vli| wird als \verb|\addtovli|\hy Befehl unbestimmter Herkunft interpretiert (es geht um `"au\hyss erere' v\fhy Befehle).\footnote{\hspace{.1em}`\ko"Au\hyss ere' -\texttt{\bs printonlyvli}\hy Befehle sind in \texttt{\{unused\}}\hy Umgebungen +\texttt{\bs printonlyvli}\hy Befehle sind in \texttt{\{unused\}}\kern.05em\hy Umgebungen genauso sinnlos wie `innere' \texttt{\bs addtovli}\hy Befehle. Nutzen Sie einfach m"oglichst immer \hspace{-.05em}\texttt{\bs vli} etc.} -In \verb|{unused}|\hy Umgebungen d"urfen Sie +In \verb|{unused}|\kern.025em\hy Umgebungen d"urfen Sie alle \BibArts\hy Hauptbefehle wie etwa \verb|\vli|, \kern-.05em\verb|\vqu|, \kern-.05em\verb|\kli|, \kern-.05em\verb|\kqu| sowie die unten Seite~\pageref{per} und \pageref{archivquellen} eingef"uhrten Befehle \verb|\per| und \verb|\arq| nutzen; zwischen solchen Hauptbefehlen d"urfen @@ -1357,32 +1671,32 @@ beliebig Leerzeichen und \textit{einfache} Zeilenumbr"uche stehen. \vspace{2ex}\noindent -Das Innere von v\fhy Befehlen, die in \verb|{unused}|\hy Umgebungen stehen, -wird nicht abgearbeitet. Insofern gilt dasselbe, wie f"ur addto\fhy +Das Innere von v\fhy Befehlen, die in \verb|{unused}|\kern.025em\hy Umgebungen stehen, +wird nicht abgearbeitet. Insofern gilt dort dasselbe, wie f"ur addto\fhy Befehle au\hyss erhalb: \vspace{1ex}\noindent -\parbox{1.8em}{(1)}In einer \verb|{unused}|\hy Umgebung erzeugen +\parbox{1.8em}{(1)}In einer \verb|{unused}|\kern.025em\hy Umgebung erzeugen \hspace{-.15em}\textit{`\kern.05em innere\ko' v\fhy Befehle} keinen eigenen Volleintrag auf den v\fhy Listen. Trotzdem verwandelt \BibArts\ diese Eintr"age dort in Kurzzitate. Im letzten Argument von v\fhy Befehlen stehende v\fhy Eintr"age -sind deshalb nochmals separat in die \verb|{unused}|\hy Umgebung einzuf"ugen. -Oder Sie verwenden statt `innerer' v\fhy Befehle in der Umgebung den Befehl \verb|\ntvauthor| dazu, Herausgeber +sind deshalb nochmals separat in die \verb|{unused}|\kern.025em\hy Umgebung einzuf"ugen. +Oder Sie verwenden statt `innerer' v\fhy Befehle in der Umgebung den Befehl \verb|\ntvauthor|\pdfko{.25}\ dazu, Herausgeber zu nennen (entsprechend dem \hspace{-.05em}\verb|\vqu|\hy Befehl auf Seite~\pageref{ntvauthor}). \vspace{1ex}\noindent \parbox{1.8em}{(2)}Mit \verb|\ktit| markierte -Kurztitel bewirken in \verb|{unused}|\hy Umgebungen keinen Eintrag ins -Kurzzitateverzeichnis.\footnote{Au\hyss erhalb von \texttt{\{unused\}}\hy Umgebungen -wird der Eintrag f"ur die \hspace{-.2em}\texttt{.vkc}\hy Datei +Kurztitel bewirken in \verb|{unused}|\kern.025em\hy Umgebungen keinen Eintrag ins +Kurzzitateverzeichnis.\footnote{Au\hyss erhalb von \texttt{\{unused\}}\kern.05em\hy Umgebungen +wird der Eintrag f"ur die \hspace{-.175em}\texttt{.\ko vkc}\hy Datei \textit{"uber die\pdfko{.4}\ printonly\hy Komponente} eines \hspace{-.05em}\texttt{\bs vli}- oder \hspace{-.05em}\texttt{\bs vqu}\hy Befehls erzeugt: \textit{dort} wird \texttt{\bs ktit} ausgef"uhrt.} Das aber ist meist so erw"unscht. \vspace{1ex}\noindent \parbox{1.8em}{(3)}Direkt vor \verb|\end{document}| -$-$\,dort insbesondere \textit{nach} einer \verb|twocolum|\hy Umgebung\,$-$ -sind \verb|{unused}|\hy Umgebungen schlecht platziert, da sie \textit{dort} nicht +$-$\,dort insbesondere \textit{nach} einer \verb|twocolum|\kern.05em\hy Umgebung\,$-$ +sind \verb|{unused}|\kern.025em\hy Umgebungen schlecht platziert, da sie \textit{dort} nicht mehr umgesetzt werden: Die Eintr"age w"urden die Listen nicht erreichen. Ein guter Platz zum Sammeln ist \textit{vor} dem zugeh"origen Listenausdruckbefehl. @@ -1426,7 +1740,7 @@ ausdrucken zu k"onnen:\vspace{-.4ex} Gr"unde f"ur die neue Umgebung: Die \LaTeX\hy Umgebung \verb|{quote}| setzt den vertikalen Abstand zum Fu"snotenbereich viel zu klein, wenn mitten in den "ubersetzten Zitatblock ein Seitenumbruch f"allt. Damit die -\verb|{originalquote}|\hy Umgebung reagieren kann, versieht \verb|bibarts.sty| +\verb|{originalquote}|\kern.025em\hy Umgebung reagieren kann, versieht \verb|bibarts.sty| den bestehenden \LaTeX\hy Befehl\pdfko{.5}\ \verb|\footnoterule| mit einem Zusatz.\footnote{ Au\hyss erdem wird der \textit{Fu"snotenbereich} an den Fu"s der Seite geschoben @@ -1445,7 +1759,7 @@ lehrbuchgem"a"s \texttt{\bs footnoterule} "andern, beispielsweise: \\[.25ex] \hspace*{2em}{\ttfamily \bs renewcommand\{\bs fnrbasave\}\{\bs noindent\bs rule\{5cm\}\{0.5mm\}\bs vspace\{1ex\}\} }} -Ein zweiter Grund f"ur die \verb|{originalquote}|\hy Umgebung betrifft +Ein zweiter Grund f"ur die \verb|{originalquote}|\kern.025em\hy Umgebung betrifft den Zeilenumbruch. Geistes- und SozialwissenschaftlerInnen zitieren oft in einer von der Basissprache ihres Textes abweichenden Sprache. Dann muss zur richtigen Worttrennung @@ -1513,13 +1827,13 @@ steht, ist eine Besonderheit von \BibArts\ nur S.\,\pageref{Trennbeispiel} bei "`Zum Schluss ..."' zu sehen: \verb|bibsort| reproduziert den am Zugang g"ultigen Trennsatz \textit{beim Listenausdruck}. Bei der \LaTeX\hy "Ubersetzung -kommen \textit{bei der Datei mit der erzeugten Liste} Bildschirm\hy +\textit{der Datei mit der erzeugten Liste} kommen Bildschirm\hy Meldungen:\label{hyphenation}% \vspace{-0.5ex} {\scriptsize\begin{verbatim} - [bibsort] Reproduce hyphenation 73 in line 1969 of BibArts file. - [bibsort] Reproduce hyphenation 48 in line 1974 of BibArts file. + [bibsort] Reproduce hyphenation 73 in line 2259 of BibArts file. + [bibsort] Reproduce hyphenation 48 in line 2264 of BibArts file. \end{verbatim}} \vspace{-0.75ex}\noindent @@ -1554,7 +1868,7 @@ Abs"atzen: \vspace{2.5ex}\noindent Die verschiedenen Befehle zur Trennsatz\hy Einstellung sind -kombinierbar. Falls in einer \verb|{originalquote}|\hy Umgebung +kombinierbar. Falls in einer \verb|{originalquote}|\kern.025em\hy Umgebung der Titel des zitierten Werkes eine andere Sprache als das w"ortliche Zitat hat, darf \verb|\sethyphenation| am Kopf\pdfko{1}\ der Fu"snote stehen. Falls Sie \verb|\sethyphenation| oder @@ -1576,7 +1890,7 @@ $-$ Bei wechselnden Trennhilfen \texttt{\bs-} und \texttt{\dq-} setzt \hspace{.1em}dagegen richtig.} \vspace{1.5ex}\noindent -Nebenbei: Die \verb|{originalquote}|\hy Umgebung und der +Nebenbei: Die \verb|{originalquote}|\kern.025em\hy Umgebung und der \verb|\sethyphenation|\hy Befehl "andern absichtlich auch das \textit{spacing} nicht, weil dies in einem Text durchgehend gleich sein sollte. Vgl. unten Kap.\,\ref{nonfrenchspacing} ab S.\,\pageref{nonfrenchspacing} und @@ -1584,17 +1898,17 @@ Kap.\,\ref{Punkte} ab S.\,\pageref{Punkte}. \vspace{1.5ex}\noindent \BibArts\ reproduziert beim Listenausdruck zudem den Befehl \verb|\originalTeX|\pdfko{.25}\ -aus \verb|german.sty| bzw.\ \verb|ngerman.sty|, +aus \verb|german.sty| bzw\ko.\ \verb|ngerman.sty|, falls ein Eintrag aus einem Umfeld mit ver"andertem \textit{catcode} f"ur \verb|"| herstammt. Von den beiden \verb|"a| unten S.\,\pageref{originaltex} ist nur eines als "a einsortiert. \verb|\originalTeX| schaltet zudem in den Basis\hy Trennsatz um; -mir meldete die \LaTeX\hy "Ubersetzung (mit babel unterbliebe dies einfach): +mir meldete die \LaTeX\hy "Ubersetzung (\ko unter babel funktioniert dies nicht\ko): \vspace{-.75ex}{\scriptsize\begin{verbatim} - [bibsort] Set \baoriginalTeX in line 64 of BibArts file. - [bibsort] Reproduce hyphenation 0 in line 50 of BibArts file. - [bibsort] Set \bagermanTeX in line 55 of BibArts file. (new) - [bibsort] Reproduce hyphenation 48 in line 56 of BibArts file. + [bibsort] Set \baoriginalTeX in line 50 of BibArts file. + [bibsort] Reproduce hyphenation 0 in line 51 of BibArts file. + [bibsort] Set \bagermanTeX in line 56 of BibArts file. (new) + [bibsort] Reproduce hyphenation 48 in line 57 of BibArts file. \end{verbatim}} \vspace{-1ex}\noindent @@ -1603,7 +1917,7 @@ f"uhrt selbst"andig \hspace{-.1em}\verb|\germanTeX| oder \hspace{-.1em}\verb|\ng (mit Meldungen \texttt{\footnotesize (old)} oder \texttt{\footnotesize (new)}) aus, je nachdem, ob Sie \verb|german.sty| oder \verb|ngerman.sty| geladen haben.\footnote{\label{bagermanTeX}Die Zwischenstufe mit -\texttt{\bs baoriginalTeX} bzw.\ \hspace{-.05em}\texttt{\bs bagermanTeX} dient dazu, dass +\texttt{\bs baoriginalTeX} bzw\ko.\ \hspace{-.075em}\texttt{\bs bagermanTeX} dient dazu, dass Sie mit \texttt{\bs renewcommand} beide Definitionen ausschalten k"onnen, falls es in Ihrem Text eine andere Bedeutung hat, wenn sich der \textit{catcode} des \texttt{\dq} "andert. Siehe auch unten S.\,\pageref{original} samt Anm.\,\ref{original}.} @@ -1730,7 +2044,7 @@ d"urfen also auch keine Leerzeichen enthalten. F"ur das \verb|"| in \verb|"`| und \verb|"'| ist zudem Voraussetzung, dass es einen \textit{catcode} von 13 (\textit{aktiv}) hat, wie es nach Laden etwa von \verb|ngerman.sty| oder babel\hy ngerman der Fall ist. Sonst (Englisch\hy Original\hy\LaTeX) sind auch -\verb|\abra{"}| bzw.\ \verb|\fabra{"}| m"oglich:~{\originalTeX\fabra{"}} \hspace{.175em}(\texttt{U+0022}). +\verb|\abra{"}| bzw\ko.\ \verb|\fabra{"}| m"oglich:~{\originalTeX\fabra{"}} \hspace{.175em}(\texttt{U+0022}). \vspace{1ex}\vfill\noindent In den `kleinen' Klammern der abra\hy Befehle setzt \BibArts\ @@ -1783,7 +2097,7 @@ funktioniert nicht). \vspace{1.5ex}\noindent Dieses automatische \textit{kerning} l"asst sich durch \verb|\nothyko| ausschalten (Wiedereinschalten mit \verb|\hyko|). Setzen von -\verb|\hy{}|\hspace{-.15em}\textit{Wort} bzw.\ +\verb|\hy{}|\hspace{-.15em}\textit{Wort} bzw\ko.\ \verb|\fhy{}|\hspace{-.15em}\textit{Wort} unterbindet es ebenfalls. Das folgende Wort kann dann immer noch getrennt werden. In einem \texttt{typewriter}\hy Umfeld sollten Sie weiterhin @@ -1894,8 +2208,8 @@ Bildschirmausdruck allerdings etwa so: \vspace{-.5ex}\noindent Verwenden Sie Abk"urzungen im Text, die \textit{nur} in Fu"snoten -aufgel"ost sind, erscheint (nicht\hy abschaltbar) eine Bildschirm\hy -Warnung. Falls Sie tippen ... +aufgel"ost sind, erscheint eine Bildschirm\hy +Warnung. Falls Sie etwa tippen ... \Doppelbox {...\bs footnote\b{\{}Ein \bs abkdef\{e.\bs,V.\} @@ -1909,7 +2223,7 @@ Warnung. Falls Sie tippen ... \noindent ... "ubernimmt \verb|bibsort| Abk"urzung und zugeh"orige Auf"|l"osung -zwar ins Abk"urzungsverzeichnis, meldet allerdings stets etwas wie: +zwar ins Abk"urzungsverzeichnis, meldet allerdings etwas wie: {\scriptsize\begin{verbatim} %%> Warning: Abbreviation "e.\,V." is used in @@ -1924,7 +2238,7 @@ in einer vorausgehenden Editorzeile befand. \vspace{2ex}\noindent Das Abk"urzungsverzeichnis wird hier mit \verb|\printnumabklist| ausgedruckt. -Die Befehle \verb|\printabk| bzw.\ das zentrale \verb|\printnumabk| ergeben +Die Befehle \verb|\printabk| bzw\ko.\ das zentrale \verb|\printnumabk| ergeben einen doppelspaltigen Ausdruck in \verb|\footnotesize| auf einer neuen Seite unter der "Uberschrift \textbf{Abk"urzungen}, was hier nur aus Platzgr"unden unterbleibt: @@ -1938,7 +2252,7 @@ defaultm"a\hyss ig \verb|\bfseries| ausf"uhrt (\textbf{fett}). Die Seiten, von denen Definitionen herstammen, sind in der Auf"|listung von Seitenzahlen nicht hervorgehoben. Eine Hervorhebung einzelner Seitenzahlen sieht -auch \BibArts\ 2.4 nie vor. +auch \BibArts\ 2.5 nie vor. F"ur Abk"urzungen wie \printonlyabk{u.\,a.}, die Allgemeingut sind und deshalb vielleicht nicht ins Abk"urzungsverzeichnis sollen, kann @@ -1951,7 +2265,7 @@ die Hervorhebung von Abk"urzungen ausschalten und dann \verb|u.\,a.| tippen. Falls ein Eintrag ins Abk"urzungsverzeichnis soll, man sich die Auf"|l"osung im Text aber sparen will, hilft die bereits erw"ahnte -\verb|{unused}|\hy Umgebung: +\verb|{unused}|\kern.025em\hy Umgebung: \vspace{-1.25ex} {\small @@ -1966,8 +2280,8 @@ Auf"|l"osung im Text aber sparen will, hilft die bereits erw"ahnte \end{unused} \vspace{-1ex}\noindent -Solche Definitionen kommen ohne Seiten\fhy/""Fu"snotennummer in die -num\hy Liste. Zudem kann \verb|\abk{u.\,a.}| dann "uberall im Text +Solche Definitionen kommen ohne Seiten\fhy\ko\slash Fu"snotennummer in die +num\hy Liste. Zudem kann \hspace{.1em}\verb|\abk{u.\,a.}| \hspace{.15em}dann "uberall im Text (also auch davor) verwendet werden, ohne dass \verb|bibsort| das Fehlen der Auf"|l"osung bem"akelt. @@ -2044,7 +2358,7 @@ Dasselbe l"asst sich erreichen durch \hspace{-.05em}\verb|\onlyout| \noindent Es gibt somit auch zwei Notationsarten, um eine in Text und Liste -abweichende Gro"s\fhy/""Kleinschreibung der Abk"urzung auszudrucken: +abweichende Gro"s\fhy\ko\slash Kleinschreibung der Abk"urzung auszudrucken: \Doppelbox {\vspace{.75ex} @@ -2333,9 +2647,9 @@ mittels \verb|\renewcommand{\gpername}{, Heft }| ver"andern \vspace{.9ex}\noindent Falls \BibArts\ nach v\fhy, k- oder per\hy Befehlen im Eintrag zwischen den -\textit{senkrechten\pdfko{.5}\ Strichen} bzw.\ zwischen den \textit{underscores} +\textit{senkrechten\pdfko{.5}\ Strichen} bzw\ko.\ zwischen den \textit{underscores} Singular und Plural nicht richtig erkennt, l"asst sich mit -\verb|\basingular| bzw.\ \verb|\baplural| \textit{am Ende} +\verb|\basingular| bzw\ko.\ \verb|\baplural| \textit{am Ende} nachjustieren:\label{baplural} \vspace{-.25ex} @@ -2375,8 +2689,9 @@ nachjustieren:\label{baplural} } \vspace{-.25ex}\noindent -Falls Sie zwischen \verb+|+...\verb+|+ und \verb+_+...\verb+_+ -unbeabsichtigt wechseln (vgl.\ Anm.\,\ref{Wechsel}), +Falls Sie zwischen \hspace{.25em}{\footnotesize\verb+|+...\verb+|+} +\hspace{.325em}und \hspace{.325em}{\footnotesize\verb+_+...\verb+_+} +\hspace{.275em}unbeabsichtigt wechseln (vgl.\ Anm.\,\ref{Wechsel}), erhalten Sie keine Warnung (die Zahlen werden im selben Speicher hinterlegt). \BibArts\ macht auch hier nur die oben S.\,\pageref{before} und \pageref{pervol} beschrieben Fehlermeldungen. @@ -2462,7 +2777,7 @@ In Voreinstellung \verb|\printlongpervol| wird vor der \verb+|+\ko\textit{Bandnummer}\ko\verb+|+ der Separator\hspace{.2em} {\footnotesize Bd.}\hspace{.2em} ausdruckt. Mit \verb|\notprintlongpervol| wird stattdessen nur -ein Leerzeichen gedruckt; davor bleibt nach {\footnotesize [L]} bzw.\ +ein Leerzeichen gedruckt; davor bleibt nach {\footnotesize [L]} bzw\ko.\ {\footnotesize [Q]} das Komma erhalten: \Doppelbox @@ -2503,25 +2818,25 @@ Setzung zus"atzlich\hspace{.1em} {\footnotesize Nr.}\hspace{.1em} nicht ausgedru { \bs notprintlongpagefolio \\[.5ex] \bs footnote\{ - \\ \ \ \bs per\{ShortMagazine\}\string_25\string_[4].\} + \\ \ \bs per\{Le Petit Journal\}\string_25\string_[4].\} \\[.2ex] \bs footnote\{ - \\ \ \ \bs per\{ShortMagazine\}\string_25\string_[5].\} + \\ \ \bs per\{Le Petit Journal\}\string_25\string_[5].\} \\[.2ex] \bs footnote\{ - \\ \ \ \bs per\{ShortMagazine\}\string_26\string_[6].\} + \\ \ \bs per\{Le Petit Journal\}\string_26\string_[6].\} \\[3ex] \bs notprintlongpervol \\[.5ex] \bs footnote\{ - \\ \ \ \bs per\{ShortMagazine\}\string_27\string_[7].\} + \\ \ \bs per\{Le Petit Journal\}\string_27\string_[7].\} } { \notprintlongpagefolio - \footnote{\per {ShortMagazine}_25_[4].} + \footnote{\per {Le Petit Journal}_25_[4].} - \footnote{\per {ShortMagazine}_25_[5].} + \footnote{\per {Le Petit Journal}_25_[5].} - \footnote{\per{ShortMagazine}_26_[6].} + \footnote{\per{Le Petit Journal}_26_[6].} \notprintlongpervol - \footnote{\per{ShortMagazine}_27_[7].} + \footnote{\per{Le Petit Journal}_27_[7].} } @@ -2604,9 +2919,10 @@ in \verb|\gpername| das zweite Argument von \verb|\ifbaibidem| dann ("Anderung in \BibArts\ 2.2).} \vspace{3ex}\noindent -Die Befehle sind auch auf Listen anwendbar. Ausgedruckt -werden w"urde beispielsweise ein Eintrag unter\hspace{.1em} -\verb|{\notprintlongpagefolio|\,\verb|\printvqu|\,\verb|}|\hspace{.1em} so: +Die genannten Befehle sind auch auf Listen anwendbar. Ausgedruckt +werden w"urde beispielsweise mittels +\hspace{.25em}\verb|{\notprintlongpagefolio|\,\verb|\printvqu|\,\verb|}| +\hspace{.25em}etwa: \vspace{.1ex} {\footnotesize @@ -2683,7 +2999,7 @@ Neue Akte, erste Mappe.\footnote{\arq{Haber am 17.12.1914 an Kultusminister} {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108}|2|(223\f).} -Selbe Mappe, anderes Schriftst"uck.\footnote{\arq{Setsuro Tamaru am 24.12.1914 an +Selbe Mappe, neues Schriftst"uck.\footnote{\arq{Setsuro Tamaru am 24.12.1914 an Clara Haber} {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108}|2|(226-231).} @@ -2818,7 +3134,7 @@ R\,8729~4}(94) ersten Argumente von\hspace{-.1em} \verb|\arq|) zur Nachvollziehbarkeit als \hspace{.1em} {\small\verb|%%|~\textit{Kommentar}\ko~\verb|%%|} -\hspace{.1em} im\hspace{-.1em} \verb|.aux|\hy File festgehalten: +\hspace{.1em} im \hspace{-.1em}\verb|.aux|\hy File festgehalten: \vspace{-.75ex} {\footnotesize\begin{verbatim} @@ -2828,13 +3144,13 @@ zur Nachvollziehbarkeit als \hspace{.1em} \end{verbatim}} \vspace{-.75ex}\noindent -Die Eintr"age {\small\verb|(f)|} bzw.\ {\small\verb|(mpf)|} +Die Eintr"age {\small\verb|(f)|} bzw\ko.\ {\small\verb|(mpf)|} dokumentieren, ob Zug"ange aus einer normalen oder \verb|minipage|\hy Fu"snote herstammen (oder leer: nicht aus einer Fu"snote). \vspace{1.25ex}\noindent -Im\hspace{-.1em} \verb|.arq|\hy File stehen alle +Im \hspace{-.1em}\verb|.arq|\hy File stehen alle \textsf{R\,8729~4} zusammengefasst unter der BA\hy "Uberschrift. Im {\small\verb|%%|~\textit{Kommentar}\ko~\verb|%%|} steht der erste Eintrag. @@ -2971,7 +3287,7 @@ am Kopf von \texttt{\bs xrrlistopen} weder \texttt{\bs bastrut} noch die \textit{italics}\hy Korrektur \texttt{\bs bacorr} n"otig; vgl. unten das Kap.\,\ref{schraegkap} ab S.\,\pageref{schraegkap}.} Die Serie von fill\hy Befehlen ist im folgenden sorgf"altigen Beispiel -in eine \verb|{unused}|\hy Umgebung gesetzt \baref[vgl.]{unused}, +in eine \verb|{unused}|\kern.025em\hy Umgebung gesetzt \baref[vgl.]{unused}, damit an ihren Positionen im Text kein horizontaler Leerraum erzeugt wird: \vspace{1ex} @@ -3005,7 +3321,7 @@ diesem Nachnamen angetippt werden. Diese Nutzung ist wohl nur f"ur Fortgeschrittene geeignet. Verdeutlicht werden sollte jedoch: Die lokalen Umdefinitionen von \verb|\xrrlistopen| und \verb|\xrrlistclose| reisen separat mit dem \verb|Churchill|\hy\ und\pdfko{.25}\ -\verb|Bethmann-Hollweg|\hy \textit{fill} ins \hspace{-.2em}\verb|.prr|\hy File. +\verb|Bethmann-Hollweg|\hy \textit{fill} ins \hspace{-.175em}\verb|.prr|\hy File. Dann druckt \verb|\printnumprr| in etwa: @@ -3028,13 +3344,13 @@ besteht oft aus mehreren schon vorhandenen \LaTeX\hy Befehlen. Falls Sie den neuen Befehl in eines der Argumente eines \BibArts\hy Befehls, etwa \hspace{-.1em}\verb|\vli|\kern.01em, tippen, wird bei der \LaTeX\hy "Ubersetzung eine Kopie dieser Argumente an Ort und Stelle -ausgedruckt und eine zweite Kopie in das \hspace{-.2em}\verb|.aux|\hy +ausgedruckt und eine zweite Kopie in das \hspace{-.175em}\verb|.aux|\hy File geschrieben. Ist der neue Befehl nicht gesch"utzt, wird er beim -Schreiben in das \hspace{-.2em}\verb|.aux|\hy File allerdings +Schreiben in das \hspace{-.175em}\verb|.aux|\hy File allerdings teilweise ausgef"uhrt. Besteht seine Deklaration aus gesch"utzten Befehlen, werden \textit{sie}\pdfko{.25}\ -in das \hspace{-.15em}\verb|.aux|\hy -File geschrieben, sonst wiederum deren Deklarationen $-$ u.\,s.\,w. +in das \hspace{-.125em}\verb|.aux|\hy +File geschrieben, sonst wiederum deren Deklarationen $-$ u.\,s.\,w\ko. Solche Befehle nennt man \textit{zerbrechlich}. Ist ein zerbrechlicher Befehl ungesch"utzt, droht zumindest, dass \verb|bibsort| Ihre @@ -3047,25 +3363,24 @@ Befehle so definiert sind, dass sie nicht expandieren. Bleibt aber das Risiko, d Titel mit Ihren eigenen Neudefinitionen falsch einsortiert. Wenn Sie etwa \hspace{.1em}\verb|\newcommand{\meinspace}{{\hskip| \verb|3cm}}| \hspace{.1em}definieren und \hspace{.1em}\verb|\meinspace| \hspace{.1em}in das Argument eines \verb|\vli|\hy Befehls tippen, wird -\hspace{.1em}\verb|{\hskip 3cm}| \hspace{.1em}ins \hspace{-.2em}\verb|.aux|\hy File geschrieben und beim +\hspace{.1em}\verb|{\hskip 3cm}| \hspace{.1em}ins \hspace{-.175em}\verb|.aux|\hy File geschrieben und beim Einsortieren Ihres Literaturtitels \hspace{.05em}\verb|3cm| \hspace{.05em}mitgewichtet.\footnote{Zur richtigen Sortierung k"onnte \texttt{\bs newcommand\{\bs meinspace\}\{\bs nosort\{\bs hskip 3cm\}\}} definiert werden; dies ist aber nur bei \textit{absichtlich} zerbrechlichen Definitionen einzusetzen.} \underbar{Gegenma"snahme:} Durch Tippen von \verb|\protect\meinspace| in solche Argumente ist der Befehl gesch"utzt; es wird \verb|\meinspace| -ins \hspace{-.2em}\verb|.aux|\hy File kopiert.\footnote{\texttt{\bs protect} +ins \hspace{-.175em}\verb|.aux|\hy File kopiert.\footnote{\texttt{\bs protect} muss nicht mit \texttt{\bs onlyout} maskiert werden: Es arbeitet in der addto- und der printonly\hy Komponente etwa von \texttt{\bs vli} eigenst"andig unterschiedliche Deklarationen ab.} Wie sich \LaTeX\hy Befehle verhalten, "anderte sich wie gesagt "uber verschiedene Versionen hinweg. Seit Kurzem ist \verb|\underline| von \LaTeX\ selbst gesch"utzt, doch -im \hspace{-.2em}\verb|.aux|\hy File werden unterschiedlich viele Leerzeichen +im \hspace{-.175em}\verb|.aux|\hy File werden unterschiedlich viele Leerzeichen erzeugt, falls Sie bei \textit{einem} Titel mal trotzdem \verb|\protect| verwenden und mal nicht. -Statt einer Zusammenfassung zu \textit{einem} Listenpunkt erscheinen \textit{zwei} Eintr"age auf -den Listen und au\hyss erdem scheitert das \textsc{ebd.}\hy Setzen (wie schon -Seite~\pageref{underline} erw"ahnt). +Statt einer Zusammenfassung zu \textit{einem} Listenpunkt erscheinen \textit{zwei} Eintr"age auf\pdfko{.5}\ +den Listen und au\hyss erdem scheitert das \textsc{ebd.}\hy Setzen. Einen bestimmten \LaTeX\hy Befehl, den Sie in \BibArts\hy Argumenten nutzen, sollten Sie also einheitlich sch"utzen, oder nicht. @@ -3077,10 +3392,10 @@ oben S.\,\pageref{ProtectBeispiel} f"ur \texttt{\bs ko} vorgemacht\,$-$ \texttt{\bs protect} in eine Doppel\hy Definition setzen (um der Problematik auszuweichen).} Ob ein Befehl mit \verb|\protect| gesch"utzt werden sollte, ist nicht immer nur am -Umstand erkennbar, ob das, was Sie im\hspace{-.15em} \verb|.tex|\hy File eingegeben haben, -auch ebenso im\hspace{-.15em} \verb|.aux|\hy File erscheint. Der \BibArts\hy Befehl \verb|\hyf| +Umstand erkennbar, ob das, was Sie im \hspace{-.175em}\verb|.tex|\hy File eingegeben haben, +auch ebenso im \hspace{-.175em}\verb|.aux|\hy File erscheint. Der \BibArts\hy Befehl \verb|\hyf| ist ein Beispiel: Falls Sie \verb|\sethyphenation{german}| festgelegt haben, -wird ins\hspace{-.15em} \verb|.aux|\hy File \verb|\oldhyf| eingetragen, sonst \verb|ff|. Das +wird ins \hspace{-.175em}\verb|.aux|\hy File \verb|\oldhyf| eingetragen, sonst \verb|ff|. Das sollte eben nicht mit \verb|\protect| unterbunden werden (\verb|bibsort| kann sogar nur \verb|\oldhyf| richtig als \verb|f| sortieren, nicht jedoch \verb|\hyf|). Der Befehl macht aus \verb|Sto\hyf figur| unter Voreinstellung \verb|\sethyphenation{german}| @@ -3145,13 +3460,12 @@ der \BibArts\hy Hauptbefehle egal, ob \hspace{-.1em}\verb|\hyss| mit \newpage \section{Punkte, \,\texttt{\bs bahasdot} \,und \,\texttt{\bs banotdot}}\label{Sect10}\label{Punkte} -Die \BibArts\hy Befehle, die statt ihrer Argumente auch \textsc{ebd.} -ausdrucken k"onnen, -d"urfen den Ausdruck eines unmittelbar nach ihnen +\BibArts\hy Befehle, die statt ihrer Argumente auch \textsc{ebd.} +ausdrucken k"onnen, d"urfen den Ausdruck eines direkt nach ihnen getippten Punktes eigenst"andig unterbinden. Sonst w"urden am Satzende oft zwei Punkte gedruckt (\kern-.5pt\textsc{ebd.}.). -Diese Befehle sind \verb|\kli|, \verb|\kqu|, \verb|\per| -und \verb|\abkper|, sowie \verb|\arq|. +Das sind kli\fhy, kqu\fhy, per- und arq\hy Befehle samt aller ihrer +printonly\hy Varianten. %% zudem speziell \verb|\abkper| %% \vspace{1ex}\noindent In englischen Texten (unter \verb|\nonfrenchspacing|)\hspace{.1em} stellen @@ -3161,6 +3475,7 @@ Befehle markiert ein Satzende und verl"angert das \verb*| | entsprechend. Auch in \hspace{.1em}\verb*|\abk{X.X.X.}. | \hspace{.25em}bezeichnet \hspace{.25em}\verb*|}. | \hspace{.2em}ein Satzende. Es druckt \textit{immer} \hspace{.05em}\abk{X.X.X.}. +%% spacing ist auch nach v-Befehlen korrekt %% Auch im \hspace{-.05em}\verb|\frenchspacing| \hspace{.05em}(dt.\ oder frz.\ \hspace{-.05em}Texte mit stets gleicher Leerzeichenl"ange) @@ -3188,7 +3503,7 @@ Sie befehlen, den Punkt zu `verschlucken'\kern-.05em. \vspace{1ex}\noindent Diese Halbautomatisierung ist seit Version~2.2 auf Band- und Seitenangaben ausgedehnt. Weiterhin drucken\hspace{.1em} \verb|\f].| und\hspace{.15em} \verb|\sq].|\hspace{.1em} -(f"ur \textit{folgende} bzw.\ \textit{sequentes}\ko) \hspace{.05em}ein `f.' +(f"ur \textit{folgende} bzw\ko.\ \textit{sequentes}\ko) \hspace{.05em}ein `f.' unter {\small\verb|\bacaptionsgerman|} und (Beispiel) {\small\verb|\bacaptionsenglish|}: \vspace{1.25ex}\noindent @@ -3242,7 +3557,7 @@ erfolgen: \vspace{2ex}\noindent Nicht automatisch bew"altigt wird \,\verb|!\banotdot}| \,vor \textit{mehreren} Punkten. Zur\pdfko{.5}\ -L"osung dieses sehr seltenen Problems kann \hspace{-.075em}\verb|\strut| nach \verb|}| gesetzt +L"osung dieses sehr seltenen Problems \label{strut} kann \hspace{-.075em}\verb|\strut| nach \verb|}| gesetzt werden: \verb|\kli{N.}{XX!\banotdot}...| kann zur falschen \textit{italics}\hy Korrektur {\renewcommand{\kxxemph}{\itshape}\notprinthints \showbacorr \printonlykli{N.}{XX!\banotdot}...\pdfko{.25}\ @@ -3255,72 +3570,68 @@ f"uhren, w"ahrend Einfacher ist sicher, wenn Sie sich Kurztitel ohne Satzzeichen aussuchen.}} -\vspace{4ex}\noindent -Nach dem letzten Argument von \hspace{-.1ex}\verb|\vli| oder -\hspace{-.05ex}\verb|\vqu| \hspace{.05ex}l"oscht \BibArts\ einen Punkt\pdfko{.5}\ -\textit{im Text} \underline{nie} automatisch, -weil es \hspace{-.075ex}\textit{dort} das letzte Argument nicht durchsucht. -Falls das letzte Argument eines v\fhy Befehls mit einem Punkt -enden sollte, ist die Verwendung von \verb|\bahasdot| in jeder -Sprache sinnvoll, denn nur dann ist ein sp"aterer Wechsel zwischen -\verb|\announcektit| und \verb|\notannouncektit| -m"oglich (die Ank"undigung der sp"ateren Kurzzitierweise). - -\vspace{-.4ex} +\vspace{4.5ex}\noindent +Seit Version 2.5 behandelt \BibArts\ \hspace{.025em}\textbf{Punkte} nun auch am Ende des letzten +Arguments von \hspace{-.1ex}\verb|\vli| oder +\hspace{-.05ex}\verb|\vqu| eigenst"andig. Dieser Automatismus ist wichtig, falls \verb|\notannouncektit| gesetzt +oder \verb|\ktit| "uberhaupt nicht verwendet wird.\footnote{Allerdings ist nicht +vorgesehen, dass in \texttt{\bs gannouncektitname}\kern.025em, +\hspace{-.025em}\texttt{\bs fannouncektitname}\pdfko{.5}\ +oder \hspace{.1em}\texttt{\bs eannouncektitname} \hspace{.025em}\baref{announcektit} etwas +wie \texttt{\bs bapoint} \hspace{.025em}steht; es w"urde nicht automatisch bedient. Die drei genannten Separatoren +definieren den Text f"ur die \textit{im Folgenden\pdfko{.75}\ \hspace{-.075em}\fabra{...}}\kern.1em\hy +Ank"undigung und sollen diesen weiterhin stets mit einem Klammersymbol einleiten.} +Nur in Sonderf"allen ist weiterhin \verb|\bahasdot| oder \verb|\banotdot| n"otig: + \Doppelbox -{\vspace{.5ex} -\bs notannouncektit -\\[.25ex] -Vers.\string~1: \bs vli\{Niklas\}\{Luhmann\} \{\bs ktit\{Soziale Systeme\}. Grundriß -einer allgemeinen Theorie, 1984: Frankfurt/M.\}. \ \ \%\%~FALSCH -\\[1.5ex] -\% Nicht in den Listen umgesetzt: -\\[.5ex] -Vers.\string~2: \bs vli\{Niklas\}\{Luhmann\} \{\bs ktit\{Soziale Systeme\}. Grundriß -einer allgemeinen Theorie, 1984: Frankfurt/M.\bs bahasdot\}. Das ... -\vspace{.75ex} +{\vspace{2ex} +\bs vli\{Niklas\}\{Luhmann\} +\\ \ \{Soziale Systeme. +\\ \ \ Grundriß einer allgemeinen +\\ \ \ Theorie, 1984: +\\ \ \ Frankfurt/M.\}. \ \ \ \% . am Ende +\\[3.25ex] +\bs vli\{Niklas\}\{Luhmann\} +\\ \ \{Soziale Systeme. +\\ \ \ Grundriß einer allgemeinen +\\ \ \ Theorie, 1984: +\\ \ \ \string`Frankfurt/M.\string'\}. \ \% \string' am Ende +\\[3.25ex] +\bs vli\{Niklas\}\{Luhmann\} +\\ \ \{Soziale Systeme. +\\ \ \ Grundriß einer allgemeinen +\\ \ \ Theorie, 1984: +\\ \ \ \string`Frankfurt/M.\string'\bs banotdot\}. +\vspace{1.5ex} } -{\vspace{1.1ex} -\notannouncektit -Vers.~1: \vli{Niklas}{Luhmann} {\ktit{Soziale Systeme}. Grundriß -einer allgemeinen Theorie, 1984: Frankfurt/M.}. -\\[2.375ex] -Vers.~2: \printonlyvli{Niklas}{Luhmann} {\ktit{Soziale Systeme}. Grundriß -einer allgemeinen Theorie, 1984: Frankfurt/M.\bahasdot}. -Das ist auch unter \texttt{\bs frenchspacing} besser! -}% -\label{v-Ausnahme}% - -\noindent -Beim Drucken \hspace{-.1em}\textit{der Listen} wird im letzten Argument von v\fhy Befehlen -aber nach `Punkt' gesucht; Frankfurt/M.. ist so in -\hspace{-.05em}\verb|\printvli| und \verb|\printvqu|\pdfko{.3}\ -ausgeschlossen (solange nicht etwas wie \verb|.{}}| -am Ende steht). Vers.\,2 ist in den Listen nicht umgesetzt, -um dort zwei Luhmann\hy Eintr"age zu vermeiden. +{\texttt{\% . wird automatisch behandelt:} +\\ \printonlyvli{Niklas}{Luhmann} {Soziale Systeme. Grundriß +einer allgemeinen Theorie, 1984: Frankfurt/M.}. +\\[4.2ex] +\texttt{\% BibArts druckt den . nach \} :} +\\ \printonlyvli{Niklas}{Luhmann} {Soziale Systeme. Grundriß +einer allgemeinen Theorie, 1984: `Frankfurt/M.'}. +\\[4.2ex] +\texttt{\% Punkt von Hand ausgeschaltet:} +\\ \printonlyvli{Niklas}{Luhmann} {Soziale Systeme. Grundriß +einer allgemeinen Theorie, 1984: `Frankfurt/M.'\banotdot}.% +\vspace{.5ex}}% -\vfill\noindent -Zusammengefasst gibt es eine Ausnahme bei v\fhy Befehlen, -nachdem der Schalter \verb|\notannouncektit| gesetzt wurde. -Falls Sie darauf in deutschen Texten (\texttt{ngerman.sty} -\hspace{.05em}setzt \verb|\frenchspacing|) und auf \hspace{.05em}\verb|\notprinthints| -verzichten, brauchen Sie \hspace{-.05em}\verb|\banotdot| -und \verb|\bahasdot| nicht unbedingt zu kennen. \newpage\noindent F"ur die \textbf{Definition der Textelemente}, die f"ur den Ausdruck zwischen den Argumenten von \BibArts\hy Befehlen vorgefertigt sind (`Separatoren'), dient der Befehl \verb|\bapoint| zum Drucken eines Punktes am Separatoren"-\textit{kopf}. -\hspace{.1em}\verb|\bapoint| reagiert auf die Suche nach einem Punkt \textit{am Endes des +\balabel{bapoint} \hspace{.1em}\verb|\bapoint| reagiert auf die Suche nach einem Punkt \textit{am Endes des Arguments davor}\pdfko{.01}\ -(bzw.\ auf Ihr \verb|\bahasdot| oder \verb|\banotdot|) und druckt dann +(bzw\ko.\ auf Ihr \verb|\bahasdot| oder \verb|\banotdot|) und druckt dann \textit{keinen} Punkt. Falls Sie im Text in \hspace{-.05em}\verb|\arq| \hspace{.05em}zwischen Schriftst"uck und Signatur einen Punkt statt ein Komma haben wollen, m"ussen Sie\hspace{-.1em} \verb|\arqsep| -umdefinieren. Sie sollten nicht \verb*|{. }|\kern.1em\ zuweisen:\kern.2em\ -\verb|\renewcommand{\arqsep}{\bapoint\newsentence}| reagiert automatisch +umdefinieren. Sie sollten nicht \hspace{.05em}\verb*|{. }| \hspace{.1em}zuweisen: +\hspace{.125em}\verb|\renewcommand{\arqsep}{\bapoint\newsentence}| reagiert automatisch und druckt keinen Punkt, wenn die sp"atere Eingabe des Schriftst"ucks bereits selbst mit einem Punkt endet.\footnote{\balabel{arqsep}% \texttt{\,\bs renewcommand\{\bs arqsep\}\{\bs bapoint\bs newsentence\} @@ -3387,57 +3698,60 @@ Es gibt auch \verb|\ff| (und \verb|\sqq|). \newpage\noindent -Falls Sie etwa eine\hspace{-.1em} \verb|\onlyout|\hy Konstruktion im -Argument eines\hspace{-.1em} \verb|\kli|\hy Befehls \textit{ganz ans -Ende} setzen, findet \BibArts\ u.\,U. irrt"umlich den `falschen' -Punkt. Im folgenden Beispiel wird \verb|{}| in einem solchen Fall -genutzt, um den am Ende von \verb|o.O.| stehenden Punkt `hier' -auszublenden.\footnote{Am Argumenten\hy Ende ist `\texttt{\}}' -erlaubt:\hspace{.2em} \texttt{\bs abk\{\bs protect\bs underline\{Abk.\}\}. =>}\hspace{.3em} -\printonlyabk{\protect\underline{Abk.}}.} Damit der Punkt -trotz \verb|{}| aber in der Liste `gesehen' wird, steht -\verb|\bahasdot| am Ende von \verb|\onlyout|: +Falls Sie eine\hspace{-.1em} \verb|\onlyhere|\hy\ko\verb|\onlyout|\hy Konstruktion +\textit{ans Ende} etwa eines\hspace{-.1em} \verb|\kli|\hy Arguments setzen, findet +\BibArts\ einen dort am Ende stehenden Punkt entweder `hier' oder in der Liste +nicht.\footnote{Am Argumenten\hy Ende findet \BibArts\ +"ubrigens auch einen Punkt vor \texttt{\{\}} oder vor einem \LaTeX\hy Befehl +nicht. Aber \hspace{-.15em}\texttt{.\}} wird erkannt: +\hspace{.2em}\texttt{\bs abk\{\bs protect\bs underline\{Abk.\}\}. =>}\hspace{.3em} +\printonlyabk{\protect\underline{Abk.}}.} Eine M"oglichkeit ist, f"ur \BibArts\ +den Punkt im zuerst \textit{getippten} Argument mit \verb|\bahasdot| zu markieren. +Seit \BibArts\ 2.5 gibt es zudem den Befehl +\verb|\sechere{|\ko\textit{OutArg}\verb|}{|\textit{HereArg}\verb|}|, \balabel{sechere} +der beim Schreiben ins \hspace{-.175em}\verb|.aux|\hy File seine beiden Argumente vertauscht +schreibt, sodass immer das `richtige' \hspace{-.075em}Argument zuletzt steht und der Punkt +`von selbst' gefunden wird: -\vspace{1.25ex}\noindent +\vspace{.75ex}\noindent {\small \verb| \notprinthints| \notprinthints \\[.25ex] -\verb| \kli{}{Buch\onlyout{ o.O.\bahasdot}{}}. | \verb| =>| -\printonlykli{}{Buch\onlyout{ o.O.\bahasdot}{}}. +\verb| \kli{Yi}{\onlyhere{o.O.\bahasdot}{\onlyout{ohne Ort}}}. =>| +\printonlykli{Yi}{\onlyhere{o.O.\bahasdot}{\onlyout{ohne Ort}}}. \\[.25ex] -\verb| \kli{}{A.{\onlyhere{\bahasdot}}\onlyout{ N}}.| \verb| =>| -\printonlykli{}{A.{\onlyhere{\bahasdot}}\onlyout{ N}}. +\verb| \kli{Yi}{\sechere{ohne Ort}{o.O.}}. =>| +\printonlykli{Yi}{\sechere{ohne Ort}{o.O.}}. } -\vspace{1.75ex}\noindent +\vspace{1.25ex}\noindent Unter {\small\verb|\notprinthints| \verb|\renewcommand{\fromnopagevkcsep}{\bapoint}|} \balabel{fromnopagevkcsep2} -w"urde dann auch {\small\verb|\printvkc|} korrekt mit \textit{einem} Punkt je Eintrag ausgedruckt. +w"urde in beiden F"allen {\small\verb|\printvkc|} korrekt mit \textit{einem} Punkt je Eintrag ausgedruckt. -\vspace{2.5ex}\noindent -Seit Version~2.2 werden auch die Namen\hy Argumente -von v- und k\fhy Befehlen daraufhin gepr"uft, ob Punkte am Ende stehen; -und auch die optionalen Sternargumente werden durchsucht. +\vspace{1.5ex}\noindent +Auch die Nachnamen\hy Argumente sowie die Stern\hy Argumente von v- und k\fhy Befehlen +werden daraufhin durchsucht, ob ein Punkt am Ende steht. Damit ist m"oglich, \verb|\bapoint| in die Definition des Separators \verb|\ntsep| -aufzunehmen, ohne z.\,B. nach abgek"urzten Namen \verb|\bahasdot| setzen zu m"ussen: +aufzunehmen, ohne am Ende von abgek"urzten Namen immer \verb|\bahasdot| tippen zu m"ussen: \Doppelbox { -\vspace{.5ex} +\vspace{1.25ex} \bs renewcommand\{\bs ntsep\}\{\bs bapoint\bs\ \} \\[1.75ex] \bs vli\{N\}\{N\} \\ -\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.75ex] +\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.25ex] \bs vli\{N.\}\{N.\} \\ -\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.75ex] +\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.25ex] \bs vli\{N\}\{N\}*\{Hg\} \\ -\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.75ex] +\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.25ex] \bs xvli\{N.\}\{N.\} \\ \ \ \ *\{\bs vauthor\{M.\}\{M.\}\} \\ \ \ \ \{Das \bs ktit\{Buch\}, London\} -\vspace{.5ex} +\vspace{.75ex} } { -\vspace{2.5ex} +\vspace{3.5ex} \renewcommand{\ntsep}{\bapoint\ }\notktitaddtok \printonlyvli{N}{N}{Das \ktit{Buch}, London} \\[.9ex] \printonlyvli{N.}{N.}{Das \ktit{Buch}, London} \\[.9ex] @@ -3445,12 +3759,12 @@ aufzunehmen, ohne z.\,B. nach abgek"urzten Namen \verb|\bahasdot| setzen zu m"us \xprintonlyvli{N.}{N.}*{\vauthor{M.}{M.}}{Das \ktit{Buch}, London} } -\vspace{.5ex}\noindent +\vspace{.325ex}\noindent F"ur die hier in den Listen umgesetzten Titel ergibt dann die Anwendung von\hspace{.2em} {\footnotesize\verb|{\renewcommand{\ntsep}{\bapoint\newsentence} \nonfrenchspacing \printvli}|}\hspace{.2em}: -\vspace{-1ex} +\vspace{-1.75ex} {\renewcommand{\ntsep}{\bapoint\newsentence} \nonfrenchspacing \printvli} @@ -3466,16 +3780,17 @@ gelegentlich n"otig an $\bullet$~ihrem Kopf, \hspace{.25em} $\bullet$~ihrem Ende Die Stellen dieser\hspace{.1em} \textit{automatischen Korrekturen}\hspace{.1em} macht \verb|\showbacorr| sichtbar. -\vspace{1.5ex}\noindent +\vspace{1ex}\noindent Da v-, k-, per- und arq\hy Befehle am Kopf stets in aufrechte Schrift umschalten, ist \textit{in schr"aggestelltem -Umfeld} ggf.\ eine Korrektur n"otig. Nach \verb*| |\hspace{.05em} -oder am Absatzanfang wird diese \textbf{Kopf"|korrektur} -nicht durchgef"uhrt.\footnote{Die Kopf"|korrektur ist \texttt{\bs/}\hspace{.2em} -(f"ur andere \textit{italics}\hy Korrekturen setzt \BibArts\ \texttt{\bs kern 0.1em}).} - - -\vspace{1.5ex}\noindent\hspace{.5em} +Umfeld} ggf.\ eine Korrektur n"otig. Au\hyss er direkt nach Leerzeichen +f"uhrt \BibArts\ diese \textbf{Kopf"|korrektur} eigenst"andig +durch:\footnote{Die Kopf"|korrektur ist \texttt{\bs/}\hspace{.2em} +(f"ur andere \textit{italics}\hy Korrekturen setzt \BibArts\ \texttt{\bs kern} \texttt{0.1em\kern.025em}). +Bei `hohem Zeichen\texttt{+}Leerzeichen' w"are sorgf"altig: +\hspace{.05em}\texttt{\bs itshape} \texttt{H\bs/ \bs kli\{N\}\{\}.}\hspace{.1em}\texttt{=>} {\showbacorr\itshape H\/ \printonlykli{N}{}}.} + +\vspace{1ex}\noindent\hspace{.5em} {\small\itshape\showbacorr \begin{tabular}{ll} & \verb| \itshape \showbacorr| \\[.25ex] @@ -3496,34 +3811,61 @@ nicht durchgef"uhrt.\footnote{Die Kopf"|korrektur ist \texttt{\bs/}\hspace{.2em} (\printonlyabk{Initialen}) & \verb|(\abk{Initialen})| \\ \end{tabular}}\label{abkA} -\vspace{1.75ex}\noindent -\verb|\vauthor|, \verb|\midvauthor|, \verb|\kauthor| und -\verb|\midkauthor| korrigieren ebenfalls bei Bedarf `am Kopf' automatisch. +\vspace{1.25ex}\noindent +Die Befehle \verb|\vauthor|, \verb|\midvauthor|, \verb|\kauthor| und +\verb|\midkauthor| korrigieren auf die beschriebene Weise `am Kopf' +ebenfalls eigenst"andig. Mit dem Schalter +\hspace{.025em}\verb|\notbafrontcorr| \hspace{.075em}l"asst sich die +Kopf"|korrektur ausschalten. -Die Kopfkorrektur wird praktisch immer ben"otigt. Trotzdem existiert der -Befehl \verb|\notbafrontcorr|, um sie auszuschalten: +\vspace{1ex}\noindent +\textbf{Endkorrekturen} werden von \verb|\abk|\kern.05em, \verb|\kli| und \hspace{.025em}\verb|\kqu| +\hspace{.05em}durchgef"uhrt. Speziell innerhalb von Kurzzitaten +stellt \verb|\kxxemph| \hspace{.05em}die Schrift des Kurztitels ein:\footnote{Seit \BibArts\ 2.5 w"are zudem +\hspace{.1em}\texttt{\bs textit\{\bs ktit\{Soziale Systeme\}}\underline{\texttt{\}}} \hspace{.15em}erlaubt; +nun d"urfen Sie \texttt{\bs ktit\{}\fabra{...}\underline{\texttt{\}}} +\hspace{.05em}einklammern. Im v\fhy Argument sollte nach \hspace{.1em}\underline{\texttt{\}}} +\hspace{.15em}aber stets weiterer Text stehen!} -\vspace{-.5ex} +\vspace{-.75ex} \Doppelbox -{ -\bs itshape \bs showbacorr -\\[.1ex] \ \ (\bs arq\{Aktenst"uck\}\{Signatur\}) -\\[.5ex] \{\bs notbafrontcorr -\\ \ \ (\bs arq\{Aktenst"uck\}\{Signatur\})\} -} -{\vspace{2.6ex} -\itshape \showbacorr - (\printonlyarq{Aktenst"uck}{Signatur}) -\\[2.7ex] {\notbafrontcorr (\printonlyarq{Aktenst"uck}{Signatur})} +{\vspace{.5ex}% +\bs renewcommand \{\bs kxxemph\} \{\bs itshape\} \bs showbacorr + \\[.75ex] + \bs footnote\{ \bs kli\{Luhmann\} + \\ \{Soziale Systeme\}.\} + \\[.75ex] + \bs footnote\{Soziologie: + \bs vli\{Niklas\} \{Luhmann\} \{\bs ktit\{Soziale Systeme\}. + \\ Grundriß einer allgemeinen Theorie, 1984: Frankfurt/M.\}.\}% + \vspace{.5ex}% } +{\texttt{\% kursive Kurztitel} + \\[1.5ex] + \renewcommand {\kxxemph} {\itshape} \showbacorr + \footnote{ \kli{Luhmann} {Soziale Systeme}.} + \footnote{Soziologie: + \vli{Niklas} {Luhmann} {\ktit{Soziale Systeme}. Grundriß einer + allgemeinen Theorie, 1984: Frankfurt/M.}.}% +}\label{kxxA}% +\vspace{1.25ex}\noindent +Wird zus"atzlich \verb|\notprinthints| gesetzt, das den Ausdruck +von {\small [L]} und {\small [Q]} unterbindet, ergibt sich +(mit \verb|\strut!| statt \verb|!| w"urde nicht korrigiert; S.\,\pageref{strut}): -\vspace{2.25ex}\noindent -\textbf{Endkorrekturen} nach \verb|\abk|, \verb|\kli| und \verb|\kqu| -lassen sich nicht abschalten. Unter \verb|\renewcommand{\abkemph}{\itshape}| -korrigiert \verb|\abk| in aufrechtem Umfeld, falls das Argument -\textit{nicht} mit `\texttt{.}' endet, oder kein `\texttt{.}' oder -`\texttt{,}' folgt: +\vspace{1ex}\noindent +{\small\verb| {\showbacorr \kli{N}{K}, \kli{N}{K}!} =>|} +{\renewcommand{\kxxemph}{\itshape}\notprinthints\showbacorr\printonlykli{N}{K}, \printonlykli{N}{K}!} +\\ +{\small\verb| {\showbacorr \kli{N}{K.}, \kli{N}{K.}!} =>|} +{\renewcommand{\kxxemph}{\itshape}\notprinthints\showbacorr\printonlykli{N}{K.}, \printonlykli{N}{K.}!} + +\vspace{1.25ex}\noindent +Und \verb|\abk| \hspace{.15em}korrigiert unter \hspace{.075em}\verb|\renewcommand{\abkemph}{\itshape}| +\hspace{.15em}parallel genauso (falls das Argument +\textit{nicht} mit `\kern-.075em\texttt{.}\kern-.075em' endet $-$ bzw\ko.\ \textit{kein} \hspace{.05em}`\kern-.075em\texttt{.}\kern-.075em' oder +`\kern-.05em\texttt{,}\kern-.05em' folgt): \vspace{1ex}\noindent {\small\verb| {\showbacorr \abk{GmbH}, \abk{GmbH}!} =>|} @@ -3532,61 +3874,34 @@ korrigiert \verb|\abk| in aufrechtem Umfeld, falls das Argument {\small\verb| {\showbacorr \abk{e.\,V.}, \abk{e.\,V.}!} =>|} {\renewcommand{\abkemph}{\itshape}\showbacorr \abk{e.\,V.}, \abk{e.\,V.}!} - \vspace{1.25ex}\noindent -Dasselbe gilt f"ur \verb|\renewcommand{\kxxemph}{\itshape}|, \label{kxxA} -mit dem der Kurztitel in \verb|\kli| und \verb|\kqu| \textit{kursiv} -gesetzt wird.\footnote{\texttt{\bs kxxemph} wirkt sich au\hyss erdem noch auf die -Vorank"undigung der Kurzzitate in den v\fhy Befehlen aus; -\renewcommand{\kxxemph}{\bfseries\itshape}\showbacorr -\texttt{\bs renewcommand\{\bs kxxemph\}\{\bs bfseries\bs itshape\}} \texttt{\bs showbacorr} -bewirkt: \vli{Niklas} {Luhmann}{\ktit{Soziale Systeme}. Grundriß -einer allgemeinen Theorie, 1984: Frankfurt/M.}[123]. $-$ Falls das Argument von -\texttt{\bs ktit} hervorgehoben werden soll, w"urde -\hspace{-.05em}\texttt{\bs textit\{\bs ktit\{}\fabra{...}\texttt{\}\}} -die \textsf{im Folgenden}\hy Ank"undigung \hspace{.1em}unterbinden. \textit{Richtig w"are}: -\hspace{.1em}\texttt{\bs vli\{Niklas\} \{Luhmann\} - \{\bs em \bs ktit\{Soziale Systeme\}\bs em . Grundriß einer - allgemeinen Theorie, 1984: Frankfurt/M.\}}} -Im Fall von \verb|\notprinthints|, das den Ausdruck von {\small [L]} -und {\small [Q]} unterbindet, wird automatisch korrigiert: - -\vspace{.5ex}\noindent -{\small\verb| {\showbacorr \kli{N}{K}, \kli{N}{K}!} =>|} -{\renewcommand{\kxxemph}{\itshape}\notprinthints\showbacorr\printonlykli{N}{K}, \printonlykli{N}{K}!} -\\ -{\small\verb| {\showbacorr \kli{N}{K.}, \kli{N}{K.}!} =>|} -{\renewcommand{\kxxemph}{\itshape}\notprinthints\showbacorr\printonlykli{N}{K.}, \printonlykli{N}{K.}!} - -\vspace{.75ex}\noindent Auch im schr"aggestellten Umfeld verhalten sich beide Befehle weiter richtig: -\vspace{.6ex}\noindent +\vspace{1ex}\noindent {\small\verb| {\itshape\showbacorr \abk{GmbH}, \abk{GmbH}!} =>|} {\itshape\renewcommand{\abkemph}{\itshape}\showbacorr\abk{GmbH}, \abk{GmbH}!}\\ {\small\verb| {\itshape\showbacorr \kli{N}{K}, \kli{N}{K}!} =>|} {\itshape\renewcommand{\kxxemph}{\itshape}\notprinthints\showbacorr\printonlykli{N}{K}, \printonlykli{N}{K}!} -\vspace{1.25ex}\noindent +\vspace{2.25ex}\noindent In den vorgefertigten Textelementen (\textbf{Separatoren}), die \BibArts\ zwischen den Argumenten ausdruckt, sind ebenfalls oft \textit{italics}\hy Korrekturen n"otig.\footnote{Separatoren sollen \textit{nur} vorgefertigten Text und \BibArts\hy\textit{italics}\hy Korrekturen enthalten; -\textsc{Schriftumschaltbefehle} werden in die \BibArts\hy \texttt{\bs}...\texttt{emph}\hy Befehle gesetzt -\baref{hervor}!} -Auch diese Korrekturen arbeiten in Voreinstellung automatisch. +\textsc{Schriftumschaltbefehle} werden in die \BibArts\hy\ko\texttt{\bs}\fabra{...}\texttt{emph}\hy Befehle gesetzt +\baref{hervor}!} Auch diese Korrekturen arbeiten in Voreinstellung automatisch. Zur \textit{Ver"anderung von Separatoren} l"asst sich \verb|\renewcommand| verwenden.\pdfko{.25}\ Danach sollen die Korrekturen weiterhin automatisch arbeiten. \textit{Italics}\hy Korrekturen sind n"otig, wenn schr"age auf aufrechte Schriften treffen k"onnten und der -Separator (\underline{\underline{unteres Beispiel}}) nicht nur aus `niederen' Zeichen besteht: +Separator nicht mit \underline{\vphantom{p}`niederen' Zeichen} sondern \underline{\underline{`hohen' Zeichen}} endet: -\vspace{-.75ex} +\vspace{-.25ex} \Doppelbox -{ +{\vspace{1.75ex}% \bs itshape\bs showbacorr \\[1ex] \bs renewcommand\{\bs nsep\}\{\underline{,\vphantom{p} }\} @@ -3595,11 +3910,12 @@ Separator (\underline{\underline{unteres Beispiel}}) nicht nur aus `niederen' Ze \\ \ \ \ \bs kauthor\{Gro"s\} [Hrsg.]\b{\}} \\ \ \{Schlieffenplan\}[468]. \\[1.75ex] -\bs renewcommand\{\bs nsep\}\{\underline{\underline{/\bs baupcorr}}\} -\\[.75ex] ... ... \bs xkqu\{Ehlert\} +\bs renewcommand\{\bs nsep\}\{\underline{\underline{/}}\bs baupcorr\} +\\[1.25ex] ... ... \bs xkqu\{Ehlert\} \\ \ \string*\{\bs midkauthor\{Epkenhans\} \\ \ \ \ \bs kauthor\{Gro"s\} [Hrsg.]\} -\\ \ \{Schlieffenplan\}[469]. +\\ \ \{Schlieffenplan\}[469].% +\vspace{1.5ex}% } { \itshape\showbacorr\noindent @@ -3607,7 +3923,7 @@ Separator (\underline{\underline{unteres Beispiel}}) nicht nur aus `niederen' Ze ... ... \xkqu{Ehlert} *{\midkauthor{Epkenhans} \kauthor{Gro"s} [Hrsg.]} {Schlieffenplan}[468]. -\vspace{.5cm} +\vspace{.75cm} \textup{\texttt{\bs nsep}} steht zwischen Namen in ggf.\ kursiver Umfeldschrift, w"ahrend die Namen aufrecht sind. @@ -3622,25 +3938,26 @@ sollte eine automatische italics\hy Korrektur also \emph{ans Ende}: \label{nsep2}% -\vspace{-.25ex}\noindent +\vspace{.125ex}\noindent \verb|\baupcorr| korrigiert \textit{immer} dann, wenn es in schr"aggestelltem Umfeld steht. F"ur den \textit{Kopf} einer Separator\hy Definition ist \verb|\baupcorr| damit ungeeignet, denn es reagiert -nicht, falls Sie in das \textit{davorstehende Argument des -\BibArts\hy Befehls} Text tippen, der mit einem Punkt endet. +nicht, falls Sie in das \textit{davor} stehende Argument des +\BibArts\hy Befehls eine Abk"urzung tippen $-$ nach der \textit{nicht} korrigiert werden sollte!~... -\newpage \BibArts\ durchsucht etliche Argumente deshalb -und stellt f"ur den folgenden Separator eine \textit{italics}\hy Korrektur bereit. -Dieser Korrektur\hy Befehl hei"st seit Version 2.2 einheitlich -\hspace{-.1em}\verb|\bacorr|.\hspace{.1em} Er tut nichts, falls das vorausgehende Argument +\newpage\noindent +Deswegen durchsucht \BibArts\ etliche Argumente +und stellt f"ur den folgenden Separator einen dazu passenden \textit{italics}\hy Korrektur\hy Befehl bereit. +Der Befehl hei"st seit Version 2.2 einheitlich \label{bacorr} +\hspace{-.1em}\verb|\bacorr|.\hspace{.1em} Er tut nichts, falls das Argument mit einem Punkt endet. F"ur num\hy Listenausdrucke etwa steht -\verb|\bacorr| am Kopf des Separators \verb|\frompagesep|, \label{frompagesep} +\verb|\bacorr| am Kopf des Separators \verb|\frompagesep|\kern.025em, \label{frompagesep} um ggf.\ vor den stets aufrechten Indexzahlen zu korrigieren. (Das alte \verb|\balistcorr| speziell f"ur diesen Separator ist weiterhin Alternative.) -Das Argument von \verb|\frompagesep| und die Indexzahlen druckt \BibArts\ in -\verb|\balistnumemph| aus (voreingestellt -\verb|\sffamily|):\footnote{\label{listnum}In \texttt{\bs balistnumemph} eingesetzte Schr"agschrift\hy Befehle +Das \textsf{Argument} von \verb|\frompagesep| und die \textsf{Indexzahlen} druckt \BibArts\ in +\verb|\balistnumemph| aus; daf"ur ist \verb|\sffamily| +voreingestellt:\footnote{\label{listnum}In \texttt{\bs balistnumemph} eingesetzte Schr"agschrift\hy Befehle ignoriert \BibArts\ einfach, denn vor den `Fu"snoten'\hy Exponenten in num\hy Listen soll auf \textit{italics}\hy Korrekturen verzichtet werden.} @@ -3649,12 +3966,12 @@ num\hy Listen soll auf \textit{italics}\hy Korrekturen verzichtet werden.} {\small \begin{verbatim} {\renewcommand{\frompagesep}{\bacorr ; } % ; HOCH mit Korrektur - \itshape \showbacorr \printnumvlilist } + \itshape \showbacorr \printnumvlilist } \end{verbatim}} \vspace{-2.5ex} {\renewcommand{\frompagesep}{\bacorr ; } % ; HOCH mit Korrektur - \itshape \showbacorr \baonecolitemdefs\printnumvlilist }\label{frompagesep1}% + \itshape \showbacorr \baonecolitemdefs\printnumvlilist }\label{frompagesep1}% \vspace{.5ex}\noindent @@ -3695,8 +4012,8 @@ Doch k"onnen Sie mit \hspace{-.05em} \verb|\ifbashortcite|\hspace{.4em}\verb|{|\textit{Text k\fhy Befehl}\hspace{.2em}\verb|}|\hspace{.4em}% \verb|{|\textit{Text v\fhy Befehl}\hspace{.2em}\verb|}|\hspace{.4em} im Argument von \verb|\ntsep| weiterhin Textunterschiede f"ur k- und v\fhy Befehle festlegen.\footnote{\label{ntsepC}\texttt{% -\bs renewcommand}\hskip 1pt plus 2pt\texttt{\{\bs ntsep\}}\hskip 1pt plus 2pt\texttt{\{\bs ifbashortcite\{:\bs hskip0pt plus 0pt\bs bacorr\}\{: \}\}} -w"urde im v\hy Befehl \textit{ein Leerzeichen} nach dem `:' drucken, im k\fhy Befehl nicht.} +\bs renewcommand}\hskip 1pt plus 2pt\texttt{\{\bs ntsep\}}\hskip 1pt plus 2pt\texttt{\{\bs ifbashortcite\{:\bs hskip0pt plus 0pt\}\{: \}\bs bacorr\}} +druckt im v\hy Befehl nach `\kern.025em:' \textit{ein Leerzeichen} (im k\fhy Befehl nicht $-$ und korrigiert \textit{nur dort}).} \newpage @@ -3875,18 +4192,18 @@ stehen soll. Im Abk"urzungsverzeichnis steht die Abk"urzung immer links und die Erkl"arung immer rechts. \verb|bibarts.sty| -legt f"ur \verb|\abklistopen| zun"achst \verb|{\protect\pabklo}| fest; -das f"uhrt \verb|{\bastrut\hskip 1.2em minus 0.3em\bacorr}| aus. +\hspace{.05em}legt f"ur \verb|\abklistopen| \hspace{.1em}zun"achst \hspace{.1em}\verb|{\protect\pabklo}| \hspace{.1em}fest; +\hspace{.1em}\verb|\pabklo| \hspace{.2em}f"uhrt \hspace{.25em}\verb|{\bastrut\hskip 1.2em minus 0.3em\bacorr}| \hspace{.3em}aus. "Aquivalent h"angen \verb|\abklistclose| und \verb|\pabklc| zusammen (das nichts tut: \verb|{}|). -Im Beispiel werden die Listenseparatoren \verb|\pabklo| oder +Im folgenden Beispiel definiere ich \verb|\pabklo| und \verb|\pabklc| direkt vor dem Befehl zum Ausdruck des Abk"urzungsverzeichnisses -lokal umdefiniert. Dies wirkt sich aus auf alle Eintr"age, +lokal um. Dies wirkt sich aus auf alle Eintr"age, an deren Stellen im Text die Voreinstellungen f"ur \verb|\abklistopen| und \verb|\abklistclose| nicht ver"andert wurden. -Im Text ver"andert wurden die Listenseparatoren f"ur die Abk"urzung `S'; -dazu gleich. Zuerst der Ausdruck des gesamten Abk"urzungsverzeichnisses: +Dagegen im Text ver"andert wurden die Listenseparatoren f"ur die Abk"urzung \hspace{-.05em}{\itshape\bfseries S} +\hspace{.1em}(dazu gleich). Zuerst der Ausdruck des gesamten Abk"urzungsverzeichnisses: \vspace{.5ex}{\small \begin{verbatim} @@ -3921,14 +4238,14 @@ Der im Abk"urzungsverzeichnis abweichende Zugang kam so zustande: Der \\[.2ex] \b{\{}\bs renewcommand\{\bs abklistopen\}\{, \}\% \\ \ \bs renewcommand\{\bs abklistclose\} - \\ \ \ \ \ \{ [Erkl"arung am Zugangsort]\}\% + \\ \ \ \ \ \{ [Erklärung am Zugangsort]\}\% \\[.4ex] \ \bs abkdef\{S\}\{Sonderfall\}\b{\}} \\[.2ex] in der Liste. \vspace{1.2ex} } {\vspace{8.125ex} \ \ Der {\renewcommand{\abklistopen}{, }% - \renewcommand{\abklistclose}{ [Erkl"arung am Zugangsort]}% + \renewcommand{\abklistclose}{ [Erklärung am Zugangsort]}% \abkdef{S}{Sonderfall}} in der Liste. }\balabel{abklistopen}% @@ -3938,14 +4255,14 @@ Der im Abk"urzungsverzeichnis abweichende Zugang kam so zustande: halber mit einem `niederen' Zeichen beginnt, vor dem keine Korrektur n"otig ist; und \verb|\abklistclose| braucht keine. -Eingetragen wird ins\hspace{-.15em} \verb|.aux|\hy File f"ur die +Eingetragen wird ins \hspace{-.175em}\verb|.aux|\hy File f"ur die Einf"uhrung der Abk"urzungen \abk{OHG} und \abk{S} mit \verb|\abkdef| oder \verb|\defabk| etwas wie: \vspace{0.325ex} {\scriptsize\begin{verbatim} - %\abkrzentry{OHG}{Offene Handelsgesellschaft}{{\pabklo }{\pabklc }{}{}}...(line 1864) + %\abkrzentry{OHG}{Offene Handelsgesellschaft}{{\pabklo }{\pabklc }{}{}}...(line 2014) ... - %\abkrzentry{S}{Sonderfall}{{, }{ [Erkl\IeC {\"a}rung am Zugangsort]}{}{}}...(line 3928) + %\abkrzentry{S}{Sonderfall}{{, }{ [Erklärung am Zugangsort]}{}{}}...(line 4084) \end{verbatim}} \vspace{.725ex}\noindent @@ -3953,11 +4270,11 @@ Die Definitionen von \verb|\abklistopen| und \verb|\abklistclose| sind dabei jeweils ("ahnlich \verb|\nsep|\hspace{.075em} oben S.\,\pageref{Ausreise}) zusammen mit den beiden Hauptargumenten von \verb|\abkdef| oder \verb|\defabk| ins -\hspace{-.2em}\verb|.aux|\hy File gereist. Gelten f"ur Separatoren +\hspace{-.175em}\verb|.aux|\hy File gereist. Gelten f"ur Separatoren im Falle mehrerer Erkl"arungen \textit{einer} Abk"urzung unterschiedliche Definitionen, -warnt \texttt{bibsort} mittels Bildschirmmeldung; es verwendet auch bei den -Separatoren zum Ausdruck der Liste jeweils die erste Definition. +warnt \texttt{bibsort} mittels Bildschirmmeldung; es verwendet beim Ausdruck +der Liste auch f"ur die Separatoren immer die erste Definition. @@ -3974,7 +4291,7 @@ KCAG}{BA Zwischenarchiv Dahlwitz\hy Hoppegarten R\,8729~4}(94)}. \vspace{1.25ex}\noindent Beim \textbf{Drucken des Archivquellenverzeichnisses} darf f"ur \verb|\arqlistemph| (oder \verb|\arqemph|, siehe S.\,\pageref{arqemph2}) -dagegen \textit{kursiv} eingestellt werden. Im \BibArts\hy Archivalienverzeichnis werden +dagegen \textit{kursiv} eingestellt werden. Im \BibArts\hy Archivquellenverzeichnis werden die einzelnen Dokumente nicht aufgelistet: \vspace{.25ex} @@ -4009,7 +4326,7 @@ Die "offnenden und schlie\hyss enden Separatoren f"ur die per\hy Liste hei\hyss en (symmetrisch zu den abk\hy Befehlen) \label{perlistopen} \verb|\perlistopen| und \verb|\perlistclose|. Sie f"uhren \verb|\protect\pperlo| und \verb|\protect\pperlc| aus, um -beim Schreiben ins \hspace{-.15em}\verb|.aux|\hy File nicht zu zerbrechen. +beim Schreiben ins \hspace{-.175em}\verb|.aux|\hy File nicht zu zerbrechen. Beim Ausdrucken der per\hy Liste f"uhren \verb|\pperlo| und \verb|\pperlc| gem"a"s Voreinstellung \verb|{\bastrut\ \bacorr $-$ }| und \verb|{}| aus. Daran k"onnen @@ -4035,19 +4352,19 @@ Im \textbf{Archivquellenverzeichnis} dienen \verb|\arqlistopen| und \verb|\arqlistclose| als Separatoren. \label{Gedankenstriche} Sie f"uhren \verb|{\protect\parqlo}| und \verb|{\protect\parqlc}| aus und expandieren -zu \verb|{\bastrut\hskip 1em minus 0.3em\bacorr}| und zu \verb|{}|. +zu \hspace{.2em}\verb|{\bastrut\hskip 1em minus 0.3em\bacorr}| \hspace{.2em}und zu \hspace{.075em}\verb|{}|\kern.1em. Die "Uberschriften, die im Verzeichnis ungedruckter Quellen m"oglich sind, enthalten die oben gezeigten Gedankenstriche, die von den Befehlen \verb|\arqsectionopen|\kern.05em, \verb|\arqsubsectionopen| und \verb|\arqsubsubsectionopen| initiiert werden. Alle f"uhren direkt -\hspace{.1em}\verb|{\bastrut\ \bacorr $-$ }| \hspace{.1em}aus. +\hspace{.2em}\verb|{\bastrut\ \bacorr $-$ }| \hspace{.2em}aus. \vspace{1ex}\noindent Weiter existieren \verb|\xrrlistopen| und \verb|\xrrlistclose|\kern.025em. Sie schreiben f"ur die drei \BibArts\hy Register \verb|\protect|\hy gesch"utzt -\verb|\pxrrlo| und \verb|\pxrrlc| \hspace{.075em}ins \hspace{-.1em}\verb|.aux|\hy File und expandieren -zu \hspace{.2em}\verb|{\bastrut\ \bacorr(}| bzw.\ \verb|{)}| -\hspace{.3em}(vgl.\ oben S.\,\pageref{xrrlistclose}). +\verb|\pxrrlo| und \verb|\pxrrlc| \hspace{.075em}ins \hspace{-.125em}\verb|.aux|\hy File und expandieren +zu \hspace{.35em}\verb|{\bastrut\ \bacorr(}| \hspace{.4em}bzw\ko.\ \hspace{.35em}\verb|{)}| +\hspace{.35em}(vgl.\ oben S.\,\pageref{xrrlistclose}). @@ -4100,7 +4417,7 @@ zu \hspace{.2em}\verb|{\bastrut\ \bacorr(}| bzw.\ \verb|{)}| Argumenten mit einstellbarer Schrift (abk und k\fhy Titel). \verb|\baupcorr| ist dort ungeeignet; aber \verb|\bacorr| reagiert, falls Sie f"ur das Argument dahinter eine schr"aggestellte Schrift einstellen (mit \verb|\abkemph| - bzw.\ mit \verb|\kxxemph|). + bzw\ko.\ mit \verb|\kxxemph|). \end{itemize} @@ -4216,7 +4533,7 @@ kann stets sowohl `nichts' als auch ein Punkt stehen; hier die Voreinstellungen: \verb|\arqsubsubsectionclose => {\bahasdot}| \\[.05ex] \hspace*{1em} Klammerpaare um das zweite Argument von \verb|\arqsection| (Archiv S.\,\pageref{arqsection}, \pageref{Gedankenstriche}), -\\ \hspace*{1em} \verb|\arqsubsection| bzw.\hspace{-.1em} \verb|\arqsubsubsection|\kern.025em; die lokalen Definitionen dazu +\\ \hspace*{1em} \verb|\arqsubsection| bzw\ko.\ \hspace{-.075em}\verb|\arqsubsubsection|\kern.025em; die lokalen Definitionen dazu \\ \hspace*{1em} reisen in die arq\hy Liste; vor zerbrechlichen Befehlen sollte \verb|\protect| stehen \\[1.6ex] \verb|\perlistopen => {\protect\pperlo}| \hfill (siehe S.\,\pageref{perlistopen}) @@ -4232,7 +4549,7 @@ kann stets sowohl `nichts' als auch ein Punkt stehen; hier die Voreinstellungen: \\ \verb|\xrrlistclose => {\protect\pxrrlc}| \\[-.1ex] \hspace*{7em} \verb|\pxrrlc => {)}| -\\ \hspace*{1em} Klammern um das zweite Argument von \verb|\fillgrr|, \verb|\fillprr| bzw.\hspace{-.1em} \verb|\fillsrr|; +\\ \hspace*{1em} Klammern um das zweite Argument von \verb|\fillgrr|, \verb|\fillprr| bzw\ko.\ \hspace{-.075em}\verb|\fillsrr|; \\ \hspace*{1em} lokale Definitionen von \verb|\xrrlistopen| und \verb|\xrrlistclose| reisen in die Listen \end{small} @@ -4243,7 +4560,7 @@ kann stets sowohl `nichts' als auch ein Punkt stehen; hier die Voreinstellungen: Wenn Sie mit dem \BibArts\hy Befehl \verb|\sethyphenation{|\textit{Sprache}\verb|}| oder alternativ f"ur Zitatbl"ocke mit -\verb|\begin{originalquote}[|\textit{Sprache}\verb|]| eine bestimmte\pdfko{.5}\ +\verb|\begin{originalquote}[|\textit{Sprache}\verb|]| eine bestimmte Sprache einstellen, wird nur bestimmt, wie Worte getrennt werden (Trennsatz). Andere Schalter stellen die Basissprache des Textes ein, bestimmen also, in welcher Sprache Text\hy Separatoren (\kern-.1em\textit{captions}) zu drucken @@ -4413,12 +4730,12 @@ Titel des gesamten Belegapparats ("Uberschrift \BibArts-Anhang) \verb|\printbibt \verb|\gabktitlename => {Ab\-k\"ur\-zungen}| \\[-.8ex] \verb|\eabktitlename => {Abbreviations}| \\[-.8ex] \verb|\fabktitlename => {Ab\-r\'e\-viations}| \\[-.2ex] -Titel Abk"urzungsverzeichnis \verb|\printabk| und \verb|\printnumabk| bzw.\ \verb|\printabktitle| +Titel Abk"urzungsverzeichnis \verb|\printabk| und \verb|\printnumabk| bzw\ko.\ \verb|\printabktitle| \\[.8ex]% \verb|\gvlititlename => {Literatur}| \\[-.8ex] \verb|\evlititlename => {Literature}| \\[-.8ex] \verb|\fvlititlename => {Travaux}| \\[-.2ex] -Titel Literaturliste \verb|\printvli| und \verb|\printnumvli| bzw.\ \verb|\printvlititle|. +Titel Literaturliste \verb|\printvli| und \verb|\printnumvli| bzw\ko.\ \verb|\printvlititle|. \\[.8ex]% \verb|\ghinttovliname => {[L]} %\| \\[-.8ex] \verb|\ehinttovliname => {[L]} % ) Alle ohne italics-Korrektur!| \\[-.8ex] @@ -4438,32 +4755,32 @@ Hinweis auf Verzeichnis mit vollen Quellenangaben: \verb|\kqu{N}{T}. =>| \printo \verb|\gpertitlename => {Zeitschriften}| \\[-.8ex] \verb|\epertitlename => {Periodicals}| \\[-.8ex] \verb|\fpertitlename => {P\'e\-riodiques}| \\[-.2ex] -Titel Zeitschriftenverzeichnis \verb|\printper| und \verb|\printnumper| bzw.\ \verb|\printpertitle| +Titel Zeitschriftenverzeichnis \verb|\printper| und \verb|\printnumper| bzw\ko.\ \verb|\printpertitle| \\[.8ex]% \verb|\garqtitlename => {Ungedruckte Quellen}| \\[-.8ex] \verb|\earqtitlename => {Unpublished Documents}| \\[-.8ex] \verb|\farqtitlename => {Sources in\-\'edi\-tes}| \\[-.2ex] -Titel Archivquellenverzeichnis \verb|\printarq|, \verb|\printnumarq| bzw.\ \verb|\printarqtitle| +Titel Archivquellenverzeichnis \verb|\printarq|, \verb|\printnumarq| bzw\ko.\ \verb|\printarqtitle| \\[.8ex]% \verb|\gvkctitlename => {Verwendete Kurztitel}| \\[-.8ex] \verb|\evkctitlename => {Shortened References}| \\[-.8ex] \verb|\fvkctitlename => {Titres ab\-r\'e\-g\'ees}| \\[-.2ex] -Titel Kurzzitateverzeichnis \verb|\printnumvkc| und \verb|\printvkc| bzw.\ \verb|\printvkctitle| +Titel Kurzzitateverzeichnis \verb|\printnumvkc| und \verb|\printvkc| bzw\ko.\ \verb|\printvkctitle| \\[.8ex]% \verb|\ggrrtitlename => {Ortsregister}| \\[-.8ex] \verb|\egrrtitlename => {Geographical index}| \\[-.8ex] \verb|\fgrrtitlename => {Registre g\'eo\-graphique}| \\[-.2ex] -Titel Ortsregister f"ur Liste \verb|\printnumgrr| und \verb|\printgrr| bzw.\ \verb|\printgrrtitle| +Titel Ortsregister f"ur Liste \verb|\printnumgrr| und \verb|\printgrr| bzw\ko.\ \verb|\printgrrtitle| \\[.8ex]% \verb|\gprrtitlename => {Personenregister}| \\[-.8ex] \verb|\eprrtitlename => {Person index}| \\[-.8ex] \verb|\fprrtitlename => {Registre des personnes}| \\[-.2ex] -Titel Personenreg.\ f"ur Liste \verb|\printnumprr| und \verb|\printprr| bzw.\ \verb|\printprrtitle| +Titel Personenreg.\ f"ur Liste \verb|\printnumprr| und \verb|\printprr| bzw\ko.\ \verb|\printprrtitle| \\[.8ex]% \verb|\gsrrtitlename => {Sachregister}| \\[-.8ex] \verb|\esrrtitlename => {Subject index}| \\[-.8ex] \verb|\fsrrtitlename => {Registre des sujets}| \\[-.2ex] -Titel Sachregister f"ur Liste \verb|\printnumsrr| und \verb|\printsrr| bzw.\ \verb|\printsrrtitle| +Titel Sachregister f"ur Liste \verb|\printnumsrr| und \verb|\printsrr| bzw\ko.\ \verb|\printsrrtitle| \\[.8ex]% \verb|\gfolpagename => {\badelspacebefore\,f\kern -0.1pt.\bahasdot}| \\[-.8ex] \verb|\efolpagename => {\badelspacebefore\,f\kern -0.1pt.\bahasdot}| \\[-.8ex] @@ -4481,7 +4798,7 @@ Abk"urzung `mehrere folgende': \verb|\per{ZfG.}_2\ff_[3\sqq]. =>| \per{ZfG.}_2\f \hspace*{5cm} \verb|\eannouncekendname => {)}| \\[-.4ex] \verb|\fannouncektitname => |{\footnotesize\verb|{\bastrut\ (\kern 0.02em par la suite \baupcorr}|} \\[-.4ex] \hspace*{5cm} \verb|\fannouncekendname => {)}| \\[.2ex] -\verb|\ktit|\hy Ank"undigung: \verb|\vli{V}{N}{\ktit{T}} =>| {\notktitaddtok\printonlyvli{V}{N}{\ktit{T}}} +\verb|\ktit|\hy Ank"undigung: \verb|\vli{V}{N}{\ktit{T}} =>| {\notktitaddtok\printonlyvli{V}{N}{\ktit{T}}}\balabel{announcektit}% \newpage\noindent%\\[.8ex]% \verb|\grefvbegname => {(}| \\[-.8ex] \hspace*{1cm} \verb|\grefvendname => {\barefcorr)}| \\[-.8ex] @@ -4491,29 +4808,29 @@ Abk"urzung `mehrere folgende': \verb|\per{ZfG.}_2\ff_[3\sqq]. =>| \per{ZfG.}_2\f \hspace*{1cm} \verb|\frefvendname => {\barefcorr)}| \\[-.2ex] Klammern k-Befehle unter \verb|\conferize|: \verb|\kli{Luhmann}{Soziale Systeme} =>| \\[-.5ex] \hspace*{1em}{\conferize \kli{Luhmann}{Soziale Systeme}} \ \ \texttt{\% Fu"snote im Kasten} \\[-.5ex] -Die \textit{italics}\hy Korrektur \verb|\barefcorr| ist f"ur Verweise bes.\ auf \verb|{minipage}|-Fu"snoten. +Die \textit{italics}\hy Korrektur \verb|\barefcorr| ist f"ur Verweise bes.\ auf \verb|{minipage}|\kern.025em\hy Fu"snoten. \\[.8ex]% \verb|\gconfername => {\kern -0.03em wie}| \\[-.8ex] \verb|\econfername => {\kern -0.05em cf.\bahasdot}| \\[-.8ex] \verb|\fconfername => {\kern -0.03em op.\ cit.\bahasdot}| \\[-.2ex] -Bezugswort im Querverweis des eben genannten \verb|\conferize|-Stils. +Bezugswort im Querverweis des eben genannten \verb|\conferize|\hy Stils. \\[.8ex]% \verb|\grefvpagname => {S.\,}| \\[-.8ex] \verb|\erefvpagname => {p.\,}| \\[-.8ex] \verb|\frefvpagname => {p.\,}| \\[-.2ex] -Seitenabk"urzung im Querverweis des eben genannten \verb|\conferize|-Stils; und \\[-.5ex] +Seitenabk"urzung im Querverweis des eben genannten \verb|\conferize|\hy Stils; und \\[-.5ex] ebenso f"ur \BibArts-Querverweise: \verb|\baref{Müller} =>| \baref{Müller}, wozu auch \\[-.5ex] die oben unter \verb|\grefvbegname| ... genannten Klammersymbole benutzt werden. \\[.8ex]% \verb|\grefverbname => {siehe}| \label{grefverbname} \\[-.8ex] \verb|\erefverbname => {see}| \\[-.8ex] \verb|\frefverbname => {voir}| \\[-.2ex] -Bezugswort im eben genannten \verb|\baref|-Querverweis. +Bezugswort im eben genannten \verb|\baref|\hy Querverweis. \\[.8ex]% \verb|\grefvfntname => {, Anm.\,}| \\[-.8ex] \verb|\erefvfntname => {, n.\,}| \\[-.8ex] \verb|\frefvfntname => {, n.\,}| \\[-.2ex] -Abk"urzung f"ur `\kern-.05em Anmerkung'/`note' (Fu"snote) oben im \verb|\conferize|-k-Befehl und \\[-.5ex] +Abk"urzung f"ur `\kern-.05em Anmerkung'/`note' (Fu"snote) oben im \verb|\conferize|\hy k\fhy Befehl und \\[-.5ex] ebenso f"ur \BibArts\hy Querverweise:\footnote{ \balabel{XX}\texttt{\bs balabel\{XX\}} setzt Marke; \BibArts\ bemerkt automatisch, ob sie in einer Fu"snote ist.} @@ -4547,30 +4864,31 @@ Band-Abk"urzung in \hspace{.2em}\verb+\ersch |3| {Paris}{1899} =>+ \ersch |3| {P \noindent \textbf{Separater Ausdruck von vorgefertigten Textelementen}\\[1ex] Falls Befehle, die \hspace{-.06em}\verb|\bahasdot| oder \hspace{-.04em}\verb|\banotdot| -nutzen, nicht am Ende des Arguments eines \BibArts\fhy Hauptbefehls stehen, kann dies -einen Zeilenumbruch verhindern. An \verb*|\oJ, | wird umgebrochen, aber ein -\verb|\oJ| \textit{direkt} folgendes Leerzeichen ist oft gesch"utzt. Dann k"onnen -Sie \hspace{-.075em}\verb|\strut| einf"ugen: Im freien Text ist also \verb*|\oJ\strut\ | -\hspace{.05em}statt -\verb*|\oJ\ | \hspace{.05em}zu tippen. Das gilt auch, falls ein Befehl \verb|\oJ|\pdfko{.25}\ -ausf"uhrt, etwa bei: -\verb*|\ersch{Stuttgart}{}\strut\ next| \ \verb|=>| \ersch{Stuttgart}{}\strut\ next. -\hspace{.2em}Nur \textit{direkt vor} den \verb|}| der Hauptbefehle macht \BibArts\ dies automatisch: -\verb|\vli{}{N.}{|\fabra{...}\verb|,| \verb|\ersch{Stuttgart}{}}| \verb|next| \ \verb|=>| -\printonlyvli{}{N.}{\fabra{...}, \ersch{Stuttgart}{}} next. -\hspace{.15em}Obwohl das letzte Argument eines v\fhy Befehls nicht nach \hspace{-.125em}\verb|.| durchsucht -wird, `verschluckt' \BibArts\ Ihren ggf.\ direkt danach folgenden Satzende\hy Punkt: -\hspace{.1em}\verb|\vli{}{N.}{|\fabra{...}\verb|,| \verb|\ersch{Stuttgart}{}}.| \verb|=>| -\hspace{.2em}\printonlyvli{}{N.}{\fabra{...}, \ersch{Stuttgart}{}}. -\hspace{.2em}Oder: \hspace{.1em}\verb|\vli{}{N.}{|\fabra{...}\verb|,| \verb|\oJ}.| \verb|=>| -\hspace{.2em}\printonlyvli{}{N.}{\fabra{...}, \oJ}. -\hspace{.3em}An allen anderen Stellen in v\fhy Befehlen gilt: -\hspace{.2em}\verb|\oJ.| \verb|=>| \hspace{.3em}\oJ. +nutzen, nicht \textit{direkt} am Ende des Arguments eines \BibArts\fhy Hauptbefehls stehen, kann dies +einen Zeilenumbruch verhindern. An \verb*|\oJ, | \hspace{.05em}wird umgebrochen, aber +\verb*|\oJ\ | \hspace{.1em}folgt das Leerzeichen direkt und ist gesch"utzt. Dann k"onnen +Sie \hspace{-.075em}\verb|\strut| nutzen: Es ist \verb*|\oJ\strut\ | +\hspace{.1em}statt +\verb*|\oJ\ | \hspace{.1em}zu tippen. Das gilt auch f"ur Befehle, die \verb|\oJ|\hspace{.1em} +ausf"uhren, etwa in: +\hspace{.2em}\verb*|\ersch{Stuttgart}{}\strut\ next| \hspace{.2em}\verb|=>| \hspace{.2em}\ersch{Stuttgart}{}\strut\ next. +\hspace{.2em}Nur \textit{direkt} vor den +\hspace{.05em}\underline{\texttt{\}}} \hspace{.1em}der Hauptbefehle geschieht dies automatisch: +\hspace{.05em}\verb|\vli{}{Yi}{|\fabra{...}\verb|,| \hspace{-.05em}\verb|\ersch{Stuttgart}{}|\underline{\texttt{\}}}\kern.05em\verb*| next| \hspace{.2em}\verb|=>| +\hspace{.2em}\printonlyvli{}{Yi}{\fabra{...}, \ersch{Stuttgart}{}} next. +\hspace{.15em}Und nur am Ende der Argumente von \BibArts\hy Hauptbefehlen wird +daf"ur gesorgt, einen von Ihnen dahinter getippten \underline{Satzende\hy Punkt} zu `verschlucken': +\hspace{.1em}\verb|\vli{}{Yi}{|\fabra{...}\verb|,| \verb|\ersch{Stuttgart}{}}|\underline{\texttt{.\vphantom{\}}}} \hspace{.1em}\verb|=>| +\hspace{.2em}\printonlyvli{}{Yi}{\fabra{...}, \ersch{Stuttgart}{}}. +\hspace{.2em}Oder: \hspace{.1em}\verb|\vli{}{Yi}{|\fabra{...}\verb|,| \verb|\oJ}|\underline{\texttt{.\vphantom{\}}}} \verb|=>| +\hspace{.2em}\printonlyvli{}{Yi}{\fabra{...}, \oJ}. +\hspace{.2em}An allen anderen Orten gilt: +\hspace{.2em}\verb|\oJ|\underline{\texttt{.\vphantom{\}}}} \verb|=>| \hspace{.3em}\oJ. \hspace{.2em}und -\hspace{.2em}\verb|\ersch{Stuttgart}{}.| \verb|=>| \hspace{.3em}\ersch{Stuttgart}{}. +\hspace{.2em}\verb|\ersch{Stuttgart}{}|\underline{\texttt{.\vphantom{\}}}} \verb|=>| \hspace{.3em}\ersch{Stuttgart}{}. -Au\hyss erdem wird das \textit{spacing} nur am Ende von \BibArts\hy Hauptbefehlen -$-$\,wie oben Seite~\pageref{nonfrenchspacing} geschildert\,$-$ automatisch eingestellt +\vspace{.025ex}Gleichzeitig wird das \textit{spacing} nur am Ende von \BibArts\hy Hauptbefehlen +$-$\,siehe oben Seite~\pageref{nonfrenchspacing}\,$-$ automatisch eingestellt (L"ange von Leerzeichen). Falls Sie \hspace{-.1em}\verb|\ersch| anderswo verwenden wollen, sollten Sie @@ -4587,10 +4905,10 @@ die eben genannte \hspace{-.125em}\verb|\ersch|\hy Syntax ergibt: \vspace{1ex} {%\renewcommand{\poJ}{ohne Jahr}% -{\frenchspacing \verb|\frenchspacing | \ersch{Stuttgart}{}\bapoint\newsentence Next +{\frenchspacing \verb|\frenchspacing | \ersch{Stuttgart}{}\bapoint\newsentence N"achster Satz } -{\nonfrenchspacing \verb|\nonfrenchspacing | \ersch{Stuttgart}{}\bapoint\newsentence Next +{\nonfrenchspacing \verb|\nonfrenchspacing | \ersch{Stuttgart}{}\bapoint\newsentence Next sentence } } @@ -4599,7 +4917,7 @@ Vorgefertigte Textelemente, die \hspace{-.05em}\verb|\bacorr| enthalten, sollten Sie nie direkt verwenden. Nicht benutzt werden sollte somit \hspace{-.05em}\verb|\ntsep|\kern.05em, das \hspace{.15em}\verb*|{: \bacorr}| -\hspace{.15em}ausf"uhrt. Anders als f"ur andere Separatoren gibt +\hspace{.15em}ausf"uhrt. Zur freien Eingabe von Namen gibt es den Befehl \hspace{-.1em}\verb|\printntsep|\kern.05em, um \hspace{-.1em}\verb|\ntsep| auszudrucken. Auch \hspace{-.075em}\verb|\ntvauthor| und @@ -4678,7 +4996,7 @@ und \texttt{\bs ersch} nur ganz ans Ende des letzten Arguments von v\fhy Befehle \end{itemize} \vspace{1ex}\noindent -Bei abgek"urzten Zeitschriften f"ullt \verb|\abkper| die \verb|\abk|- \textit{und} die \verb|\per|\hy Liste. +Bei abgek"urzten Zeitschriften f"ullt \verb|\abkper| die \verb|\abk|\hy\ \textit{und} die \verb|\per|\hy Liste. @@ -4690,7 +5008,7 @@ Bei abgek"urzten Zeitschriften f"ullt \verb|\abkper| die \verb|\abk|- \textit{un \textbf{Befehl} & \textbf{Voreinstellung} & \textbf{Alternative} \\ \hline & & \\ \verb|\authoremph| & \verb|{\normalfont\scshape}| & \verb|{\upshape\|\abra{...}\verb|}| \\[.25ex] -\verb|\kxxemph| & \verb|{}| \ (\verb|\kli|- und \verb|\kqu|\hy Titel)& alles (S.\,\pageref{kxxB}, \pageref{kxxA}, \pageref{ntsepB}) \\[.25ex] +\verb|\kxxemph| & \verb|{}| \ (\verb|\kli|\hy\ und \verb|\kqu|\hy Titel)& alles (S.\,\pageref{kxxB}, \pageref{kxxA}, \pageref{ntsepB}) \\[.25ex] \verb|\edibidemph| & \verb|{\scshape}| \ (\textsc{ebd.}, \textsc{ders.}\ko)& \textbf{KEINE!} \\[.25ex] \verb|\abkemph| & \verb|{\sffamily}| & alles (S.\,\pageref{abkA}, \pageref{abkB}) \\[.25ex] \verb|\abklistemph| & \verb|{\bfseries}| & alles; \verb|{\abkemph}| \\[.25ex] @@ -4716,7 +5034,7 @@ warnen). \vspace{.25ex} Zudem sollten f"ur \verb|\edibidemph| nur \textsc{kleine kapitelle} als Basis verwendet werden, denn nur das umgeht das Problem der -Klein\fhy/""Gro"sschreibung $-$ \textsc{ebd.} und \textsc{ders.} m"ussen ja +Klein\fhy\ko\slash Gro"sschreibung $-$ \textsc{ebd.} und \textsc{ders.} m"ussen ja nicht immer am Anfang eines Satzes stehen! \vspace{1.5ex}\noindent @@ -4729,14 +5047,14 @@ F"ur listemph\hy Befehle gilt "ubertragbar: {\footnotesize \begin{verbatim} {\renewcommand{\perlistemph}{\slshape}% - Auf den Ausdruck von \per{ShortMagazine} wirkt sich dies nicht aus! + Auf den Ausdruck von \per{Le Petit Journal} wirkt sich das nicht aus! \renewcommand{\balistnumemph}{} %% Zahlen nicht in sans serif %% \printnumper} \end{verbatim}} \vspace{.5ex} {\renewcommand{\perlistemph}{\slshape}% - \hspace{.em}Auf den Ausdruck von \per{ShortMagazine} wirkt sich dies nicht aus! + \hspace{.em}Auf den Ausdruck von \per{Le Petit Journal} wirkt sich das nicht aus! \renewcommand{\balistnumemph}{} %% Zahlen nicht in sans serif %% \vspace{-1.25ex} \printnumper} @@ -4750,7 +5068,7 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \hspace*{7.5mm} \begin{tabular}{ll} - \bf Voreinstellung "andern\hspace{1cm} & \bf $\sim$ wiederherstellen\hspace{1.1em}(1/2) \\ \hline + \bf Voreinstellung "andern\hspace{1cm} & \bf $\sim$ wiederherstellen\hspace{1.5em}(1/2) \\ \hline \multicolumn{2}{l}{} \\[1ex] %% \verb| \affixhints| & \verb|\notaffixhints| \\ @@ -4783,13 +5101,13 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Automatisches {\normalfont\footnotesize\textsc{ebd.}}\hy Setzen ausschalten}} \\[3ex] %% \verb|\notktitaddtok| & \verb| \ktitaddtok| \\ - \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily{\normalfont\footnotesize\texttt{\bs ktit}} im v\fhy Befehl erzeugt keinen \kern-.2em{\normalfont\footnotesize\texttt{.vkc}}\hy Eintrag wie ein k\fhy Befehl}} \\[3ex] + \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily{\normalfont\footnotesize\texttt{\bs ktit}} im v\fhy Befehl erzeugt keinen \hspace{-.175em}{\normalfont\footnotesize\texttt{.\ko vkc}}\hy Eintrag wie ein k\fhy Befehl}} \\[3ex] %% \verb|\notkurzaddtoarq| & \verb| \kurzaddtoarq| \\ \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily{\normalfont\footnotesize\texttt{\bs kurz}} (\kern-.075em {\normalfont\footnotesize\textit{Vorl"aufer}} von {\normalfont\footnotesize\texttt{\bs ktit}}) erzeugt keinen - \hspace{-.2em}{\normalfont\footnotesize\texttt{.arq}}\hy Eintrag}} \\%[3ex] + \hspace{-.175em}{\normalfont\footnotesize\texttt{.arq}}\hy Eintrag}} \\%[3ex] \end{tabular} @@ -4800,7 +5118,7 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \hspace*{7.5mm} \begin{tabular}{ll} - \bf Voreinstellung "andern\hspace{1cm} & \bf $\sim$ wiederherstellen\hspace{1.1em}\hfill (2/2) \\ \hline + \bf Voreinstellung "andern\hspace{1cm} & \bf $\sim$ wiederherstellen\hspace{1.5em}\hfill (2/2) \\ \hline \multicolumn{2}{l}{} \\[1ex] %% \verb|\notnegcorrdefabk| & \verb| \negcorrdefabk| \\ @@ -4867,12 +5185,12 @@ Emulation.\footnote{Wird vom alten Vorspannbefehl \texttt{\bs makebar} eingeschaltet (stehen lassen!) und redefiniert auch \hspace{-.1em}\texttt{\bs printvli}, das in 1.3 keine "Uberschrift druckte. Sonst wird \texttt{\bs makebar} nicht\pdfko{.5}\ -mehr ben"otigt: Es gibt kein \hspace*{-.175em}\texttt{.bar}\hy File mehr; -\BibArts\ nutzt nun \hspace{-.175em}\texttt{.aux}\hy Files +mehr ben"otigt: Es gibt kein \hspace{-.125em}\texttt{.bar}\hy File mehr; +\BibArts\ nutzt nun \hspace{-.125em}\texttt{.aux}\hy Files (\textbf{dazu Kap.\,\ref{bibsort}}).} Kopien der Argumente von \hspace{-.1em}\verb|\kurz| \hspace{.075em}sowie der alten \hspace{-.1em}\verb|\bib|\kern.05em\hy Befehle gehen heute\pdfko{.25}\ -ins \hspace*{-.15em}\texttt{.arq}\hy +ins \hspace{-.125em}\texttt{.arq}\hy Verzeichnis, das es in \BibArts~1.3 nicht gab; eine \verb|\printind|\hy Emulation druckt alles aus $-$ nach Bearbeitung mit \texttt{bibsort}. F"ur \textsc{MakeIndex}\pdfko{.5}\ @@ -4945,26 +5263,24 @@ Bei beiden Befehlsklassen enth"alt das Befehlswort zum Ausdruck der jeweiligen Liste dieselben drei Buchstaben, die auch der Befehl zum F"ullen der Liste aufweist. Auch das Dateinamens\hy Suffix der von \verb|bibsort| erzeugten Liste hat diese Zeichen: Eintr"age des -\BibArts\hy Befehls \verb|\vli| kommen in eine Datei \verb|.vli|, -die Sie\pdfko{.5}\ -mit \verb|\printvli| oder \verb|\printnumvli| im Anhang +\BibArts\hy Befehls \verb|\vli| kommen in eine Datei \hspace{-.075em}\texttt{.\ko vli}, +die Sie mit\pdfko{.25}\ +\verb|\printvli| oder \verb|\printnumvli| im Anhang Ihres Textes ausdrucken k"onnen. Entsprechendes gilt f"ur \verb|\vqu|, \verb|\arq| und \verb|\per|. Ausnahme ist das Kurzzitateverzeichnis -\verb|.vkc|, das die Zug"ange der \verb|\kli|- \textit{und} +\hspace{-.1em}\texttt{.\ko vkc}, das die Zug"ange der \verb|\kli|\hy\ \textit{und} \verb|\kqu|\hy Eintr"age erh"alt (sowie der Zug"ange, die \BibArts\ aus den Argumenten von \verb|\ktit| und den Nachnamen\hy Argumenten der v\fhy Befehle \textit{automatisch} erzeugt); das Kurzzitateverzeichnis wird mit \verb|\printvkc| oder \verb|\printnumvkc| ausgedruckt. Und -f"ur das\pdfko{.25}\ -Abk"urzungsverzeichnis, das mit \verb|\printabk| oder -\verb|\printnumabk| ausgedruckt\pdfko{.25}\ -wird, bef"ullen die \BibArts\hy Befehle +f"ur das Abk"urzungsverzeichnis, das mit \verb|\printabk| oder +\verb|\printnumabk| ausgedruckt wird, bef"ullen die \BibArts\hy Befehle \verb|\abkdef| oder \verb|\defabk| eine von \verb|bibsort| erzeugte -Datei \verb|.abk|; f"ur so eingef"uhrte Abk"urzungen liefern +Datei \hspace{-.1em}\verb|.abk|; f"ur so eingef"uhrte Abk"urzungen liefern \verb|\abk|\hy Befehle weitere Seitenzahlen und ggf.\ Fu"snotennummern, die \verb|\printnumabk| ausdruckt. -F"ur alle diese Listen liest \verb|bibsort| das\slash die \verb|.aux|\hy +F"ur alle diese Listen liest \verb|bibsort| das\slash die \hspace{-.125em}\verb|.aux|\hy File{\small(}s{\small)} Ihres \LaTeX\hy Textes ein und erzeugt daraus die genannten Dateien. Das Namens\hy Pr"afix ist dasjenige des \LaTeX\hy Haupttextes (die Literaturliste \textit{hier} ist \verb|bibarts.vli|). @@ -5079,7 +5395,7 @@ Im folgenden Beispiel wird das Kurzzitateverzeichnis einspaltig ausgedruckt: \twocolumn[\subsubsection*{Die print\fhy\kern-.025em, printnum\fhy\kern-.025em, title\fhy\kern-.025em, list- und num\fabra{...}list\hy Befehle} -Hier \texttt{[}\kern-.05em\textit{OptArg}\texttt{]}'s f"ur "Uberschriften,\pdfko{.5}\ +Hier \texttt{[}\kern-.05em\textit{OptArg}\texttt{]}'s f"ur "Uberschriften, die eine Stufe gr"o\hyss er als der Default sind. Die jeweils ersten zwei Befehle sind in den title\kern.05em- und einen list\hy Befehl teilbar. \\ \strut \\ @@ -5181,7 +5497,7 @@ Es gibt vergr"o\hyss erte Abst"ande und Buchstaben: print\hy Befehle, die \textit{selbst} zweispaltig drucken, setzen strikte Vorgaben f"ur Abst"ande um, etwa \verb|\itemsep| \verb|0pt|. F"ur andere list\hy Befehle -gelten nur die Vorgaben der \verb|{description}|\hy Liste. +gelten nur die Vorgaben der \verb|{description}|\kern.025em\hy Liste. Um dann Abst"ande, die f"ur zweispaltigen Ausdruck gelten, einzustellen, kann \verb|\batwocolitemdefs| gesetzt werden. @@ -5207,7 +5523,7 @@ eine Kopfzeile danach nochmal zu definieren): \verb| {\small\bibsortheads \batwocolitemdefs\printvkclist}\onecolumn|} \vspace{1.25ex}\noindent -Unter \verb|\bibsortspaces| bzw.\ \verb|\bibsortheads| wird +Unter \verb|\bibsortspaces| bzw\ko.\ \verb|\bibsortheads| wird \verb|\batwocoltopskip| eigenst"andig von print\hy Befehlen, die zweispaltigen Druck anordnen, ausgef"uhrt. Falls \verb|\twocolumn| und \verb|\bibsortheads| gleichzeitig gelten, @@ -5224,7 +5540,7 @@ aus $-$ und umgekehrt. \vspace{1.5ex}\noindent Beim Archivquellenverzeichnis kann ein Konflikt auftreten: Sie sollten sich entscheiden, ob Sie \verb|\bibsortspaces| -bzw.\ \hspace{-.05em}\verb|\bibsortheads| aktivieren +bzw\ko.\ \hspace{-.075em}\verb|\bibsortheads| aktivieren m"ochten, \textit{oder} \verb|\arqsection|, \verb|\arqsubsection| und \verb|\arqsubsubsection| nutzen. Und nur im Archivquellenverzeichnis k"onnen Sie \textit{innerhalb @@ -5242,7 +5558,7 @@ Befehle mit Argumenten in eckigen Klammern wie eine arq\hy "Uberschrift der allererste Listeneintrag, dann sind \textit{nur} Abstandsbefehle wie etwa \texttt{\bs vspace} im optionalen Argument erlaubt, denn \texttt{bibsort} setzt die optionalen Argumente innerhalb -des \texttt{.arq}\hy Files in eine Zeile \textit{vor} die arq\hy section; +des \hspace{-.125em}\texttt{.arq}\hy Files in eine Zeile \textit{vor} die arq\hy section; in einer \LaTeX\hy Liste darf jedoch zu druckender Text oder \texttt{\bs rule} erst \textit{nach} dem ersten \texttt{\bs item}\hy Befehl stehen.} Einfach l"asst sich \textit{zus"atzlicher Abstand zum vorausgehenden @@ -5258,18 +5574,19 @@ untereinander austariert; Anf"anger sollten sie unver"andert lassen.} \newpage \section{\texttt{bibsort} samt Neuerungen seit Version~2.0}\label{Sect18}\label{bibsort} -\verb|bibsort| ist das Sortierprogramm von \BibArts\kern.1em. Eine -Datei \verb|bibsort.exe| liegt dem Paket neben \verb|bibarts.sty| bei. -Beide zusammen sollen den Anhang Ihres \LaTeX\hy Textes erzeugen. -Anwender, bei denen \verb|bibsort.exe| nicht startet, sollten -\verb|bibsort.c| mit einem f"ur ihr Betriebssystem -geeigneten C\fhy Compiler selbst in eine Bin"ardatei "ubersetzen und -dann diese einsetzen. Der Quellcode von \verb|bibsort.c| setzt kein -bestimmtes Betriebssystem voraus (ANSI~C).\footnote{F"ur GNU\hy Software habe ich -das getestet: Auch\hspace{.3em} \texttt{gcc -c bibsort.c -o bibsort.o}\hspace{.3em} -und\hspace{.3em} \texttt{gcc bibsort.o -o bibsort.exe}\hspace{.3em} ergaben bei mir eine -brauchbare Bin"ardatei. Bei mir machte der \texttt{Dev-Cpp\_5.4.0}\kern .1em\hy Editor -Schwierigkeiten, der \texttt{gcc} pers"onlich jedoch nie.} +\verb|bibsort| ist das Sortierprogramm von \BibArts\kern.1em. Eine Datei +\verb|bibsort.exe| liegt dem Paket neben \verb|bibarts.sty| bei. Beide +zusammen sollen den Anhang Ihres \LaTeX\hy Textes erzeugen. Anwender, bei +denen \verb|bibsort.exe| nicht startet, sollten \verb|bibsort.c| mit einem +f"ur ihr Betriebssystem geeigneten C\fhy Compiler selbst in eine Bin"ardatei +"ubersetzen und dann diese einsetzen. Der Quellcode von \verb|bibsort.c| +setzt kein bestimmtes Betriebssystem voraus (ANSI~C).\footnote{Ich testete +u.\,a.\ MinGW und tippte +\hspace{.5em}\texttt{gcc -c bibsort.c -o bibsort.o -O2} \hspace{.5em}und +\hspace{.5em}\texttt{gcc bibsort.o -o bibsort.exe} \hspace{.5em}sowie +\hspace{.5em}\texttt{strip bibsort.exe} \hspace{.5em}in die +Eingabeauf"|forderung von Windows~10 ein, um f"ur \BibArts\ 2.5 +eine ausf"uhrbare Bin"ardatei zu erzeugen.} \BibArts\ kommt heute (Version 2.x) ohne \textsc{MakeIndex} aus. \verb|bibsort| verarbeitet keine Steuerzeichen, hat kein @@ -5293,8 +5610,8 @@ erzeugt werden. F"ur \verb|bibarts.tex| hier ist \verb|bibarts.aux| erzeugte Datei \verb|bibarts.vli| enth"alt die Literaturliste, \verb|bibarts.abk| das Abk"urzungsverzeichnis, etc. -\verb|bibsort| liest aus einer \hspace{-.15em}\texttt{.aux}\hy Datei nur die Zeilen ein, die -mit \BibArts\ erzeugt wurden. In einem ersten Schritt sortiert es +\verb|bibsort| liest aus einer \hspace{-.2em}\texttt{.aux}\hy Datei nur die Zeilen ein, die +mit \BibArts\ erzeugt wurden. In einem ersten Schritt sortiert \verb|bibsort| diese Zeilen klein\fhy\slash gro"s\hy schreibungs\hy invariant. Das Programm sortiert \textit{in Grundeinstellung} "a, "o und~"u als a, o und u; weiter sind \verb|\ss| und \verb|\3| (sowie \verb|"s|, falls \verb|"| \textit{aktiv} ist\footnote{\BibArts\ @@ -5308,7 +5625,7 @@ Sortierreihenfolge z.\,B. von~\texttt{\string"a}\kern.1em.}) gleich~\verb|s|. Wird \texttt{bibsort} die Option \ko\verb|-g2|~(Wortliste) "ubergeben, sortiert es "s als \verb|ss|; mit \ko\verb|-g1|~(Namensliste) gelten \textit{zudem} die Umlaute als \verb|ae|, \verb|oe| und \verb|ue| -(letzteres entspricht DIN\,5007\fhy 2). Zahlen werden \textit{in Grundeinstellung} +(letzteres entspricht DIN\,5007\fhy 2). \hspace{.05em}\verb|0| bis \verb|9| werden \textit{in Grundeinstellung} vor Buchstaben sortiert; mit \ko\verb|-g1| oder \ko\verb|-g2| ist es umgekehrt. Nur, wenn Zeilen anhand der enthaltenen Zahlen sowie gro"s\fhy\slash klein\hy invarianten Buchstaben keinen Unterschied gegen"uber @@ -5316,7 +5633,7 @@ anderen Zeilen aufweisen, wird die Gro"s\fhy\slash Klein\hy Schreibung beachtet, danach etwaige Akzente auf den Buchstaben, dann weitere Zeichen. Etliche Einstellungen sind nicht ver"anderbar. Etwa wird \verb|\o|~(\o) im -ersten Schritt immer als \verb|o| einsortiert, dann vor allen \verb|o|'s mit +ersten Schritt immer als \verb|o| einsortiert, dann hinter alle \verb|o|'s mit `aufgesetzten' Akzenten. Ebenso nicht\hy einstellbar ist, dass \verb|$\alpha$| als \verb|a| einsortiert wird. Um im Einzelfall abweichende Sortierreihenfolgen zu erzwingen, k"onnen Sie den \BibArts\hy Befehl @@ -5333,14 +5650,14 @@ In \verb|\protect\pageref{|\textit{xx}\verb|}| wird \textit{xx} nicht gewichtet (suche \verb|\pageref{X1}|). \vspace{.75ex}\noindent -Nur \verb|bibsort| in der Eingabeauf"|forderung getippt druckt auf den Bildschirm: +Nur \hspace{.1em}\verb|bibsort| \hspace{.1em}in die Eingabeauf"|forderung getippt druckt auf den Bildschirm: {\scriptsize\makeatletter \catcode\grave@ba\|=\active\makeatother \def|{\hspace{-.25em}\hbox to 1em{\hfill$\sim$\hfill}\hspace{-.25em}}% \begin{verbatim} - %%> This is bibsort 2.4 (for help: bibsort -?) - %% bibsort 2.4 is part of BibArts 2.4 (C) Timo Baumann 2022. + %%> This is bibsort 2.5 (for help: bibsort -?) + %% bibsort 2.5 is part of BibArts 2.5 (C) Timo Baumann 2022b. %% I read a LaTeX .aux file (follow \@input), and I write my output in files %% .vli Literature .vqu Published sources .grr Geographic index %% .vkc Short titles .arq Unpublished sources .prr Person index @@ -5369,14 +5686,14 @@ Dabei ist die ganze Serie der neun Hilfsdateien aufgelistet, die \verb|bibsort| erzeugen kann $-$ \textit{und l"oschen darf}, falls keine Eintr"age da sind!\footnote{Wenn Sie z.\,B. \ko\texttt{\bs vli} in Ihrem Text verwenden, erzeugt \texttt{bibsort} eine Datei -\ko\texttt{.vli}; falls +\hspace{-.125em}\texttt{.\ko vli}; falls Sie \texttt{\bs vli} sp"ater wieder l"oschen und Ihr mit \LaTeX\ "ubersetzter Text derartige Literatur\-\hbox{anga}\-ben nicht mehr enth"alt, -l"oscht ein weiterer Start von \texttt{bibsort} die \ko\texttt{.vli}\hy Datei. -$-$ Unter \texttt{\bs nofiles} bleiben die \ko\texttt{.aux}\hy Files unver"andert +l"oscht ein weiterer Start von \texttt{bibsort} die \hspace{-.1em}\texttt{.\ko vli}\hy Datei. +$-$ Unter \texttt{\bs nofiles} bleiben die \hspace{-.1em}\texttt{.aux}\hy Files unver"andert stehen und \texttt{bibsort} erzeugt die Datei -\texttt{.vli} immer wieder gleich, d.\,h.: ohne neue/""ver"anderte -\texttt{\bs vli}\hy Befehle im Text aufzunehmen.} +\hspace{-.1em}\texttt{.\ko vli} immer wieder gleich, d.\,h.: ohne im Text neue\slash ver"anderte +\hspace{-.05em}\texttt{\bs vli}\hy Befehle aufzunehmen.} \vspace{.75ex} \verb|-d|\hspace{.1em} dient dazu, dass \verb|bibsort| Dateien findet, wenn im Text in @@ -5411,26 +5728,26 @@ irref"uhrend, es sei ein\hspace{.2em} \texttt{Incomplete} \texttt{\bs ifx}~...\h \vspace{.75ex} Weitere Optionen wie \verb|-l|\,, \verb|-i=j| und \verb|-p| werden unten ab Seite~\pageref{plit} erkl"art. -\vspace{1.5ex}\noindent -Seit Version 2.3 stellt \verb|bibsort| die Optionen \verb|-utf8| und \verb|-e| bereit: +\vspace{.75ex}\noindent +Seit Version 2.3 stellt \verb|bibsort| die Optionen \verb|-utf8| \hspace{.075em}und \verb|-e| \hspace{.075em}bereit: -\vspace{.75ex} -\verb|-utf8| \hspace{.1em}bewirkt, dass UTF8\hy Zeichen analog zu \verb|utf8enc.dfu| (v1.2n vom 2021/06/21 -\kern-.05em\textit{ohne} \verb|\cyr|...\ und \verb|\CYR|...\hy Zeichen) sortiert werden. Seit 2.4 sind nun zus"atzlich -ḟ \texttt{U+1E1F}, -Ḟ \texttt{U+1E1E}, -ḱ \texttt{U+1E31}, -Ḱ \texttt{U+1E30}, -Ẏ \texttt{U+1E8E}, -ẏ \texttt{U+1E8F}, -ẑ \texttt{U+1E91}, -Ẑ \texttt{U+1E90}, -ỳ \texttt{U+1EF3} und -Ỳ \texttt{U+1EF2} -bekannt (neu gegen"uber v1.2l). - -Falls Sie UTF8\hy Zeichen verwenden, aber \verb|-utf8| \hspace{.05em}nicht gesetzt +\vspace{.5ex} +\verb|-utf8| \hspace{.1em}bewirkt, dass UTF8\hy Zeichen analog zu \verb|utf8enc.dfu| v1.3c von \hspace{.05em}{\small 2022/06/07} +\hspace{.05em}(\kern-.05em\textit{ohne} \verb|\cyr|...\ und \verb|\CYR|...\hy Zeichen) sortiert werden. \texttt{bibsort} 2.5 kennt neu + \hspace{.1em}DŽ \texttt{\footnotesize [U+01C4]}, + \hspace{.1em}Dž \texttt{\footnotesize [U+01C5]}, + \hspace{.1em}dž \texttt{\footnotesize [U+01C6]}, + \hspace{.1em}LJ \texttt{\footnotesize [U+01C7]}, + \hspace{.1em}Lj \texttt{\footnotesize [U+01C8]}, + \hspace{.1em}lj \texttt{\footnotesize [U+01C9]}, + \hspace{.1em}NJ \texttt{\footnotesize [U+01CA]}, + \hspace{.1em}Nj \texttt{\footnotesize [U+01CB]}, + \hspace{.1em}nj \texttt{\footnotesize [U+01CC]}, + \hspace{.1em}〈 \texttt{\footnotesize [U+3008]} und + \hspace{.1em}〉 \texttt{\footnotesize [U+3009]}. + +Falls Sie UTF8\hy Zeichen verwenden, aber \verb|-utf8| \hspace{.075em}nicht gesetzt haben, meldet \verb|bibsort| nur das letzte unbekannte Oktett aus Ihrem Text, also etwa:\footnote{Da UTF8\hy Zeichen jenseits Nr.\,127 aus mehreren Oktetten bestehen, ist die im Beispiel angegebene Nummer \texttt{165} kein eindeutiger Hinweis darauf, auf welches UTF8\hy Zeichen die Fehlermeldung zur"uckgeht. Es k"onnte sich dabei etwa um das zweite Oktett der Dublette \texttt{195-165} f"ur å (\texttt{U+00E5}) handeln, @@ -5439,7 +5756,7 @@ aber vielleicht auch \texttt{194-165} f"ur ¥ (\texttt{U+00A5}), oder sonstwas. \vspace{-1.25ex} {\scriptsize\begin{verbatim} %%> Default encoding: Gave ASCIIs > 127 like 165 NO sorting weight. - %% Did ignore all ASCIIs > 127. Start me using -utf8 or -t1 ? + %% Did not evaluate your ASCIIs > 127. Start me using -utf8 or -t1 ? %% ******* \end{verbatim}} @@ -5460,68 +5777,72 @@ bis zu zwanzig und gibt am Ende je Zeichen \textit{eine} Bildschirm\hy Meldung a Auch das aktuelle \LaTeX\ gibt bei Verwendung dieser Zeichen Fehler aus. Falls Sie \hspace{.15em}\verb|\DeclareUnicodeCharacter{01EC}{\k{\@tabacckludge=O}}| \hspace{.2em}im Vorspann Ihrer \LaTeX\hy Datei definieren, w"urde eine Nutzung von \verb|U+01EC| das Zeichen drucken und die \LaTeX\hy Fehlermeldung ausschalten; -\verb|bibsort| 2.4 g"abe \verb|U+01EC| aber weiterhin kein Sortiergewicht. -Nutzung von \verb|\k{\=O}| im Text w"urde stattdessen \k{\=O} ausdrucken\footnote{In \texttt{\{tabbing\}}\hy Umgebungen w"are \texttt{\bs k\{\bs a=O\}} zu verwenden, -weil \texttt{\bs=} dort Tabs setzt.} \textit{und} von \verb|bibarts| sortiert werden k"onnen. +\verb|bibsort| 2.5 g"abe \verb|U+01EC| aber weiterhin kein Sortiergewicht. +Tippen von \verb|\k{\=O}| w"urde stattdessen \k{\=O} ausdrucken\footnote{In \texttt{\{tabbing\}}\kern.05em\hy Umgebungen w"are \texttt{\bs k\{\bs a=O\}} zu verwenden, +weil \texttt{\bs=} dort Tabs setzt.} \textit{und} von \verb|bibsort| als \verb|O|\hy mit\hy Akzenten sortiert. %%\k{\a=O}%% \vspace{.75ex} -\verb|-e| \hspace{.2em}ist seit Version 2.3 eine weitere Option. Mit \hspace{.2em}\verb|\bibsort| \verb|-e| \hspace{.2em}werden die +\verb|-e| \hspace{.2em}ist seit Version 2.3 eine weitere Option. Mit \hspace{.25em}\verb|bibsort| \verb|-e| \hspace{.225em}werden die Argumente von \verb|\vauthor|, \verb|\midvauthor| und \verb|\ntvautor| auf den \BibArts\hy \textit{Listen} vertauscht ausgedruckt (\kern-.0875em\textit{e}xchange). Damit werden Koautoren in der Notation -\hspace{.1em}\textit{Nachname}\kern-.05em\verb|,| \hspace{-.1em}\textit{Vorname} \hspace{.15em}ausgedruckt, also wie der Hauptautor. +\hspace{.1em}\textit{Nachname}\kern-.075em\verb|,| \hspace{-.125em}\textit{Vorname} \hspace{.15em}ausgedruckt, also wie der Hauptautor. Die Sortierung "andert sich dadurch nicht: Die erfolgt immer in der Reihenfolge -\texttt{Nachname} \hspace{.05em}\texttt{Vorname}\kern.05em. \hspace{.1em}In Text und Fu"snoten druckt \BibArts\ -Autoren dagegen immer in der Reihenfolge \textit{Vorname Nachname} \hspace{.1em}aus; dies ist unver"anderlich. +\texttt{Nachname} \hspace{.05em}\texttt{Vorname}\kern.05em. \hspace{.1em}Im Text (auch in Fu"snoten) druckt \BibArts\ +"ubrigens unver"anderlich Autoren immer in der Reihenfolge \textit{Vorname Nachname} \hspace{.1em}aus. \vspace{1.25ex}\noindent Seit Version 2.2 gibt es f"ur \verb|bibsort| folgende weitere Optionen: \vspace{.75ex} \verb|-h| sortiert Minuszeichen wie Leerzeichen. Das bezieht sich neben `\verb|-|' auf\pdfko{.25}\ -\verb|\hy| und \verb|\fhy| sowie\footnote{Falls das Doppelanf"uhrungszeichen \textit{aktiv} ist und \texttt{-x} nicht gesetzt wurde.} auf \verb|"=| und \verb|"~|. Dabei sind \verb|\hy| und \verb|\fhy| in \BibArts\ definiert +\verb|\hy| und \verb|\fhy| sowie\footnote{Falls das Doppelanf"uhrungszeichen +\textit{aktiv} ist und \texttt{-x} nicht gesetzt wurde.} +auf \verb|"=| und \verb|"~|. Dabei sind \verb|\hy| und \verb|\fhy| in \BibArts\ definiert (siehe oben S.\,\pageref{hy}), w"ahrend \verb|"=| und \verb|"~| von \verb|german|, \verb|ngerman| oder den entsprechenden Versionen von babel bereitgestellt werden m"ussen. \vspace{.75ex} -\verb|-b| \hspace{.15em}beeinflusst die Sortierreihenfolge, falls Sie \hspace{.1em}\verb|\bago| \hspace{.1em}im Text verwenden. -Ohne \verb|-b|\hspace{.2em} hat \hspace{.1em}\verb|\bago| \hspace{.1em}keinen Einfluss. -Die Preu\hyss ischen Instruktionen etwa schrieben vor, dass im Titel das erste Substantiv, das im Nominativ steht, -sortierrelevant ist. -\hspace{.2em}\verb|\vli{J.}{Smith}{The| \verb|\bago| \verb|\ktit{Book},| \verb|London| \verb|2005}| \hspace{.2em}wird als -\hspace{.2em}\verb|Smith J Book London 2005| \hspace{.2em}sortiert. Das \verb|The| hat kein -Gewicht.\footnote{Anders als bei \texttt{\bs nosort\{}\fabra{...}\texttt{\}} gibt es keine Klammern. -Vorsicht: Nur Zeichen hinter \texttt{\bs bago} im \textit{ganzen} zugeh"origen Argument \hspace{-.125em}\textit{`"au\hyss erer'} -\BibArts\hy Befehle werden gewichtet. Nutzen Sie \hspace{.075em}\texttt{bibsort} \texttt{-b} \texttt{-m} \abra{...}\kern.05em, um -in den erzeugten Files die sortierrelevanten Zeichen anzuzeigen.} - -\vspace{.75ex} -\verb|-n1| dient dazu, dass in den num\hy Listen keine Zusammenfassungen von Fu"snoten -"uber mehrere Seiten hinweg erfolgen. Dies dient der Vermeidung seltener Fehler in Texten, +\verb|-n1| unterbindet, dass in den num\hy Listen Fu"snotennummern +"uber mehrere Seiten hinweg zusammengefasst werden. Dies dient der Vermeidung seltener Fehler in Texten, in denen in jedem Kapitel die Fu"snotenz"ahlung neu mit 1 beginnt. Dann k"onnte ein Kapitel auf seiner letzten Seite beispielsweise in den Fu"snoten 2 bis 4 dieselbe Belegstelle nennen $-$ und zudem k"onnte auf der n"achsten Seite in Fu"snote 5 -nochmals dieselbe Belegstelle folgen. Ohne \verb|-n1| \hspace{.05em}w"urde dies zu $6^2$$-$$7^5$ -zusammengefasst\hspace{.1em} (obwohl der Beleg auf Seite\hspace{-.1em} 7 in den Fu"snoten 1 bis 4 nicht vorkommt). -Mit \verb|-n1| \hspace{.05em}wird dagegen richtig $6^{2-4}$$,\ $$7^5$ ausgedruckt. Gerechtfertigte -Zusammenfassungen unterbleiben aber ebenso. +nochmals dieselbe Belegstelle folgen. Ohne \verb|-n1| \hspace{.05em}w"urde dies zu \hspace{.1em}$6^2$$-$$7^5$ +\hspace{.1em}zusammengefasst\hspace{.1em} (obwohl der Beleg auf Seite\hspace{-.1em} 7 in den Fu"snoten 1 bis 4 nicht vorkommt). +Mit \verb|-n1| \hspace{.05em}wird \hspace{.1em}$6^{2-4}$$,\ $$7^5$ \hspace{.1em}ausgedruckt. + +\vspace{.75ex} +\verb|-b| \hspace{.15em}beeinflusst die Sortierreihenfolge, falls Sie \verb|\bago| +\hspace{.1em}im Text verwenden. Die Preu\hyss ischen Instruktionen etwa lauteten, +dass im Titel das erste Substantiv, das im Nominativ steht, sortierrelevant ist. +\hspace{.2em}\verb|\vli{J.}{Smith}{The| \verb|\bago| \verb|\ktit{Book},| \verb|London| \verb|2005}| +\hspace{.25em}\textit{wird als} \hspace{.3em}\verb|Smith J Book London 2005| +\hspace{.2em}\textit{sortiert}. Das \verb|The| hat dabei kein Gewicht; +Zeichen \textit{gelten} ab \verb|\bago| \hspace{.075em}im \textit{ganzen}\pdfko{0}\ +Argument \hspace{-.1em}\textit{`"au\hyss erer'} \BibArts\hy Befehle. +Den \textit{Ausdruck} beeinflusst \verb|\bago| \hspace{.05em}nie. + +\vspace{1.25ex}\noindent +Seit \BibArts\ 2.5 darf \verb|\ktit| in Klammern gesetzt +und bei \textbf{Autor\hy Jahr\hy Zitierweise} im Sternargument stehen \baref{AutorJahr}. Dem wurde \texttt{bibsort} angepasst. +Es gibt Kommentare aus, falls Sie \verb|\ktit| \hspace{.05em}uneinheitlich verwenden \baref{angepasste}. \vspace{1.25ex}\vfill\noindent -Nun ein \textbf{Beispiel f"ur die Sortierreihenfolge}. Achten Sie darauf, dass bei \textit{gleichen} Buchstaben mit -mehreren \textit{verschiedenen} Akzenten (\c{\"a}\kern.05em, \"{\r a}) -die Akzente von hinten nach vorne gewichtet werden, d.\,h. der zuletzt -getippte Akzent (\verb|\"| \hspace{.1em}in \hspace{.1em}\verb|\c{\"a}| \hspace{.2em}und -\hspace{.15em}\verb|\r| \hspace{.15em}in \hspace{.1em}\verb|\"{\r| \hspace{.05em}\verb|a}|) \hspace{.05em}bestimmt die Sortierung am st"arksten. +Nun ein \textbf{Beispiel f"ur die Sortierreihenfolge}. Bei \textit{gleichen} Buchstaben mit +mehreren \textit{verschiedenen} Akzenten (\kern.075em\c{\"a}\kern.075em, \"{\r a}\kern.075em) bestimmt +der zuletzt getippte Akzent \hspace{.1em}(\kern.1em{\small\verb|\"|} \hspace{.15em}in \hspace{.15em}{\small\verb|\c{\"a}|} \hspace{.25em}und +\hspace{.15em}{\small\verb|\r|} \hspace{.2em}in \hspace{.15em}{\small\verb|\"{\r| \hspace{.05em}\verb|a}|}\kern.025em) \hspace{.15em}die Sortierung am st"arksten. Die folgende Liste enth"alt zun"achst nicht alle UTF8\hy Zeichen, die \verb|bibsort| verarbeiten kann. -In einer Kopie von \hspace{.05em}\verb|bibarts.tex| \hspace{.1em}im -k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| +In einer Kopie von \hspace{.05em}\verb|bibarts.tex| \hspace{.1em}k"onnen Sie f"ur eigene Tests im Vorspann das +\hspace{.1em}\verb|%| \hspace{.15em}am Kopf von \hspace{.1em}\verb|%\allprrtrue| \hspace{.15em}entfernen. Nach einem Durchlauf von -\hspace{.3em}\LaTeX\,$+$\,\verb|bibsort| \verb|-utf8| \abra{...}\kern.2em$+$\kern.15em\LaTeX\ +\hspace{.3em}\LaTeX~$+$~\verb|bibsort| \verb|-utf8| \abra{...}~$+$~\LaTeX\ \hspace{.3em}sind u.\,a.\ alle UTF8\hy Zeichen (mit \verb|[U+|\fabra{...}\verb|]| als Kommentar) da, die -\hspace{.15em}\verb|bibsort| \hspace{.15em}in Version 2.4 erkennt: +\hspace{.15em}\verb|bibsort| \hspace{.15em}in Version 2.5 erkennt. \newcommand{\demotext}[1]{\nosort{\protect\printdemotext{#1}}}% @@ -5582,7 +5903,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| %% Basiert auf \DeclareUnicodeCharacter-Befehlen in %% utf8enc.dfu 2021/01/27 v1.2l OHNE \cyr.../\CYR... \addtoprr{a b}%%[U+00A0]}%siehe zugehoeriges \fillprr -\addtoprr{¡\demotext{ [U+00A1]}} +\addtoprr{¡\demotext{ [U+00A1] \ \% Zeichen=kein Gewicht}} \addtoprr{¢\demotext{ [U+00A2]}} \addtoprr{£\demotext{ [U+00A3]}} \addtoprr{¤\demotext{ [U+00A4]}} @@ -5594,7 +5915,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{ª\demotext{ [U+00AA]}} \addtoprr{«\demotext{ [U+00AB]}} \addtoprr{¬\demotext{ [U+00AC]}} -\addtoprr{\demotext{ [U+00AD]}} +\addtoprr{\demotext{ [U+00AD] \ \ \% entspr. \bs-}} \addtoprr{®\demotext{ [U+00AE]}} \addtoprr{¯\demotext{ [U+00AF]}} \addtoprr{°\demotext{ [U+00B0]}} @@ -5602,10 +5923,10 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{²\demotext{ [U+00B2]}} \addtoprr{³\demotext{ [U+00B3]}} \addtoprr{´\demotext{ [U+00B4]}} -\addtoprr{µ\demotext{ [U+00B5]}}%Mikro-Zeichen; siehe \textmu +\addtoprr{µ\demotext{ [U+00B5/textmu]}}%Mikro-Zeichen \addtoprr{¶\demotext{ [U+00B6]}} \addtoprr{·\demotext{ [U+00B7]}} -\addtoprr{¸\demotext{ [U+00B8]}} +\addtoprr{¸\demotext{ [U+00B8] \ \% hat nur Unterl"ange}} \addtoprr{¹\demotext{ [U+00B9]}} \addtoprr{º\demotext{ [U+00BA]}} \addtoprr{»\demotext{ [U+00BB]}} @@ -5650,7 +5971,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{â\demotext{ [U+00E2]}} \addtoprr{ã\demotext{ [U+00E3]}} \addtoprr{ä\demotext{ [U+00E4]}} -\addtoprr{å\demotext{ [U+00E5]}}%siehe zugehoeriges \fillprr +\addtoprr{å} %[U+00E5]%siehe zugehoeriges \fillprr \addtoprr{æ\demotext{ [U+00E6]}} \addtoprr{ç\demotext{ [U+00E7]}} \addtoprr{è\demotext{ [U+00E8]}} @@ -5725,8 +6046,8 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{į\demotext{ [U+012F]}} \addtoprr{İ\demotext{ [U+0130]}} \addtoprr{ı\demotext{ [U+0131]}} -\addtoprr{IJ\demotext{ [U+0132]}}%siehe zugehoeriges \fillprr -\addtoprr{ij\demotext{ [U+0133]}}%siehe zugehoeriges \fillprr +\addtoprr{IJ} %[U+0132]%siehe zugehoeriges \fillprr +\addtoprr{ij} %[U+0133]%siehe zugehoeriges \fillprr \addtoprr{Ĵ\demotext{ [U+0134]}} \addtoprr{ĵ\demotext{ [U+0135]}} \addtoprr{Ķ\demotext{ [U+0136]}} @@ -5796,7 +6117,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{ż\demotext{ [U+017C]}} \addtoprr{Ž\demotext{ [U+017D]}} \addtoprr{ž\demotext{ [U+017E]}} -\addtoprr{ƒ\demotext{ [U+0192]}} +\addtoprr{ƒ\demotext{ [U+0192/textflorin]}} \addtoprr{Ǎ\demotext{ [U+01CD]}} \addtoprr{ǎ\demotext{ [U+01CE]}} \addtoprr{Ǐ\demotext{ [U+01CF]}} @@ -5827,9 +6148,9 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{ˇ\demotext{ [U+02C7]}} \addtoprr{˜\demotext{ [U+02DC]}} \addtoprr{˘\demotext{ [U+02D8]}} -\addtoprr{˙\demotext{ [U+02D9]}} -\addtoprr{˛\demotext{ [U+02DB]}} -\addtoprr{˝\demotext{ [U+02DD]}} +\addtoprr{˙\demotext{ [U+02D9] \ \% entspr. \bs.\{\}}} +\addtoprr{˛\demotext{ [U+02DB] \ \% hat nur Unterl"ange}} +\addtoprr{˝\demotext{ [U+02DD] \ \% kein Gewicht}} %% \cyr... und \CYR waeren hier %% \addtoprr{฿\demotext{ [U+0E3F]}} \addtoprr{Ḃ\demotext{ [U+1E02]}} @@ -5871,7 +6192,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{⁄\demotext{ [U+2044]}} \addtoprr{⁎\demotext{ [U+204E]}} \addtoprr{⁒\demotext{ [U+2052]}} -\addtoprr{₡\demotext{ [U+20A1]}}%siehe zugehoeriges \fillprr +\addtoprr{₡} %[U+20A1]} %siehe zugehoeriges \fillprr \addtoprr{₤\demotext{ [U+20A4]}} \addtoprr{₦\demotext{ [U+20A6]}} \addtoprr{₩\demotext{ [U+20A9]}} @@ -5884,7 +6205,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{℞\demotext{ [U+211E]}} \addtoprr{℠\demotext{ [U+2120]}} \addtoprr{™\demotext{ [U+2122]}} -\addtoprr{Ω\demotext{ [U+2126]}}%siehe zugehoeriges \fillprr +\addtoprr{Ω} %[U+2126]%siehe zugehoeriges \fillprr \addtoprr{℧\demotext{ [U+2127]}} \addtoprr{℮\demotext{ [U+212E]}} \addtoprr{←\demotext{ [U+2190]}} @@ -5927,7 +6248,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| %% utf8enc.dfu 2021/01/27 v1.2l OHNE \cyr.../\CYR... \addtoprr{a\nobreakspace b}%siehe zugehoeriges \fillprr \addtoprr{\textexclamdown} -\addtoprr{\textcent} +\addtoprr{\textcent\demotext{ \bs textcent}} \addtoprr{\textsterling} \addtoprr{\textcurrency} \addtoprr{\textyen} @@ -5936,12 +6257,12 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\textasciidieresis} \addtoprr{\textcopyright} \addtoprr{\textordfeminine} -\addtoprr{\guillemotleft} +\addtoprr{\guillemetleft} %% v1.3c; vor 2.5: \guillemotleft \addtoprr{\textlnot} \addtoprr{a\-b}%siehe zugehoeriges \fillprr \addtoprr{\textregistered} \addtoprr{\textasciimacron} -\addtoprr{\textdegree} +\addtoprr{\textdegree\demotext{ \bs textdegree}} \addtoprr{\textpm} \addtoprr{\texttwosuperior} \addtoprr{\textthreesuperior} @@ -5949,98 +6270,99 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\textmu}%siehe zugehoeriges \fillprr \addtoprr{\textparagraph} \addtoprr{\textperiodcentered} -\addtoprr{\c\ \demotext{ \ \% \bs c\bs\ hat nur Unterl"ange}} +\addtoprr{\c\ \demotext{ \ \bs c\bs\ \ \ \% hat nur Unterl"ange}} \addtoprr{\textonesuperior} \addtoprr{\textordmasculine} -\addtoprr{\guillemotright} +\addtoprr{\guillemetright} %% v1.3c; vor 2.5: \guillemotright \addtoprr{\textonequarter} \addtoprr{\textonehalf} \addtoprr{\textthreequarters} \addtoprr{\textquestiondown} -\addtoprr{\@tabacckludge`A} -\addtoprr{\@tabacckludge'A} -\addtoprr{\^A} -\addtoprr{\~A} -\addtoprr{\"A} +\addtoprr{\`A\demotext{ \bs\protect\string`A}}%\addtoprr{\@tabacckludge`A\demotext{ \bs @tabacckludge\protect\string`A}} +\addtoprr{\'A\demotext{ \bs\protect\string'A}}%\addtoprr{\@tabacckludge'A\demotext{ \bs @tabacckludge\protect\string'A}} +\addtoprr{\^A\demotext{ \bs\protect\string^A}} +\addtoprr{\~A\demotext{ \bs\protect\string~A}} +\addtoprr{\"A}%siehe zugehoeriges \fillprr \addtoprr{\r A} \addtoprr{\AE} -\addtoprr{\c C} -\addtoprr{\@tabacckludge`E} -\addtoprr{\@tabacckludge'E} +\addtoprr{\c C\demotext{ \bs c C}} +\addtoprr{\`E\demotext{ \bs\protect\string`E}}%\addtoprr{\@tabacckludge`E\demotext{ \bs @tabacckludge\protect\string`E}} +\addtoprr{\'E\demotext{ \bs\protect\string'E}}%\addtoprr{\@tabacckludge'E\demotext{ \bs @tabacckludge\protect\string'E}} \addtoprr{\^E} \addtoprr{\"E} -\addtoprr{\@tabacckludge`I} -\addtoprr{\@tabacckludge'I} +\addtoprr{\`I\demotext{ \bs\protect\string`I}}%\addtoprr{\@tabacckludge`I\demotext{ \bs @tabacckludge\protect\string`I}} +\addtoprr{\'I\demotext{ \bs\protect\string'I}}%\addtoprr{\@tabacckludge'I\demotext{ \bs @tabacckludge\protect\string'I}} \addtoprr{\^I} \addtoprr{\"I} \addtoprr{\DH} \addtoprr{\~N} -\addtoprr{\@tabacckludge`O} -\addtoprr{\@tabacckludge'O} +\addtoprr{\`O\demotext{ \bs\protect\string`O}}%\addtoprr{\@tabacckludge`O\demotext{ \bs @tabacckludge\protect\string`O}} +\addtoprr{\'O\demotext{ \bs\protect\string'O}}%\addtoprr{\@tabacckludge'O\demotext{ \bs @tabacckludge\protect\string'O}} \addtoprr{\^O} \addtoprr{\~O} -\addtoprr{\"O} +\addtoprr{\"O\demotext{ \bs\protect\string"O}} \addtoprr{\texttimes} \addtoprr{\O} -\addtoprr{\@tabacckludge`U} -\addtoprr{\@tabacckludge'U} +\addtoprr{\@tabacckludge`U\demotext{ \bs @tabacckludge\protect\string`U}}%++ +\addtoprr{\@tabacckludge'U\demotext{ \bs @tabacckludge\protect\string'U}}%++ \addtoprr{\^U} -\addtoprr{\"U} -\addtoprr{\@tabacckludge'Y} +\addtoprr{\"U\demotext{ \bs\protect\string"U}} +\addtoprr{\'Y\demotext{ \bs\protect\string'Y}}%\addtoprr{\@tabacckludge'Y\demotext{ \bs @tabacckludge\protect\string'Y}} \addtoprr{\TH} -\addtoprr{\ss} -\addtoprr{\@tabacckludge`a} -\addtoprr{\@tabacckludge'a} -\addtoprr{\^a} -\addtoprr{\~a} +\addtoprr{\ss\demotext{ \ \bs ss}} +\addtoprr{\`a\demotext{ \bs\protect\string`a}}%\addtoprr{\@tabacckludge`a\demotext{ \bs @tabacckludge\protect\string`a}} +\addtoprr{\@tabacckludge'a\demotext{ \bs @tabacckludge\protect\string'a}}%++ +\addtoprr{\'a\demotext{ \bs\protect\string'a}} +\addtoprr{\^a\demotext{ \bs\protect\string^a}} +\addtoprr{\~a\demotext{ \bs\protect\string~a}} \addtoprr{\"a} \addtoprr{\r a} \addtoprr{\ae} -\addtoprr{\c c} -\addtoprr{\@tabacckludge`e} -\addtoprr{\@tabacckludge'e} +\addtoprr{\c c\demotext{ \bs c c}} +\addtoprr{\`e\demotext{ \bs\protect\string`e}}%\addtoprr{\@tabacckludge`e\demotext{ \bs @tabacckludge\protect\string`e}} +\addtoprr{\'e\demotext{ \bs\protect\string'e}}%\addtoprr{\@tabacckludge'e\demotext{ \bs @tabacckludge\protect\string'e}} \addtoprr{\^e} \addtoprr{\"e} -\addtoprr{\@tabacckludge`\i} -\addtoprr{\@tabacckludge'\i} +\addtoprr{\@tabacckludge`\i\demotext{ \bs @tabacckludge\protect\string`\bs i}}%++ +\addtoprr{\@tabacckludge'\i\demotext{ \bs @tabacckludge\protect\string'\bs i}}%++ \addtoprr{\^\i} \addtoprr{\"\i} \addtoprr{\dh} \addtoprr{\~n} -\addtoprr{\@tabacckludge`o} -\addtoprr{\@tabacckludge'o} +\addtoprr{\`o\demotext{ \bs\protect\string`o}}%\addtoprr{\@tabacckludge`o\demotext{ \bs @tabacckludge\protect\string`o}} +\addtoprr{\'o\demotext{ \bs\protect\string'o}}%\addtoprr{\@tabacckludge'o\demotext{ \bs @tabacckludge\protect\string'o}} \addtoprr{\^o} \addtoprr{\~o} -\addtoprr{\"o} +\addtoprr{\"o\demotext{ \bs\protect\string"o}} \addtoprr{\textdiv} \addtoprr{\o} -\addtoprr{\@tabacckludge`u} -\addtoprr{\@tabacckludge'u} +\addtoprr{\`u\demotext{ \bs\protect\string`u}}%\addtoprr{\@tabacckludge`u\demotext{ \bs @tabacckludge\protect\string`u}} +\addtoprr{\'u\demotext{ \bs\protect\string'u}}%\addtoprr{\@tabacckludge'u\demotext{ \bs @tabacckludge\protect\string'u}} \addtoprr{\^u} \addtoprr{\"u} -\addtoprr{\@tabacckludge'y} +\addtoprr{\'y\demotext{ \bs\protect\string'y}}%\addtoprr{\@tabacckludge'y\demotext{ \bs @tabacckludge\protect\string'y}} \addtoprr{\th} \addtoprr{\"y}%siehe zugehoeriges \fillprr -\addtoprr{\@tabacckludge=A} -\addtoprr{\@tabacckludge=a} -\addtoprr{\u A} -\addtoprr{\u a} -\addtoprr{\k A} -\addtoprr{\k a} -\addtoprr{\@tabacckludge'C} -\addtoprr{\@tabacckludge'c} -\addtoprr{\^C} -\addtoprr{\^c} -\addtoprr{\.C} -\addtoprr{\.c} -\addtoprr{\v C} -\addtoprr{\v c} +\addtoprr{\=A\demotext{ \bs=A}}%\addtoprr{\@tabacckludge=A\demotext{ \bs @tabacckludge=A}} +\addtoprr{\=a\demotext{ \bs=a}}%\addtoprr{\@tabacckludge=a\demotext{ \bs @tabacckludge=a}} +\addtoprr{\u A\demotext{ \bs u A}} +\addtoprr{\u a\demotext{ \bs u a}} +\addtoprr{\k A\demotext{ \bs k A}} +\addtoprr{\k a\demotext{ \bs k a}} +\addtoprr{\'C\demotext{ \bs\protect\string'C}}%\addtoprr{\@tabacckludge'C\demotext{ \bs @tabacckludge\protect\string'C}} +\addtoprr{\'c\demotext{ \bs\protect\string'c}}%\addtoprr{\@tabacckludge'c\demotext{ \bs @tabacckludge\protect\string'c}} +\addtoprr{\^C\demotext{ \bs\protect\string^C}} +\addtoprr{\^c\demotext{ \bs\protect\string^c}} +\addtoprr{\.C\demotext{ \bs.C}} +\addtoprr{\.c\demotext{ \bs.c}} +\addtoprr{\v C\demotext{ \bs v C}} +\addtoprr{\v c\demotext{ \bs v c}} \addtoprr{\v D} -\addtoprr{\v d} +\addtoprr{\v d\demotext{ \bs v d}} \addtoprr{\DJ} \addtoprr{\dj} -\addtoprr{\@tabacckludge=E} -\addtoprr{\@tabacckludge=e} +\addtoprr{\=E\demotext{ \bs=E}}%\addtoprr{\@tabacckludge=E\demotext{ \bs @tabacckludge=E}} +\addtoprr{\=e\demotext{ \bs=e}}%\addtoprr{\@tabacckludge=e\demotext{ \bs @tabacckludge=e}} \addtoprr{\u E} \addtoprr{\u e} \addtoprr{\.E} @@ -6055,14 +6377,14 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\u g} \addtoprr{\.G} \addtoprr{\.g} -\addtoprr{\c G} -\addtoprr{\c g} +\addtoprr{\c G\demotext{ \bs c G}} +\addtoprr{\c g\demotext{ \bs c g}} \addtoprr{\^H} \addtoprr{\^h} \addtoprr{\~I} \addtoprr{\~\i} -\addtoprr{\@tabacckludge=I} -\addtoprr{\@tabacckludge=\i} +\addtoprr{\=I\demotext{ \bs=I}}%\addtoprr{\@tabacckludge=I\demotext{ \bs @tabacckludge=I}} +\addtoprr{\=\i\demotext{ \bs=\bs i}}%\addtoprr{\@tabacckludge=\i\demotext{ \bs @tabacckludge=\bs i}} \addtoprr{\u I} \addtoprr{\u\i} \addtoprr{\k I} @@ -6073,54 +6395,54 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\ij} \addtoprr{\^J} \addtoprr{\^\j} -\addtoprr{\c K} -\addtoprr{\c k} -\addtoprr{\@tabacckludge'L} -\addtoprr{\@tabacckludge'l} -\addtoprr{\c L} -\addtoprr{\c l} -\addtoprr{\v L} -\addtoprr{\v l} -\addtoprr{\L} -\addtoprr{\l} -\addtoprr{\@tabacckludge'N} -\addtoprr{\@tabacckludge'n} -\addtoprr{\c N} -\addtoprr{\c n} +\addtoprr{\c K\demotext{ \bs c K}} +\addtoprr{\c k\demotext{ \bs c k}} +\addtoprr{\'L\demotext{ \bs\protect\string'L}}%\addtoprr{\@tabacckludge'L\demotext{ \bs @tabacckludge\protect\string'L}} +\addtoprr{\'l\demotext{ \bs\protect\string'l}}%\addtoprr{\@tabacckludge'l\demotext{ \bs @tabacckludge\protect\string'l}} +\addtoprr{\c L\demotext{ \bs c L}} +\addtoprr{\c l\demotext{ \bs c l}} +\addtoprr{\v L\demotext{ \v L}} +\addtoprr{\v l\demotext{ \bs v l}} +\addtoprr{\L}%siehe zugehoeriges \fillprr +\addtoprr{\l}%siehe zugehoeriges \fillprr +\addtoprr{\'N\demotext{ \bs\protect\string'N}}%\addtoprr{\@tabacckludge'N\demotext{ \bs @tabacckludge\protect\string'N}} +\addtoprr{\'n\demotext{ \bs\protect\string'n}}%\addtoprr{\@tabacckludge'n\demotext{ \bs @tabacckludge\protect\string'n}} +\addtoprr{\c N\demotext{ \bs c N}} +\addtoprr{\c n\demotext{ \bs c n}} \addtoprr{\v N} \addtoprr{\v n} \addtoprr{\NG} \addtoprr{\ng} -\addtoprr{\@tabacckludge=O} -\addtoprr{\@tabacckludge=o} +\addtoprr{\=O\demotext{ \bs=O}}%\addtoprr{\@tabacckludge=O\demotext{ \bs @tabacckludge=O}} +\addtoprr{\=o\demotext{ \bs=o}}%\addtoprr{\@tabacckludge=o\demotext{ \bs @tabacckludge=o}} \addtoprr{\u O} \addtoprr{\u o} \addtoprr{\H O} -\addtoprr{\H o} +\addtoprr{\H o\demotext{ \bs H o}} \addtoprr{\OE} \addtoprr{\oe} -\addtoprr{\@tabacckludge'R} -\addtoprr{\@tabacckludge'r} -\addtoprr{\c R} -\addtoprr{\c r} +\addtoprr{\'R\demotext{ \bs\protect\string'R}}%\addtoprr{\@tabacckludge'R\demotext{ \bs @tabacckludge\protect\string'R}} +\addtoprr{\'r\demotext{ \bs\protect\string'r}}%\addtoprr{\@tabacckludge'r\demotext{ \bs @tabacckludge\protect\string'r}} +\addtoprr{\c R\demotext{ \bs c R}} +\addtoprr{\c r\demotext{ \bs c r}} \addtoprr{\v R} \addtoprr{\v r} -\addtoprr{\@tabacckludge'S} -\addtoprr{\@tabacckludge's} +\addtoprr{\'S\demotext{ \bs\protect\string'S}}%\addtoprr{\@tabacckludge'S\demotext{ \bs @tabacckludge\protect\string'S}} +\addtoprr{\'s\demotext{ \bs\protect\string's}}%\addtoprr{\@tabacckludge's\demotext{ \bs @tabacckludge\protect\string's}} \addtoprr{\^S} \addtoprr{\^s} -\addtoprr{\c S} -\addtoprr{\c s} +\addtoprr{\c S\demotext{ \bs c S}} +\addtoprr{\c s}%siehe zugehoeriges \fillprr \addtoprr{\v S} \addtoprr{\v s} -\addtoprr{\c T} -\addtoprr{\c t} -\addtoprr{\v T} -\addtoprr{\v t} +\addtoprr{\c T\demotext{ \bs c T}} +\addtoprr{\c t\demotext{ \bs c t}} +\addtoprr{\v T\demotext{ \bs v T}} +\addtoprr{\v t\demotext{ \bs v t}} \addtoprr{\~U} \addtoprr{\~u} -\addtoprr{\@tabacckludge=U} -\addtoprr{\@tabacckludge=u} +\addtoprr{\@tabacckludge=U\demotext{ \bs @tabacckludge=U}}%++ +\addtoprr{\=u\demotext{ \bs=u}}%\addtoprr{\@tabacckludge=u\demotext{ \bs @tabacckludge=u}} \addtoprr{\u U} \addtoprr{\u u} \addtoprr{\r U} @@ -6134,23 +6456,23 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\^Y} \addtoprr{\^y} \addtoprr{\"Y}%siehe zugehoeriges \fillprr -\addtoprr{\@tabacckludge'Z} -\addtoprr{\@tabacckludge'z} +\addtoprr{\'Z\demotext{ \bs\protect\string'Z}}%\addtoprr{\@tabacckludge'Z\demotext{ \bs @tabacckludge\protect\string'Z}} +\addtoprr{\'z\demotext{ \bs\protect\string'z}}%\addtoprr{\@tabacckludge'z\demotext{ \bs @tabacckludge\protect\string'z}} \addtoprr{\.Z} \addtoprr{\.z} \addtoprr{\v Z} \addtoprr{\v z} -\addtoprr{\textflorin} -\addtoprr{\v A} -\addtoprr{\v a} +\addtoprr{\textflorin\demotext{ \bs textflorin}} +\addtoprr{\v A\demotext{ \bs v A}} +\addtoprr{\v a\demotext{ \bs v a}} \addtoprr{\v I} \addtoprr{\v \i} \addtoprr{\v O} \addtoprr{\v o} \addtoprr{\v U} \addtoprr{\v u} -\addtoprr{\@tabacckludge=\AE} -\addtoprr{\@tabacckludge=\ae} +\addtoprr{\=\AE\demotext{ \bs=\bs AE}}%\addtoprr{\@tabacckludge=\AE\demotext{ \bs @tabacckludge=\bs AE}} +\addtoprr{\=\ae\demotext{ \bs=\bs ae}}%\addtoprr{\@tabacckludge=\ae\demotext{ \bs @tabacckludge=\bs ae}} \addtoprr{\v G} \addtoprr{\v g} \addtoprr{\v K} @@ -6158,27 +6480,27 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\k O} \addtoprr{\k o} \addtoprr{\v\j} -\addtoprr{\@tabacckludge'G} -\addtoprr{\@tabacckludge'g} -\addtoprr{\textcommabelow S} -\addtoprr{\textcommabelow s} -\addtoprr{\textcommabelow T} -\addtoprr{\textcommabelow t} -\addtoprr{\@tabacckludge=Y} -\addtoprr{\@tabacckludge=y} -\addtoprr{\j} +\addtoprr{\'G\demotext{ \bs\protect\string'G}}%\addtoprr{\@tabacckludge'G\demotext{ \bs @tabacckludge\protect\string'G}} +\addtoprr{\'g\demotext{ \bs\protect\string'g}}%\addtoprr{\@tabacckludge'g\demotext{ \bs @tabacckludge\protect\string'g}} +\addtoprr{\textcommabelow S}%siehe zugehoeriges \fillprr +\addtoprr{\textcommabelow s}%siehe zugehoeriges \fillprr +\addtoprr{\textcommabelow T\demotext{ \bs textcommabelow T}} +\addtoprr{\textcommabelow t\demotext{ \bs textcommabelow t}} +\addtoprr{\=Y\demotext{ \bs=Y}}%\addtoprr{\@tabacckludge=Y\demotext{ \bs @tabacckludge=Y}} +\addtoprr{\=y\demotext{ \bs=y}}%\addtoprr{\@tabacckludge=y\demotext{ \bs @tabacckludge=y}} +\addtoprr{\j}%siehe zugehoeriges \fillprr \addtoprr{\textasciicircum} \addtoprr{\textasciicaron} \addtoprr{\textasciitilde} \addtoprr{\textasciibreve} -\addtoprr{\.{}} -\addtoprr{\k{} \demotext{ \ \% \bs k\{\} hat nur Unterl"ange}} -\addtoprr{\textacutedbl} +\addtoprr{\.{}\demotext{ \ \bs.\{\} \ \% Akzent mit Gewicht}} +\addtoprr{\k{}\demotext{ \ \bs k\{\} \ \% hat nur Unterl"ange}} +\addtoprr{\textacutedbl\demotext{ \bs textacutedbl \ \% kein Gewicht}} %% \cyr... und \CYR waeren hier %% -\addtoprr{\textbaht} -\addtoprr{\.B} -\addtoprr{\.b} -\addtoprr{\d d} +\addtoprr{\textbaht\demotext{ \bs textbaht}} +\addtoprr{\.B}%siehe zugehoeriges \fillprr +\addtoprr{\.b}%siehe zugehoeriges \fillprr +\addtoprr{\d d\demotext{ \bs d d}} \addtoprr{\d h} \addtoprr{\d l} \addtoprr{\d m} @@ -6187,14 +6509,14 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\d r} \addtoprr{\d s} \addtoprr{\d t} -\addtoprr{\SS} +\addtoprr{\SS\demotext{ \bs SS}} \addtoprr{\textcompwordmark\demotext{ \ \% unsichtbar}} \addtoprr{a-b\demotext{ a-b}} \addtoprr{a\mbox{-}b\demotext{ a\bs mbox\{-\}b \ \% nobreakminus}} -\addtoprr{\textendash} -\addtoprr{\textendash} -\addtoprr{\textemdash} -\addtoprr{\textemdash} +\addtoprr{\textendash\demotext{ \bs textendash}} +\addtoprr{\textendash\demotext{ \bs textendash}} +\addtoprr{\textemdash\demotext{ \bs textemdash}} +\addtoprr{\textemdash\demotext{ \bs textemdash}} \addtoprr{\textbardbl} \addtoprr{\textquoteleft} \addtoprr{\textquoteright} @@ -6219,10 +6541,10 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\textlira} \addtoprr{\textnaira} \addtoprr{\textwon} -\addtoprr{\textdong} +\addtoprr{\textdong\demotext{ \bs textdong}} \addtoprr{\texteuro} \addtoprr{\textpeso} -\addtoprr{\textcelsius} +\addtoprr{\textcelsius\demotext{ \bs textcelsius}} \addtoprr{\textnumero} \addtoprr{\textcircledP} \addtoprr{\textrecipe} @@ -6237,43 +6559,72 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\textdownarrow} \addtoprr{\textlangle} \addtoprr{\textrangle} -\addtoprr{\textblank} +\addtoprr{\textblank\demotext{ \bs textblank}} \addtoprr{\textvisiblespace} \addtoprr{\textopenbullet} \addtoprr{\textbigcircle} \addtoprr{\textmusicalnote} \addtoprr{\textlangle} \addtoprr{\textrangle} -\addtoprr{\@tabacckludge=G} -\addtoprr{\@tabacckludge=g} -\addtoprr{ff} -\addtoprr{fi} -\addtoprr{fl} -\addtoprr{ffi} -\addtoprr{ffl} -\addtoprr{st} -\addtoprr{st} +\addtoprr{\=G\demotext{ \bs=G}}%\addtoprr{\@tabacckludge=G\demotext{ \bs @tabacckludge=G}} +\addtoprr{\=g\demotext{ \bs=g}}%\addtoprr{\@tabacckludge=g\demotext{ \bs @tabacckludge=g}} +\addtoprr{ff\demotext{ ff}} +\addtoprr{fi\demotext{ fi}} +\addtoprr{fl\demotext{ fl}} +\addtoprr{ffi\demotext{ ffi}} +\addtoprr{ffl\demotext{ ffl}} +\addtoprr{st\demotext{ st}} %% parallel zu [U+FB05] +\addtoprr{st\demotext{ st}} %% parallel zu [U+FB06] \addtoprr{a\protect\nobreak\ b\demotext{ a\bs protect\bs nobreak\bs\ b}} %%\addtoprr{a\ifhmode\nobreak\fi\ b}%% Kommt nicht im .prr-File an. %% %% %% neu in 2.4 [utf8enc.dfu 2021/06/21 v1.2n]: \addtoprr{\.F} \addtoprr{\.f} -\addtoprr{\@tabacckludge'K} -\addtoprr{\@tabacckludge'k} +\addtoprr{\'K\demotext{ \bs\protect\string'K}}%\addtoprr{\@tabacckludge'K\demotext{ \bs @tabacckludge\protect\string'K}} +\addtoprr{\'k\demotext{ \bs\protect\string'k}}%\addtoprr{\@tabacckludge'k\demotext{ \bs @tabacckludge\protect\string'k}} \addtoprr{\.Y} \addtoprr{\.y} \addtoprr{\^Z} \addtoprr{\^z} -\addtoprr{\@tabacckludge`Y} -\addtoprr{\@tabacckludge`y} +\addtoprr{\`Y\demotext{ \bs\protect\string`Y}}%\addtoprr{\@tabacckludge`Y\demotext{ \bs @tabacckludge\protect\string`Y}} +\addtoprr{\`y\demotext{ \bs\protect\string`y}}%\addtoprr{\@tabacckludge`y\demotext{ \bs @tabacckludge\protect\string`y}} +%% +%% neu in 2.5 (LaTeX-Befehle): +\addtoprr{\capitaldieresis{A}\demotext{ \bs capitaldieresis\{A\} \ \%~2.5}} +\addtoprr{\capitaldieresis O\demotext{ \bs capitaldieresis O \ \%~2.5}} +\addtoprr{\capitaldieresis U\demotext{ \bs capitaldieresis U \ \%~2.5}} +\addtoprr{\capitaldieresis Y\demotext{ \bs capitaldieresis Y \ \%~2.5}} +\addtoprr{\textdegree F\demotext{ \bs textdegree F \ \%~2.5}} +\addtoprr{\"{A}\demotext{ \bs\protect\string"\{A\} \ \ \%~2.5}} +\addtoprr{\" A\demotext{ \bs\protect\string" A \ \ \ \%~2.5}} +\addtoprr{" A\demotext{ \protect\string" A \ \ \ \ \%~2.5}} +\addtoprr{"{A}\demotext{ \protect\string"\{A\} \ \ \ \%~2.5}} +\addtoprr{$\mathsterling$\demotext{ \$\bs mathsterling\$ \ \ \%~2.5}} +%% +%% neu in 2.5 [utf8enc.dfu 2022/06/07 v1.3c] +\addtoprr{D\v Z\demotext{ D\bs v Z}} +\addtoprr{DŽ\demotext{ [U+01C4] \ \%~2.5}} +\addtoprr{D\v z\demotext{ D\bs v z}} +\addtoprr{Dž\demotext{ [U+01C5] \ \%~2.5}} +\addtoprr{d\v z\demotext{ d\bs v z}} +\addtoprr{dž\demotext{ [U+01C6] \ \%~2.5}} +\addtoprr{LJ\demotext{ LJ}} \addtoprr{LJ\demotext{ [U+01C7] \ \%~2.5}} +\addtoprr{Lj\demotext{ Lj}} \addtoprr{Lj\demotext{ [U+01C8] \ \%~2.5}} +\addtoprr{lj\demotext{ lj}} \addtoprr{lj\demotext{ [U+01C9] \ \%~2.5}} +\addtoprr{NJ\demotext{ NJ}} \addtoprr{NJ\demotext{ [U+01CA] \ \%~2.5}} +\addtoprr{Nj\demotext{ Nj}} \addtoprr{Nj\demotext{ [U+01CB] \ \%~2.5}} +\addtoprr{nj\demotext{ nj}} \addtoprr{nj\demotext{ [U+01CC] \ \%~2.5}} +\addtoprr{\textlangle} \addtoprr{〈\demotext{ [U+3008] \ \%~2.5}} +\addtoprr{\textrangle} \addtoprr{〉\demotext{ [U+3009] \ \%~2.5}} %% \fi %%% +\addtoprr{\capitaldieresis A\demotext{ \bs capitaldieresis A \ \%~2.5}} \addtoprr{b\texttwooldstyle\demotext{ \ b\bs texttwooldstyle}} \addtoprr{b\textthreeoldstyle\demotext{ \ b\bs textthreeoldstyle}} %%% \addtoprr{\textoneoldstyle\demotext{ \bs textoneoldstyle \ \ \% 2.3}} -\ifallprr +%\ifallprr \addtoprr{\texttwooldstyle\demotext{ \bs texttwooldstyle \ \ \% 2.3}} \addtoprr{\textthreeoldstyle\demotext{ \bs textthreeoldstyle \ \ \% 2.3}} \addtoprr{\textfouroldstyle\demotext{ \bs textfouroldstyle \ \ \% 2.3}} @@ -6282,7 +6633,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\textsevenoldstyle\demotext{ \bs textsevenoldstyle \ \ \% 2.3}} \addtoprr{\texteightoldstyle\demotext{ \bs texteightoldstyle \ \ \% 2.3}} \addtoprr{\textnineoldstyle\demotext{ \bs textnineoldstyle \ \ \% 2.3}} -\fi +%\fi \addtoprr{\textzerooldstyle\demotext{ \bs textzerooldstyle \ \% 2.3}} \addtoprr{ÿ\demotext{ [U+00FF]}} \addtoprr{\"y} @@ -6294,21 +6645,23 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{Di Niro} \addtoprr{ba} \addtoprr{ a} + \fillprr{a}{\demotext{ \ \ a \ \ \ \ \ \ \ \% *a,A=prim"ar*}} \addtoprr{5.000} \addtoprr{0,5} \addtoprr{0.5} \addtoprr{0.a6} \addtoprr{0.26} \addtoprr{0.25} -\addtoprr{0,251} -\addtoprr{0.251} +\addtoprr{0,25100} +\addtoprr{0.25100} \addtoprr{1.500} \addtoprr{1,500} \addtoprr{1501} -\addtoprr{0,25} +\addtoprr{0,2500} \addtoprr{1,5} \addtoprr{1,1} \addtoprr{1,125} +\addtoprr{01,45} \addtoprr{1,45} \addtoprr{1.750} \addtoprr{1,75} @@ -6365,8 +6718,12 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{b100} \addtoprr{b\fup{\baRomannum{99}}\demotext{ b\bs fup\{\bs baRomannum\{99\}\}}} \addtoprr{{c}\demotext{ \{c\}}} -\addtoprr{{}c\demotext{ \{\}c}} +%\addtoprr{{}c\demotext{ \{\}c}} \addtoprr{c{}\demotext{ c\{\}}} +\addtoprr{\textdegree C\demotext{ \bs textdegree C \ \%~2.5}} +\addtoprr{°C\demotext{ [U+00B0]C}} +\addtoprr{\textcelsius\demotext{ \bs textcelsius}} +\addtoprr{℃\demotext{ [U+2103]}} %Grad-Celsius \addtoprr{ä\demotext{ [U+00E4]}} \addtoprr{\r{\"a}\demotext{ \bs r\{\bs\protect\string"a\}}} \addtoprr{\c{\"a}\demotext{ \bs c\{\bs\protect\string"a\}}} @@ -6376,7 +6733,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{"A\demotext{ \protect\string"A}} \addtoprr{\"A} \fillprr{\"A}{\demotext{ \bs\protect\string"A}} -\addtoprr{ae} +\addtoprr{ae\demotext{ ae}} \addtoprr{\c{\"a}\demotext{ \bs c\{\bs\protect\string"a\}}} \addtoprr{"a\demotext{ \protect\string"a}} \addtoprr{\r{ä}\demotext{ \bs r\{[U+00E4]\}}} @@ -6386,7 +6743,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\3\demotext{ \ \bs 3}} \addtoprr{ß\demotext{ [U+00DF]}} \addtoprr{"s\demotext{ \ \protect\string"s}} -\addtoprr{\sz\demotext{ \bs sz \ \%neu in 2.1}} +\addtoprr{\sz\demotext{ \protect\,\bs sz \ \ \%neu in 2.1}} \addtoprr{{\scshape \ss}\demotext{ \{\bs scshape \bs ss\}}} \addtoprr{"z\demotext{ \ \protect\string"z}} \addtoprr{Straße\demotext{ \ \ Stra[U+00DF]e}} @@ -6402,7 +6759,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| {\sethyphenation{UKenglish} \addtoprr{Zum Schluss die Worttrennung american im englischen Trennsatz}} -\addtoprr{A} +\addtoprr{A\demotext{ A \ \ \ \ \ \ \ \ \ \% *a,A=prim"ar*}} \addtoprr{B} \addtoprr{C} \addtoprr{D} @@ -6411,7 +6768,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{G} \addtoprr{H} \addtoprr{I} -\addtoprr{J} +\addtoprr{J\demotext{ J}} \addtoprr{K} \addtoprr{L} \addtoprr{M} @@ -6441,7 +6798,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| %\addtoprr{Ka} {\sethyphenation{ngerman}\addtoprr{Sto\hyf figur\demotext{ Sto\bs hyf figur\protect\nobreak\ \%ngerman}}} {\sethyphenation{german}\addtoprr{Sto\hyf figur\demotext{ \kern.3emSto\bs hyf figur\protect\nobreak\ \protect\nobreak\ \%german}}} -\addtoprr{stoffig\demotext{ \ \ stoffig}} +\addtoprr{stoffig\demotext{ \ \ \ stoffig}} %\addtoprr{La} \addtoprr{Ma} \addtoprr{Na} @@ -6458,14 +6815,15 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{Ya} \addtoprr{Za} -\addtoprr{a} +\addtoprr{a}%siehe \fillprr \addtoprr{b} \addtoprr{c} \addtoprr{d} \addtoprr{e} \addtoprr{f} \addtoprr{g} -\addtoprr{h} +%\addtoprr{h} +\addtoprr{$\hbar$\demotext{ \$\bs hbar\$}} \addtoprr{i\demotext{ i wird wie \bs i sortiert \ \%\protect\nobreak\ \bs.\bs i}} \addtoprr{\.\i\demotext{ \bs.\bs i}} \addtoprr{j} @@ -6532,10 +6890,11 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \fillprr{\c s}{\demotext{ \bs c s}} % \textcommabelow{t}, \textcommabelow{T}, \d{t}, \c{S}, \v{S}, \v{s}, \d{s}, \'S, \'s, \^S, \^s -\addtoprr{0000000000} +\addtoprr{0000000000\demotext{ \ \ \ \ \ \% *Zahl=prim"ar*}} \addtoprr{100000000} -\addtoprr{2~100~000,7\demotext{ 2\protect\string~100\protect\string~000,7}} +\addtoprr{2~100~000,7\demotext{ \ 2\protect\string~100\protect\string~000,7}} \addtoprr{2\,100\,000,65\demotext{ 2\bs,100\bs,000,65}} +\addtoprr{2 100 000,99\demotext{ 2 100 000,99}} \addtoprr{2.099.999} \addtoprr{2.100.001} \addtoprr{\sort{2.100.000}2,1\,Mio.\demotext{ \ \bs sort\{2.100.000\}2,1\bs,Mio.}} @@ -6553,9 +6912,12 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| %\addtoprr{!} %\addtoprr{?`\demotext{ \protect\string?{}\protect\string`}} %\addtoprr{!`\demotext{ \protect\string!{}\protect\string`}} -\addtoprr{!\demotext{ \ \protect\string!}} -\addtoprr{\$\demotext{ \protect\,\bs\protect\$}} -%\addtoprr{\#\demotext{ \bs\protect\#}} +\addtoprr{!\demotext{ \ \protect\,\protect\string! \ \ \ \% *Zeichen=kein Gewicht*}} +\addtoprr{\textdollar\demotext{ \ \bs textdollar}} +\addtoprr{Difabio} +\addtoprr{\$\demotext{ \ \bs\protect\$ \ \ \% vgl. \bs textdollaroldstyle}} +\addtoprr{\textdollaroldstyle\demotext{ \bs textdollaroldstyle \ \%~2.5}} +%\addtoprr{\&\demotext{ \ \bs\protect\&}} %\addtoprr{“a”\demotext{ [U+201C]a[U+201D]}} %\addtoprr{\textquotedblleft a\textquotedblright} % \fillprr{\textquotedblleft a\textquotedblright}{\demotext{ \bs textquotedblleft a\bs textquotedblright}} @@ -6563,41 +6925,43 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{"<a">\demotext{ \protect\,\protect\string"\protect\string<a\protect\string"\protect\string> \ \% ge"andert in 2.2}} \addtoprr{\nosort{'}a'\demotext{ \ \bs nosort\{{\protect\string'}\}a\protect\string'}} \addtoprr{'a'\demotext{ {\protect\string'}a{\protect\string'}}} -\addtoprr{a'a\demotext{ a\protect\string'a \ \ \%\% vgl. \bs nosort\{\protect\string'\}a}} +\addtoprr{a'a\demotext{ a\protect\string'a \ \ \ \% vgl.\bs nosort\{\protect\string'\}a}} {\originalTeX \addtoprr{"a"\demotext{ \{\bs originalTeX \bs addtoprr\{\protect\string"a\protect\string"\}\}\protect\label{originaltex}}}} -\addtoprr{«a»\demotext{ [U+00AB]a[U+00BB]}} - %\addtoprr{\guillemotleft a\guillemotright} - % \fillprr{\guillemotleft a\guillemotright}{\demotext{ \bs guillemotleft a\bs guillemotright}} -\addtoprr{„a“\demotext{ \protect\,[U+201E]a[U+201C]}} +\addtoprr{«a»\demotext{ [U+00AB]a[U+00BB] \% a,A=prim"ar}} + %\addtoprr{\guillemetleft a\guillemetright} + % \fillprr{\guillemetleft a\guillemetright}{\demotext{ \bs guillemetleft a\bs guillemetright}} +\addtoprr{„a“\demotext{ \ [U+201E]a[U+201C]}} \addtoprr{\glqq a\grqq\demotext{ \ \bs glqq a\bs grqq}} \addtoprr{\flqq a\frqq\demotext{ \protect\,\bs flqq a\bs frqq}} -\addtoprr{b\$2\demotext{ b\bs\$2}} -\addtoprr{b\&2\demotext{ b\bs\&2}} +%\addtoprr{b\$2\demotext{ b\bs\$2}} +%\addtoprr{b\&2\demotext{ b\bs\&2}} \addtoprr{b/2} \addtoprr{$b\;2$\demotext{ \$b\bs\protect\string;2\$}} \addtoprr{$b\:2$\demotext{ \$b\bs\protect\string:2\$}} \addtoprr{(b)} %\addtoprr{[b]} -\addtoprr{\.B\demotext{ \bs.B}} \addtoprr{Ḃ\demotext{ [U+1E02]}} \addtoprr{\{b\demotext{ \bs\{b}} -\addtoprr{\%\demotext{ \bs\%}} +%\addtoprr{\%\demotext{ \ \bs\%}} \addtoprr{b\_2\demotext{ b\bs\protect\string_2}} \addtoprr{b=2} -\addtoprr{b<2} -\addtoprr{b>2} -\addtoprr{b@2} +%\addtoprr{b<2} +%\addtoprr{b>2} +%\addtoprr{b@2} \addtoprr{b|2\demotext{ b\protect\string|2}} \addtoprr{b+2} \addtoprr{b-2\demotext{ \ \ \ b{\protect\string-}2}} -\addtoprr{b--2\demotext{ \ b{\protect\string-}{\protect\string-}2}} +\addtoprr{b--3\demotext{ \ b{\protect\string-}{\protect\string-}3}} %\addtoprr{b---2\demotext{ b{\protect\string-}{\protect\string-}{\protect\string-}2}} -\addtoprr{Ae} -\addtoprr{Ac} +\addtoprr{b \ 2\demotext{ \ \ \ b \bs\ 2}} +\addtoprr{Ab} +\addtoprr{Ae\demotext{ Ae}} \addtoprr{Af} \addtoprr{ḃ\demotext{ [U+1E03]}} \addtoprr{\.b} \fillprr{\.b}{\demotext{ \bs.b}} + \addtoprr{\.B} + \fillprr{\.B}{\demotext{ \bs.B}} \addtoprr{$\dot{b}$\demotext{ \$\bs dot\{b\}\$}} \addtoprr{\'b\demotext{ \bs\protect\string'b}} \addtoprr{$\acute{b}$\demotext{ \$\bs acute\{b\}\$}} @@ -6611,8 +6975,8 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{$\vec{b}$\demotext{ \$\bs vec\{b\}\$}} \addtoprr{\~b\demotext{ \bs\protect\string~b}} \addtoprr{$\tilde{b}$\demotext{ \$\bs tilde\{b\}\$}} - \addtoprr{å\demotext{ [U+00E5]}}%%auch \ifallprr - \fillprr{å\demotext{ [U+00E5]}}{\demotext{ \% *UTF8 neu in 2.3*}} + \addtoprr{å}%%auch \ifallprr + \fillprr{å}{\demotext{ [U+00E5] \ \% *UTF8 neu in 2.3*}} \addtoprr{\r a} \fillprr{\r a}{\demotext{ \bs r a}} \addtoprr{\"{\r a}\demotext{ \bs\protect\string"\{\bs r a\}}} @@ -6636,10 +7000,10 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{$\check{b}$\demotext{ \$\bs check\{b\}\$}} \addtoprr{\protect\underbar{\"b}\demotext{ \bs protect\bs underbar\{\bs\protect\string"b\}}} %\addtoprr{\protect\underline{\c{b}}\demotext{ \bs protect\bs underline\{\bs c\{b\}\}}} -\addtoprr{\@tabacckludge'b\demotext{ \bs @tabacckludge\protect\string'b \%neu in 2.3}} +\addtoprr{\@tabacckludge'b\demotext{ \bs @tabacckludge\protect\string'b \%neu in 2.3}}%+++ \addtoprr{\protect\underline{\"b}\demotext{ \bs protect\bs underline\{\bs\protect\string"b\}}} \addtoprr{ab} -\addtoprr{a b} +\addtoprr{a b\demotext{ a b}} \addtoprr{a\,b\demotext{ a\bs,b}} %\addtoprr{a\protect\space b\demotext{ a\bs protect\bs space b}} %\addtoprr{a\relax b\demotext{ a\bs relax b}} @@ -6654,18 +7018,18 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{ab} %\addtoprr{aba} \addtoprr{a‐b} - \fillprr{a‐b}{\demotext{ a[U+2010]b}} + \fillprr{a‐b}{\demotext{ a[U+2010]b \ \ \% entspr. a-b}} \addtoprr{a‑b} \fillprr{a‑b}{\demotext{ a[U+2011/nobreakminus]b}} \addtoprr{a-b\demotext{ a-b}} -\addtoprr{a"|b\demotext{ a\protect\string"{\protect\string|}b \ \ \% ge"andert in 2.2}} +%\addtoprr{a"|b\demotext{ a\protect\string"{\protect\string|}b \ \ \% ge"andert in 2.2}} \addtoprr{a"~b\demotext{ a\protect\string"{\protect\string~}b \ \ \% ge"andert in 2.2}} \addtoprr{a"=b\demotext{ a\protect\string"{\protect\string=}b \ \ \% ge"andert in 2.2}} -\addtoprr{a"-b\demotext{ a\protect\string"{\protect\string-}b \ \ \% ge"andert in 2.2}} +\addtoprr{a"-b\demotext{ \protect\,a\protect\string"{\protect\string-}b \ \ \% ge"andert in 2.2}} \addtoprr{a\-b} \fillprr{a\-b}{\demotext{ a\bs{\protect\string-}b}} \addtoprr{a\hy b\demotext{ a\bs hy b}} -\addtoprr{a\fhy b\demotext{ a\bs fhy b}} +\addtoprr{a\fhy b\demotext{ a\bs fhy b \ \ \% nobreakminus}} %\addtoprr{ac} \addtoprr{ı\demotext{ [U+0131]}} \addtoprr{\i} @@ -6710,21 +7074,21 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\l} \fillprr{\l}{\demotext{ \bs l}} \addtoprr{$\ell$\demotext{ \$\bs ell\$}} - \addtoprr{ij\demotext{ [U+0133]}}%%auch \ifallprr - \fillprr{ij\demotext{ [U+0133]}}{\demotext{ \% Ligatur ij}} + \addtoprr{ij}%%auch \ifallprr + \fillprr{ij}{\demotext{ [U+0133] \ \% Ligatur ij}} \addtoprr{\ij} \fillprr{\ij}{\demotext{ \bs ij niederl"and.\ als i sortiert}} - \addtoprr{IJ\demotext{ [U+0132]}}%%auch \ifallprr - \fillprr{IJ\demotext{ [U+0132]}}{\demotext{ \% Ligatur IJ}} + \addtoprr{IJ}%%auch \ifallprr + \fillprr{IJ}{\demotext{ [U+0132] \ \% Ligatur IJ}} \addtoprr{\IJ} - \fillprr{\IJ}{\demotext{ \bs IJ "aquivalent zu \bs ij}} + \fillprr{\IJ}{\demotext{ \bs IJ=\string>I "aquivalent zu \bs ij=\string>i}} \addtoprr{$\Im$\demotext{ \$\bs Im\$}} \addtoprr{Ł\demotext{ [U+0141]}} \addtoprr{\L} \fillprr{\L}{\demotext{ \bs L}} -%\addtoprr{\LaTeX\demotext{ \bs LaTeX}} +\addtoprr{\LaTeX\demotext{ \bs LaTeX}} %\addtoprr{LATEX} -\addtoprr{LaTeX} +%\addtoprr{LaTeX} \addtoprr{ŋ\demotext{ [U+014B]}} \addtoprr{\ng} \fillprr{\ng}{\demotext{ \bs ng}} @@ -6758,7 +7122,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{\TH} \fillprr{\TH}{\demotext{ \bs TH}} \addtoprr{\protect\TeX\demotext{ \bs protect\bs TeX}} -\addtoprr{TEX\demotext{ TEX}} +%\addtoprr{TEX\demotext{ TEX}} \addtoprr{TeX\demotext{ TeX}} \addtoprr{$\alpha$\demotext{ \$\bs alpha\$}} \addtoprr{$\beta$\demotext{ \$\bs beta\$}} @@ -6823,8 +7187,8 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{℞\demotext{ [U+211E]}} \addtoprr{\textrecipe} \fillprr{\textrecipe}{\demotext{ \bs textrecipe}} - \addtoprr{Ω\demotext{ [U+2126]}}%%auch \ifallprr - \fillprr{Ω\demotext{ [U+2126]}}{\demotext{ \% Ohm}} + \addtoprr{Ω}%%auch \ifallprr + \fillprr{Ω}{\demotext{ [U+2126/textohm] \ \% Ohm}} \addtoprr{\textohm} \fillprr{\textohm}{\demotext{ \bs textohm}} \addtoprr{℧\demotext{ [U+2127]}} @@ -6839,7 +7203,7 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{b\hspace{2mm}b\demotext{ \ b\bs hspace\{2mm\}b}} \addtoprr{b\index{X}b\demotext{ \ \ b\bs index\{X\}b}} \addtoprr{b \index{X}b\demotext{ \ \ b \bs index\{X\}b}} -\addtoprr{b \index{X} b\demotext{ \ \ b \bs index\{X\} b}} +%\addtoprr{b \index{X} b\demotext{ \ \ b \bs index\{X\} b}} \addtoprr{b\glossary{X}b\demotext{ \ b\bs glossary\{X\}b}} \addtoprr{b \label{X1} b\demotext{ \ \ \protect\,b \bs label\{X1\} b}} \addtoprr{b \pageref{X1} b\demotext{ \ b \bs pageref\{X1\} b}} @@ -6878,16 +7242,16 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{b\message{9}b\demotext{ b\bs message\{9\}b}} \addtoprr{b\mathhexbox{1}{2}{3}b\demotext{ b\bs mathhexbox\{1\}\{2\}\{3\}b}} \addtoprr{b\protect\phantom{X}b\demotext{ \ b\bs protect\bs phantom\{X\}b}} -\addtoprr{b\protect\vphantom{X}b\demotext{ \ b\bs protect\bs vphantom\{X\}b}} +\addtoprr{b\protect\vphantom{X}b\demotext{ b\bs protect\bs vphantom\{X\}b}} \addtoprr{b\protect\hphantom{X}b\demotext{ \ b\bs protect\bs hphantom\{X\}b}} \addtoprr{b\sethyphenation{french}b\demotext{ b\bs sethyphenation\{french\}b}} \addtoprr{b\selectlanguage{french}b\demotext{ b\bs selectlanguage\{french\}b}} \addtoprr{b\discretionary{a-}{c} {b}\demotext{ b\bs discretionary\{a-\}\{c\} \{b\}}} % - \addtoprr{₡\demotext{ [U+20A1]}}%%auch \ifallprr - \fillprr{₡\demotext{ [U+20A1]}}{} + \addtoprr{₡}%%auch \ifallprr + \fillprr{₡}{\demotext{ \ [U+20A1]}} \addtoprr{\textcolonmonetary} - \fillprr{\textcolonmonetary}{\demotext{ \bs textcolonmonetary}} + \fillprr{\textcolonmonetary}{\demotext{ \ \bs textcolonmonetary}} \addtoprr{¥\demotext{ [U+00A5]}} \addtoprr{\textyen} \fillprr{\textyen}{\demotext{ \bs textyen \ \ \ \% neu in 2.3}} @@ -6908,6 +7272,88 @@ k"onnen Sie (f"ur eigene Tests) im Vorspann das \hspace{.1em}\verb|%| \addtoprr{₱\demotext{ [U+20B1]}} \addtoprr{\textpeso} \fillprr{\textpeso}{\demotext{ \bs textpeso}} +%% + \addtoprr{\capitaldieresis U\demotext{ \bs capitaldieresis U \ \ \ \ \%~2.5}} + \addtoprr{\capitaldieresis{U}\demotext{ \bs capitaldieresis\{U\} \ \%~2.5}} + \addtoprr{\capitalcedilla {U}\demotext{ \bs capitalcedilla \{U\} \ \%~2.5}} + \addtoprr{\@tabacckludge" {U}\demotext{ \bs @tabacckludge\protect\string" \{U\} \ \%~2.5}}%+++ + \addtoprr{\@tabacckludge " U\demotext{ \bs @tabacckludge \protect\string" U \ \ \%~2.5}}%+++ + \addtoprr{\capitalcedilla {\"U}\demotext{ \bs capitalcedilla \{\bs\protect\string"U\} \ \%~2.5}} + \addtoprr{\capitalogonek {\capitaldieresis U}\demotext{ \bs capitalogonek \\ \{\bs capitaldieresis U\} \ \%~2.5}} + \addtoprr{\capitalcedilla {\capitaldotaccent U}\demotext{ \bs capitalcedilla \\ \{\bs capitaldotaccent U\} \ \%~2.5}} + \addtoprr{\capitalogonek{\.U}\demotext{ \bs capitalogonek\{\bs .U\} \ \ \ \protect\,\%~2.5}} +\addtoprr{\"U\demotext{ \bs\protect\string"U}} +\addtoprr{\"{U}\demotext{ \bs\protect\string"\{U\}}} +\addtoprr{"U\demotext{ \protect\string"U}} +\addtoprr{Ü\demotext{ [U+00DC]}} + \addtoprr{\capitalacute U\demotext{ \bs capitalacute U \ \%~2.5}} +\addtoprr{\'U\demotext{ \bs\protect\string'U}} + \addtoprr{\capitalbreve U\demotext{ \bs capitalbreve U \ \%~2.5}} +\addtoprr{\u U\demotext{ \bs u U}} +\addtoprr{Ü\demotext{ [U+00DC]}} + \addtoprr{\capitalcaron U\demotext{ \bs capitalcaron U \ \%~2.5}} +\addtoprr{\v U\demotext{ \bs v U}} + \addtoprr{\capitalcedilla U\demotext{ \bs capitalcedilla U \ \%~2.5}} +\addtoprr{\c U\demotext{ \bs c U}} + \addtoprr{\capitalcircumflex U\demotext{ \bs capitalcircumflex U \ \%~2.5}} +\addtoprr{\^U\demotext{ \bs\protect\string^U}} +\addtoprr{Û\demotext{ [U+00DB]}} +\addtoprr{\.U\demotext{ \bs .U}} + \addtoprr{\capitaldotaccent U\demotext{ \bs capitaldotaccent U \ \%~2.5}} + \addtoprr{\capitalacute {U}\demotext{ \bs capitalacute \{U\} \ \%~2.5}} +\addtoprr{\.U\demotext{ \bs.U}} + \addtoprr{\capitalgrave U\demotext{ \bs capitalgrave U \ \%~2.5}} +\addtoprr{\`U\demotext{ \bs\protect\string`U}} + \addtoprr{\capitalhungarumlaut U\demotext{ \bs capitalhungarumlaut U \ \%~2.5}} +\addtoprr{\H U\demotext{ \bs H U}} + \addtoprr{\capitalmacron U\demotext{ \bs capitalmacron U \ \%~2.5}} +\addtoprr{\=U\demotext{ \bs=U}} + \addtoprr{\capitalnewtie U\demotext{ \bs capitalnewtie U \ \%~2.5}} +\addtoprr{\capitalogonek U\demotext{ \bs capitalogonek U \ \%~2.5}} +\addtoprr{\k U\demotext{ \bs k U}} +\addtoprr{Ű\demotext{ [U+0170]}} + \addtoprr{\capitalring U\demotext{ \bs capitalring U \ \%~2.5}} +\addtoprr{\r U\demotext{ \bs r U}} + \addtoprr{\capitaltie U\demotext{ \bs capitaltie U \ \%~2.5}} +\addtoprr{\t U\demotext{ \bs t U}} + \addtoprr{\capitaltilde U\demotext{ \bs capitaltilde U \ \%~2.5}} +\addtoprr{\~U\demotext{ \bs\protect\string~U}} + \addtoprr{\newtie U\demotext{ \bs newtie U \ \%~2.5}} +\addtoprr{\t U\demotext{ \bs t U}} + \addtoprr{\textogonekcentered U\demotext{ \bs textogonekcentered U \ \%~2.5}} +\addtoprr{\textcommabelow U\demotext{ \bs textcommabelow U \ \%~2.3}} +\addtoprr{\textdegree U\demotext{ \bs textdegree U \ \%~2.5}} + \addtoprr{$\vec U$\demotext{ \$\bs vec U\$}} +\addtoprr{\b U\demotext{ \bs b U}} +\addtoprr{\d U\demotext{ \bs d U}} +\addtoprr{\protect\underbar U\demotext{ \bs protect\bs underbar U}} +\addtoprr{\protect\underline U\demotext{ \bs protect\bs underline U}} +\addtoprr{Ù\demotext{ [U+00D9]}} +\addtoprr{Ú\demotext{ [U+00DA]}} +\addtoprr{Ú\demotext{ [U+00DA]}} +\addtoprr{Ũ\demotext{ [U+0168]}} +\addtoprr{Ū\demotext{ [U+016A]}} +\addtoprr{Ŭ\demotext{ [U+016C]}} +\addtoprr{Ů\demotext{ [U+016E]}} +\addtoprr{Ų\demotext{ [U+0172]}} +\addtoprr{Ǔ\demotext{ [U+01D3]}} +\addtoprr{U} +\addtoprr{Ua} +\addtoprr{Ue} +\addtoprr{Uf} +\addtoprr{$\acute U$\demotext{ \$\bs acute U\$}} +\addtoprr{$\hat U$\demotext{ \$\bs hat U\$}} +\addtoprr{$\dot U$\demotext{ \$\bs dot U\$}} +\addtoprr{$\grave U$\demotext{ \$\bs grave U\$}} +\addtoprr{$\ddot U\sort{e}$\demotext{ \$\bs ddot U\bs sort\{e\}\$ \ \%~so~als~Ue}} +\addtoprr{\underline{\"U}\demotext{ \bs underline\{\bs \protect\string"U\}}} +\addtoprr{$\bar U$\demotext{ \$\bs bar U\$}} +\addtoprr{$\tilde U$\demotext{ \$\bs tilde U\$}} +\addtoprr{$\mathring U$\demotext{ \$\bs mathring U\$}} +\addtoprr{$\breve U$\demotext{ \$\bs breve U\$}} +\addtoprr{$\check U$\demotext{ \$\bs check U\$}} + +%### \noindent Zur Erzeugung der vorausgehenden Liste bekam \verb|bibsort| als @@ -6928,9 +7374,9 @@ enden, \textit{aus einzelnen Zeichen} bestehende Befehle wie \texttt{\bs\dq} d"u Befehle, die \verb|bibsort| nicht kennt, sortiert es "ahnlich wie Satzzeichen, gewichtet sie also nur, falls Zeilen \textit{sonst} nur \textit{gleiche Buchstaben (mit gleichen Akzenten) und gleiche Zahlen} enthalten. Zum Verst"andnis des -schichtweisen Sortierens beachten Sie bitte \verb|Stra{\ss}burg| und \verb|Stra{\ss}e|\kern.05em.\pdfko{.25}\ +schichtweisen Sortierens beachten Sie oben \verb|Stra{\ss}burg| und \verb|Stra{\ss}e|\kern.025em.\pdfko{.25}\ Falls Sie \hspace{.15em}\verb|bibsort| \verb|-utf8| \hspace{.1em}\abra{...} \hspace{.2em}starten, wird -zudem \verb|Straße| mit \verb|ß| (\verb|U+00DF|) richtig\pdfko{.25}\ +zudem \verb|Straße| mit \verb|ß| (\verb|U+00DF|) richtig sortiert (u.\,U.\ ist \verb|\usepackage[utf8]{inputenc}| im Vorspann n"otig). Fu"snotenexponenten (\verb|\footnotemark[146]|) werden absichtlich nicht gewichtet, @@ -6938,7 +7384,7 @@ mathematische Exponenten (\verb|$^{2}$|) schon. \verb|bibsort| sortiert viele gleiche Zeichen, die verschieden gemeint sind, so, als h"atten sie verschiedene Akzente: \verb|$\mu$| ($\mu$) und \verb|\textmu| (Mikro\hy \textmu). Umgekeht wird \verb|\sz|, das {\sz} druckt, wie \verb|"z| ("z) einsortiert -(\verb|\MakeLowercase{\SZ}|\hy Pendant; \verb|\SZ| ist {\SZ}); vgl.\ \verb|"s| ("s). +(\kern.025em\verb|\MakeLowercase{\SZ}|\kern.025em\hy Pendant; \verb|\SZ| ist {\SZ}); vgl.\ \verb|"s| ("s). Und viele Befehls\hy Argumente werden intern `ausgerichtet':\footnote{In \texttt{transformtable} in \texttt{bibsort.c} aufgelistet. Von "Anderungen wird abgeraten.} @@ -6974,7 +7420,7 @@ immer tausend.\footnote{Die Zahlenerkennung funktioniert bis\hspace{.1em} \texttt{999.999.999.999.999} vor dem `Komma' (deutsch, also mit \texttt{-g1} oder \texttt{-g2}) und bis zu zus"atzlich 16 Stellen nach dem `Komma' (wobei in den Nachkommastellen keine Strukturierungszeichen wie \hspace{-.1em}\texttt{.} oder \texttt{\bs,} enthalten sein d"urfen: \texttt{0,0000000000000001} ist die kleinste korrekt sortierbare Zahl). -Ziffern nach der 15ten bzw.\ 16ten Stelle werden ignoriert von den `h"oheren' +Ziffern nach der 15ten bzw\ko.\ 16ten Stelle werden ignoriert von den `h"oheren' Sortierschichten (die zuerst die Reihenfolge bestimmen) und als neue Zahlen begriffen.} @@ -7017,34 +7463,37 @@ anders als \verb|P.S.| von \verb|-l| beeinflusst werden. \vspace{1ex} \verb|-t1| sortiert Zeichen aus der zweiten H"alfte der ASCII\hy Codetabelle,\footnote{In \texttt{bibsort.c} in \texttt{teinzerw} fix definiert.} wie sie unter -\verb|\UseRawInputEncoding| im \hspace{-.2em}\verb|.aux|\hy File ankommen. +\verb|\UseRawInputEncoding| im \hspace{-.175em}\verb|.aux|\hy File ankommen. Anscheinend wird \verb|\UseRawInputEncoding| zusammen mit \verb|\usepackage[T1]{fontenc}| -verwendet. \verb|bibsort| \verb|-t1| erwartet einfache Oktette von ASCII 128 bis 255. +verwendet. \hspace{.15em}\verb|bibsort| \verb|-t1| \hspace{.15em}erwartet einfache Oktette von ASCII 128 bis 255. \vspace{2.5ex}\noindent Neben \verb|\sort| \baref{sort} l"asst sich die Reihenfolge mit dem Befehl \verb|\nosort| steuern. Sein Argument wird gedruckt, -aber beim Sortieren weitgehend ausgeblendet. -\verb|'a'| wird vor \verb|a| einsortiert, \verb|\nosort{'}a'| dahinter -(falls beide Eintr"age sonst nur \textit{gleiche} Buchstaben enthalten). +aber beim Sortieren weitgehend ausgeblendet. Oben k"onnte +\verb|\sort{0,001429}\nosort{700} v.\,Chr.| im Beispiel f"ur Dezimalzahlen +getippt werden, um ganz genau zu sortieren. + +Auf der ersten Seite der Beipielliste habe ich \verb|\nosort| ebenfalls benutzt: +\verb|'a'| wird vor \verb|a| einsortiert, \verb|\nosort{'}a'| dahinter. Dies liegt daran, dass in dieser `unteren' Sortierschicht ein Vergleich zwischen dem \textit{backslash} von \verb|\nosort| und dem Apostroph am Anfang von \verb|'a'| stattfindet; \texttt{bibsort} -sortiert (bei ihm unbekannten Befehlen) den \textit{backslash} +sortiert in diesem direkten Konflikt den \textit{backslash} hinter alle anderen Zeichen. Und beim Vergleich von -\verb|\nosort{'}a'| und \verb|\glqq|~\verb|a| kommen \verb|n| und \verb|g| zum Zuge. +\verb|\nosort{'}a'| und \verb|\glqq|~\verb|a| \hspace{.05em}sind die Buchstaben +\verb|n| und \verb|g| entscheidend. Prim"ar bestimmend +ist in diesen Eintr"agen aber das \verb|a|. \newpage \noindent \verb|bibsort| schreibt keine Protokolldatei, sondern setzt seine Fehlermeldungen als Kommentarzeilen in die erzeugten Dateien. -Wenn anders sortiert wird als erwartet, k"onnen Sie \ko\verb|-m| -setzen; dann f"ugt \verb|bibsort| zu jedem Eintrag als\pdfko{.25}\ -\LaTeX\hy -Kommentar seine zum Sortieren genutzten Meta\hy Zeilen hinzu. -(Die -Sonderzeichen zur Nachbewertung bilden manche Editoren -nur teilweise ab!) +Mit \hspace{.15em}\verb|bibsort| \verb|-m| \hspace{.15em}ordnen Sie an, +vor jeden Eintrag die zum Sortieren genutzten Meta\hy Zeilen ebenfalls +als \LaTeX\hy Kommentar einzuf"ugen. Akzente werden darin von +`nicht\hy druckbaren' Zeichen repr"asentiert (einige Editoren bilden +solche Zeichen nur teilweise ab). \vspace{1ex}\noindent Wie oben S.\,\pageref{head} vorgef"uhrt, bewirkt \verb|\bibsortheads|, @@ -7166,7 +7615,7 @@ aus; es gibt keine Zusammenfassung etwa zu \textsf{A--C}. Sie k"onnen mit \verb|-c| den Ausdruck der geschweiften Klammern unterdr"ucken. Leere Z"ahlerstandsausdrucke erscheinen als\hspace{.1em} \textsf{[]}\hspace{.1em} und die \LaTeX\hy Fehlermeldung\hspace{.15em} \verb|Counter too large|\hspace{.15em} -als\hspace{.2em} \textsf{()}\,;\footnote{Ausdruck eines Z"ahlerstandes von \texttt{0} als r"omische Zahl bzw.\ +als\hspace{.2em} \textsf{()}\,;\footnote{Ausdruck eines Z"ahlerstandes von \texttt{0} als r"omische Zahl bzw\ko.\ gr"o\hyss er \texttt{26} als Buchstabe.} beides l"asst sich nicht ausschalten. \vspace{2ex}\noindent @@ -7215,7 +7664,7 @@ Fu"snotennummer fett in fetten runden Klammern auszudrucken Falls Sie\hspace{.2em} \verb|bibsort|~\textit{file}\hspace{.1em} befehlen, liest \verb|bibsort| das von \LaTeX\ zuvor erzeugte\hspace{.15em} \textit{file}\ko\verb|.aux|\hspace{.15em} ein und erzeugt die bis zu neun \BibArts\kern.1em\hy -Dateien (etwa\hspace{.15em} \textit{file}\ko\verb|.vli|\kern.1em, falls Sie vli\fhy Befehle verwenden). +Dateien (etwa\hspace{.15em} \textit{file}\ko\texttt{.\ko vli}\kern.1em, falls Sie vli\fhy Befehle verwenden). Alle bei \textit{einem} \texttt{bibsort}\hy Start erzeugte Dateien haben dasselbe Pr"afix, \textit{defaultm"a\hyss ig} dasjenige der Input\hy Datei, also \textit{file}\kern.01em.\hspace{.1ex} Seit \BibArts~2.1 muss ein abweichendes Pr"afix\hspace{.1em} \textit{outfile}\hspace{.15em} @@ -7322,17 +7771,17 @@ Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].\vspace{1ex}}} \vfill \hbox{\parbox{7.7cm}{\footnotesize\noindent -\textbf{\BibArts~2.4 \ (9 Dateien, 8 vom 10.\,01.\,2022):} \\[.85ex] +\textbf{\BibArts~2.5 \ (9 Dateien, 8 vom 01.\,10.\,2022):} \\[.85ex] \begin{tabular}{ll}% - \texttt{README.txt} & Versionsgeschichte seit 1.3 \\[-1.75pt] - \texttt{bibarts.sty} & Das \LaTeX-Style-File \\[-1.75pt] - \texttt{bibarts.pdf} & Diese Dokumentation hier \\[-1.75pt] - \texttt{bibarts.tex} & Quellcode von \texttt{bibarts.pdf} \\[-1.75pt] - \texttt{ba-short.pdf} & Englische Kurzdokumentation \\[-1.75pt] - \texttt{ba-short.tex} & Quellcode von \texttt{ba-short.pdf}\\[-1.75pt] - \texttt{bibsort.exe} & Bin"ardatei f"ur die Listen \\[-1.75pt] - \texttt{bibsort.c} & Quellcode von \texttt{bibsort.exe} \\[-1.75pt] - \texttt{COPYING} & Lizenz (vom 28.\,11.\,1993) \\ + \texttt{README.txt} & Versionsgeschichte seit 1.3 \\[-1.75pt] + \texttt{bibarts.sty} & Das \LaTeX-Style-File \\[-1.75pt] + \texttt{bibarts.pdf} & Diese Dokumentation hier \\[-1.75pt] + \texttt{bibarts.tex} & Quellcode von \texttt{bibarts.pdf} \\[-1.75pt] + \texttt{ba-short.pdf} & Englische Kurzdokumentation \\[-1.75pt] + \texttt{ba-short.tex} & Quellcode von \texttt{ba-short.pdf} \\[-1.75pt] + \texttt{bibsort.exe} & bibarts-bin erzeugt die Listen \\[-1.75pt] + \texttt{bibsort.c} & Quellcode von \texttt{bibsort.exe} \\[-1.75pt] + \texttt{COPYING} & Lizenz (vom 28.\,11.\,1993) \\ \end{tabular}} \\ \hspace*{2.4mm} @@ -7356,7 +7805,7 @@ Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].\vspace{1ex}}} dokumentieren Sie "Anderungen vor der Weitergabe. \\[-.5ex] Zur Diskussion k"onnen Sie mir an\hspace{.1em} \texttt{bibarts}\kern.1em(\kern-.05em at\kern-.075em)\kern.1em\texttt{gmx.de}\hspace{.1em} -schreiben.} +mailen.} \edef\bamantestargs{ -g1 -h -utf8 -k -e } \ifallprr This file shows more entries in the prr-list than the distributed version.\fi @@ -7367,4 +7816,8 @@ schreiben.} %\tableofcontents + \end{document} + + + diff --git a/Master/texmf-dist/doc/latex/bibarts/bibsort.exe b/Master/texmf-dist/doc/latex/bibarts/bibsort.exe Binary files differindex fa454940db7..a1409621b10 100755 --- a/Master/texmf-dist/doc/latex/bibarts/bibsort.exe +++ b/Master/texmf-dist/doc/latex/bibarts/bibsort.exe diff --git a/Master/texmf-dist/source/latex/bibarts/bibsort.c b/Master/texmf-dist/source/latex/bibarts/bibsort.c index cc094f10bf3..332eb2c7000 100644 --- a/Master/texmf-dist/source/latex/bibarts/bibsort.c +++ b/Master/texmf-dist/source/latex/bibarts/bibsort.c @@ -1,5 +1,5 @@ -/* BibArts 2.4 assists you to write LaTeX texts in arts and humanities. */ -/* Copyright (C) 2022 Timo Baumann bibarts[at]gmx.de (2022/01/10) */ +/* BibArts 2.5 assists you to write LaTeX texts in arts and humanities. */ +/* Copyright (C) 2022b Timo Baumann bibarts[at]gmx.de (2022/10/01) */ /* This program is free software; you can redistribute it and/or modify */ /* it under the terms of the GNU General Public License as published by */ @@ -20,12 +20,13 @@ /* FILES OF THE PACKAGE AND DOCUMENTATION CTAN mirrors > BibArts > bibarts.zip + README.txt Version history since 1.3 bibarts.sty LaTeX style file ba-short.pdf Short documentation (English) ba-short.tex Source of ba-short.pdf bibarts.pdf Full documentation (German) bibarts.tex Source of bibarts.pdf - bibsort.exe Binary to create the lists + bibsort.exe bibarts-bin to create the lists bibsort.c This file; source of bibsort.exe COPYING The license of the package */ @@ -34,10 +35,9 @@ /* COMPATIBILITY - I have tested bibsort.c with several C compilers. I had problems with - the devcpp.exe EDITOR (Dev-Cpp_5.4.0_TDM-GCC_x64_4.7.1). Sucessful was: - "C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\gcc.exe" -O2 -c bibsort.c -o bibsort.o - "C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\gcc.exe" bibsort.o -o bibsort.exe + + For my tests on Windows 10, I compiled bibsort.c 2.5 with MinGW, and with + MS VisualStudio C/C++; I typed gcc ..., or cl ..., TO THE COMMAND PROMPT. Do NOT change this file when you do not have a qualified text editor - it contains control chars: '', '', '', '', | Are the @@ -46,7 +46,7 @@ The C-compiled binary of this file is reading LaTeX .aux files. It can NOT read the .bar files, which BibArts 1.x did use. - BibArts 2.4 ONLY has an EMULATION for 1.3 texts: Keep copies of 1.x? + BibArts 2.5 ONLY has an EMULATION for 1.3 texts: Keep copies of 1.x? */ @@ -137,20 +137,17 @@ char *subCptr[MAXBACOLS][MAXLINES]; #define PROTECT "\\protect" #define KTIT "\\ktit" #define KTITCMD "\\ktit\t" +#define KTITINARG "{\\ktit}" #define ANNOUNCEKTIT "\\announcektit" #define KURZ "\\kurz" #define KURZCMD "\\outkurz\t" -#define KTITINTRO "\t" -#define KTITINTROCH '\t' -#define KTITERRORCH '\?' /* Insert ?? for bad inner \ktit */ -#define KTITSHA "\t<" -#define KTITMISS "\t|" -#define KTITEMPTY "\t>" +#define KTITMISS "\?\?" /* "\t|" before 2.5 */ +#define KTITEMPTY "\?\?" /* "\t>" before 2.5 */ #define KTITBEG "{" #define KTITEND "}" #define KTITOP '{' #define KTITCL '}' -int otherktiterr = -1; +int ktiterr = -1; /* otherktiterr before 2.5 */ #define ACCEPTLINE 0 #define REJECTLINE 1 @@ -162,6 +159,23 @@ int otherktiterr = -1; #define REDEF2LINE 7 int leval[MAXLINES]; +/* new errmsgs in 2.5: */ +#define NOINERR 0 +#define KTIT_SEV_ERR 1 +#define KTIT_EMP_BAS 2 +#define KTIT_EMP_ERR 3 +#define KTIT_MIS_BAS 5 +#define KTIT_MIS_ERR 6 +#define KTIT_DBL_BAS 11 +#define KTIT_DBL_ERR 12 +#define OARG_IRR_BAS 23 +#define OARG_IRR_ERR 24 +#define OARG_BRA_BAS 47 +#define OARG_BRA_ERR 48 +#define KTIT_OPE_BAS 95 +#define KTIT_OPE_ERR 96 +int inerr[MAXLINES]; /* new in 2.5 */ + #define BARESTCOLS 5 #define PAGEFNTCOL 1 #define PAGECOL BARESTCOLS @@ -296,7 +310,6 @@ int llstrlen(const char *s); int do_only(char ret[], const char form[], const char in[]); int userusesdq(int deepsort, int linec); int texcmp(const char *s, const char *p, int dqcats, int dqcatp); -int hasinnerentry(const char *p, const char *icmdlist[][2], const int num); int subdoubleauthors(int found, int addtxt, char a[], int remi, int i, const char *q, const char *p, int qline, int pline, int fe, char xx[]); /* ... end prototypes. */ @@ -422,7 +435,7 @@ void moremoreinfo(const char *myname) printf("%%%% CODEPAGES\n"); printf("%%%% LaTeX today writes ASCIIs > 127 in your %s-file(s), if you use\n", AUX_SUFFIX); printf("%%%% \\usepackage[utf8]{inputenc}. Then, you may start me using option\n"); - printf("%%%% -utf8 I expect characters as definded in utf8enc.dfu 2021/01/27 v1.2l,\n"); + printf("%%%% -utf8 I expect characters as definded in utf8enc.dfu 2022/06/07 v1.3c,\n"); printf("%%%% except those, which execute \\cyr...- or \\CYR...-cmds. Those and\n"); printf("%%%% further utf8-characters will be reported to screen as unknown.\n"); printf("%%%% -t1 You set \\UseRawInputEncoding, and ASCIIs > 127, which you use in\n"); @@ -538,29 +551,6 @@ int nextbracket(const char *p, const char opench, const char closech) } -int unshielded_cmds_in_str(const char *p, const char *s) -{ - int r = 0; - - while (*p != '\0') - { - if (*p == '{') p += nextbracket(p, '{', '}') - 1; - else - if (*p == '\\') - { - if (*(p+1) == '\\') ++p; - else - if (*(p+1) == '{') ++p; - else - if (isexactlcmd(p, s) == 0) ++r; - } - ++p; - } - - return r; -} - - int artithmetic_overflow(const char *p, const char *cc) { printf("%%%%\n%%%%> Warning: Arithmetic overflow %s-eval \"%s\".\n", p, cc); @@ -1611,6 +1601,10 @@ void swap(int i, int j) leval[i] = leval[j]; leval[j] = temi; + temi = inerr[i]; /* new in 2.5 */ + inerr[i] = inerr[j]; + inerr[j] = temi; + l = 0; while (l < MAXBACOLS) { @@ -1957,11 +1951,18 @@ void maxprint(int len, const char *s) } -void printktiterr(const char *s) +void print_msg_line(int line) { - printf("%%%% "); - maxprint(72, s); - printf("\n"); + if (line < 0) + { + intern_err(39); + } + else + { + printf(" in *inner v-cmd*:\n%%%% "); + maxprint(65, lineptr[line]); + printf("\n"); + } } @@ -1999,36 +2000,44 @@ void printktiterr(const char *s) #define AVNUM 13 -void get_ktit(char s[], const char *p, const char *com, const char op, const char cl, const int line) +const char *starlist[][2] = +{ + { "\\vauthor\t", ":{}:{}" }, + { "\\midvauthor\t", ":{}:{}" }, + { NULL, NULL }}; +const char *exlist[] = { - int l, reallen, found = 0, r = 0, ll, llen, b = 0, shielded = 0; - char buf[MAXLEN], fub[MAXLEN]; + "\\kauthor", + "\\midkauthor", + NULL +}; +#define VKNUM 2 + + +#define INNERLASTARGNO 5 +#define INNERSTARARGNO 4 +#define INNERLNARGNO 3 +#define INNERFNARGNO 2 +#define INNEROPARGNO 1 + +int get_ktit(char oldktit[], const char *p, const char *com, const char op, const char cl, const int line, int found, const int argno) +{ + int l, reallen, r = 0, ll, llen, b = 0, oldfound = found, invauthorfound = 0; + char buf[MAXLEN], newktit[MAXLEN]; + while (*p != '\0') { - if (*p == '{' && b > 0) - { - l = nextbracket(p, '{', '}'); - ll = 0; - while (l-- > 0) - { - fub[ll++] = *p; - buf[b++] = *p++; - } - fub[ll] = '\0'; - shielded += num_of_cmds_in_str(fub, com); - } - else if (*p == '\\') { - if (*(p+1) == '\\' || *(p+1) == '{') + if (*(p+1) == '\\') { buf[b++] = *p++; buf[b++] = *p++; } else if ((ll=innerentry(p, innerVcmd, AVNUM)) > -1) { - /* inneres v-cmd ueberspringen: dort darf weiteres \\ktit stehen */ + /* inner-inner-v-cmd ueberspringen: dort darf weiteres \\ktit stehen */ llen = LaTeXcmp_endlen(p, innerVcmd[ll][0]); p += llen; llen = endofbracks(p, innerVcmd[ll][1]); @@ -2048,9 +2057,9 @@ void get_ktit(char s[], const char *p, const char *com, const char op, const cha r = 0; /* <= Copy only arg of last \\ktit */ if (l == 1) { - s[r++] = op; - s[r++] = *p; buf[b++] = *p++; - s[r++] = cl; + newktit[r++] = op; + newktit[r++] = *p; buf[b++] = *p++; + newktit[r++] = cl; } else if (l == 2 && *p == '\\' && *(p+1) != '\0') @@ -2058,15 +2067,15 @@ void get_ktit(char s[], const char *p, const char *com, const char op, const cha if (isLaTeXcmdletter(*(p+1)) == 0); else while (isLaTeXcmdletter(*(p+l)) != 0) ++l; - s[r++] = op; - while (l-- > 0) { s[r++] = *p; buf[b++] = *p++; } - s[r++] = cl; + newktit[r++] = op; + while (l-- > 0) { newktit[r++] = *p; buf[b++] = *p++; } + newktit[r++] = cl; } - else + else { while (l-- > 0) { - s[r++] = *p; buf[b++] = *p++; + newktit[r++] = *p; buf[b++] = *p++; } } } @@ -2076,14 +2085,41 @@ void get_ktit(char s[], const char *p, const char *com, const char op, const cha else buf[b++] = *p++; } - s[r] = '\0'; + newktit[r] = '\0'; buf[b] = '\0'; + if (strcmp(newktit, KTITINARG) == 0) + { + printf("%%%%\n%%%%> Error: %s follows %s", KTIT, KTIT); + print_msg_line(line-1); + inerr[line-1] += KTIT_DBL_ERR; /* new in 2.5 */ + } - if (r == 0 || (s[0] == op && s[1] == cl) || (s[0] == op && s[1] == ' ' && s[2] == cl)) + if (r > 2 && newktit[r-1] == cl && newktit[r-2] == ' ') + { + l = 3; + while (r-l > 1 && newktit[r-l] == ' ') ++l; + while (r-l > 1 && isLaTeXcmdletter(newktit[r-l]) != 0) ++l; + if (newktit[r-l] != '\\') print_not_tightly_err(newktit, cl); + } + + + if (newktit[0] == op) + { + l = 1; while (newktit[l] == ' ') ++l; + if (newktit[l] == cl) newktit[0] = '\0'; /* new in 2.5 */ + } + + + if (found > oldfound) + { + strcpy(oldktit, newktit); + } + + + if (argno == INNERLASTARGNO && oldktit[0] == '\0') { if ( strlen(KTITBEG) - + strlen(KTITSHA) + strlen(KTITMISS) + strlen(KTITEMPTY) + strlen(KTITEND) @@ -2094,93 +2130,37 @@ void get_ktit(char s[], const char *p, const char *com, const char op, const cha } else { - strcpy(s, KTITBEG); + strcpy(oldktit, KTITBEG); printf("%%%%\n%%%%> "); - if (shielded > 0) - { - printf("Error: %d shadowed { %s } cmd(s), and ...\n%%%% ", shielded, KTIT); - strcat(s, KTITSHA); - } if (found == 0) { printf("Error: Missing"); - strcat(s, KTITMISS); + strcat(oldktit, KTITMISS); + inerr[line-1] += KTIT_MIS_ERR; /* new in 2.5 */ } else { printf("Warning: Empty"); - strcat(s, KTITEMPTY); + strcat(oldktit, KTITEMPTY); + inerr[line-1] += KTIT_EMP_ERR; /* new in 2.5 */ } - printf(" %s in last arg of *inner v-cmd* (%s-entry %d):\n", KTIT, AUX_SUFFIX, line); - printktiterr(buf); - strcat(s, KTITEND); + printf(" %s", KTIT); + print_msg_line(line-1); + strcat(oldktit, KTITEND); } } - if (found > 1) - { - printf("%%%%\n%%%%> Warning: %s used %d times in *inner v-cmd* (%s-entry %d):\n", KTIT, found, AUX_SUFFIX, line); - printktiterr(buf); - } - if (r > 2 && s[r-1] == cl && s[r-2] == ' ') + if (argno == INNERLASTARGNO && found > 1) { - l = 3; - while (r-l > 1 && s[r-l] == ' ') ++l; - while (r-l > 1 && isLaTeXcmdletter(s[r-l]) != 0) ++l; - if (s[r-l] != '\\') print_not_tightly_err(s, cl); - } -} - - -int get_add_ktit(const char *p, const int maxktit, const int argno, const int line, const int screen) -{ - int reallen, found = 0, ll, llen, b = 0; - char buf[MAXLEN]; - - while (*p != '\0') - { - if (*p == '\\') - { - if (*(p+1) == '\\') - { - buf[b++] = *p++; buf[b++] = *p++; - } - else - if ((ll=innerentry(p, innerVcmd, AVNUM)) > -1) - { - /* inneres v-cmd ueberspringen: dort darf weiteres \\ktit stehen */ - llen = LaTeXcmp_endlen(p, innerVcmd[ll][0]); - p += llen; - llen = endofbracks(p, innerVcmd[ll][1]); - p += llen; - buf[b++] = '<'; buf[b++] = '#'; buf[b++] = '>'; - } - else - if ((reallen = LaTeXcmp_endlen(p, KTITCMD)) > 0) - { - while (reallen-- > 0) buf[b++] = *p++; - ++found; - } - else buf[b++] = *p++; - } - else buf[b++] = *p++; + printf("%%%%\n%%%%> Warning: %s used %d times", KTIT, found); + print_msg_line(line-1); + inerr[line-1] += KTIT_SEV_ERR; /* new in 2.5 */ } - buf[b] = '\0'; - - if (screen == 1 && found > maxktit) - { - printf("%%%%\n%%%%> Warning: "); - if (maxktit == 1) - printf("%d %s too much", found-1, KTIT); - else printf("%d misplaced %s", found, KTIT); - printf(" in %s-file (entry %d, arg %d):\n", AUX_SUFFIX, line, argno); - printktiterr(buf); - } return found; } @@ -2188,19 +2168,6 @@ int get_add_ktit(const char *p, const int maxktit, const int argno, const int li void do_innerVstarArg(char ret[], const char *p) { - const char *starlist[][2] = - { - { "\\vauthor\t", ":{}:{}" }, - { "\\midvauthor\t", ":{}:{}" }, - { NULL, NULL }}; - const char *exlist[] = - { - "\\kauthor", - "\\midkauthor", - NULL - }; - #define VKNUM 2 - int r = 0, l, len, end; @@ -2274,12 +2241,14 @@ void do_innerVstarArg(char ret[], const char *p) } +#define OPTARG_FMT_UNDEF '\0' + int dobracks(char buf[], const char *p, const char fmt[], const int line) { - int l = 0, len = 0, pos; - char ibuf[MAXLEN], obuf[MAXLEN]; + int l = 0, len = 0, pos, i, found = 0, oldfound, optfound = 0; + char ibuf[MAXLEN], obuf[MAXLEN], kbuf[MAXLEN], optarg_fmt = OPTARG_FMT_UNDEF; - buf[0] = '\0'; + buf[0] = '\0'; kbuf[0] = '\0'; while (1) { @@ -2294,26 +2263,81 @@ int dobracks(char buf[], const char *p, const char fmt[], const int line) if ((pos=nextbracket(p, fmt[l+1], fmt[l+2])) > 1) { + if (fmt[l] == '+') + { + /* [OptArg] */ + oldfound = found; + mystrncpy(ibuf, p, pos); + found = get_ktit(kbuf, ibuf, KTITCMD, KTITOP, KTITCL, line, found, INNEROPARGNO); + optfound = found; + + if ( *(p+1) == 'p' + || *(p+1) == 'm' + || *(p+1) == 'f' + || *(p+1) == ']' + ) + { + i = 2; while (*(p+i) == ' ') ++i; + if (*(p+1) != ']' && oldfound == found && *(p+i) == '{') + { + optarg_fmt = *(p+1); + } + if (*(p+i) != '{' && *(p+i) != ']' && *(p+i) != '\0') + { + printf("%%%%\n%%%%> Error: "); + maxprint(14, ibuf); + printf(" without brackets like [%c{...}]", *(p+1)); + print_msg_line(line-1); + inerr[line-1] += OARG_BRA_ERR; /* new in 2.5 */ + } + } + else + { + printf("%%%%\n%%%%> Error: "); + maxprint(14, ibuf); + printf(" begins with \'%c\' instead f/m/p", *(p+1)); + print_msg_line(line-1); + inerr[line-1] += OARG_IRR_ERR; /* new in 2.5 */ + } + found -= optfound; + } + else if (fmt[l] == '!') { + /* {Rest} superior to fmt[l] == '*' */ mystrncpy(ibuf, p, pos); - get_ktit(obuf, ibuf, KTITCMD, KTITOP, KTITCL, line); - strcat(buf, obuf); + found = get_ktit(kbuf, ibuf, KTITCMD, KTITOP, KTITCL, line, found, INNERLASTARGNO); + strcat(buf, kbuf); } else - if (fmt[l] == '*' || fmt[l] == '+') /* +: \\vautkor => \\kauthor */ + if (fmt[l] == '*') { + oldfound = found; mystrncpy(ibuf, p, pos); + found = get_ktit(kbuf, ibuf, KTITCMD, KTITOP, KTITCL, line, found, INNERSTARARGNO); do_innerVstarArg(obuf, ibuf); - if (fmt[l] == '*') strcat(buf, "*"); /* keep fmt[l] */ strcat(buf, obuf); + if (optfound == 0 && oldfound != found && optarg_fmt != OPTARG_FMT_UNDEF) + { + printf("%%%%\n%%%%> Error: [%c{..}] without %s overwrites %c{..%s..}", optarg_fmt, KTIT, fmt[l], KTIT); + print_msg_line(line-1); + inerr[line-1] += KTIT_OPE_ERR; /* new in 2.5 */ + } } else if (fmt[l] == DELNORMARG || fmt[l] == DELSTARARG) - ; + { + mystrncpy(ibuf, p, pos); + found = get_ktit(kbuf, ibuf, KTITCMD, KTITOP, KTITCL, line, found, INNERLNARGNO); + } else - strncat(buf, p, pos); + { + /* FN */ + mystrncpy(ibuf, p, pos); + found = get_ktit(kbuf, ibuf, KTITCMD, KTITOP, KTITCL, line, found, INNERFNARGNO); + strcat(buf, ibuf); + } p += pos; len += pos; @@ -2429,9 +2453,10 @@ int do_only(char ret[], const char form[], const char in[]) "\\onlyhere\t", "\\onlyvoll\t", "\\onlyout\t", + KTITCMD, NULL }; -#define KHVONUM 4 +#define KHVONUM 5 /* KTITCMD added in 2.5 */ if (form[0] == '\0' || strlen(form) != KHVONUM) @@ -2560,28 +2585,35 @@ void telldefault(int rest) } - const char *innerK_PER_ARQ_cmd[][2] = { + const char *inner_K_cmd[][2] = { { "\\printonlykli\t", ":[]:{}*{}:{}" }, { "\\printonlykqu\t", ":[]:{}*{}:{}" }, { "\\xprintonlykli\t", ":[]:{}*{}:{}" }, { "\\xprintonlykqu\t", ":[]:{}*{}:{}" }, { "\\printonlyper\t", ":{}" }, { "\\printonlyarq\t", ":[]:{}:{}" }, + { NULL, NULL }}; +#define INNERTITLES 4 /* 6 changed to 4 in 2.5 */ + + const char *inner_PER_ARQ_ABK_cmd[][2] = { + { "\\printonlyper\t", ":{}" }, + { "\\printonlyarq\t", ":[]:{}:{}" }, { "\\printonlydefabk\t", ":{}:{}" }, { "\\printonlyabkdef\t", ":{}:{}" }, { "\\printonlyabk\t", ":{}" }, { NULL, NULL }}; -#define INNERTITLES 6 -#define XKPANUM 9 +#define INNERPAA 5 /* new in 2.5 */ -int do_inneronly(char ret[], const char in[], const char *vf, const char *kpf) +int do_inneronly(char ret[], const char in[], const char *vf, const char *kf, const char *paaf) { char buf[MAXLEN]; int len; - len = do_innercmd(buf, in, innerVcmd, XVNUM, vf); /* AVNUM unnecessary */ - len = do_innercmd(ret, buf, innerK_PER_ARQ_cmd, XKPANUM, kpf); + len = do_innercmd(buf, in, innerVcmd, XVNUM, vf); /* AVNUM unnecessary */ + len = do_innercmd(ret, buf, inner_K_cmd, INNERTITLES, kf); /* 2.5: XKPANUM changed to INNERTITLES */ + len = do_innercmd(buf, ret, inner_PER_ARQ_ABK_cmd, INNERPAA, paaf); /* new in 2.5 */ + strcpy(ret, buf); /* new in 2.5 */ return len; } @@ -2613,27 +2645,48 @@ char *makeAR(char *p, int cols, int rest, char bb, char eb, const char *ident, i if (ventry != IS_V && i == VCOLS-1) { /* alloc {li} or {qu} as 4th arg of k-cmds: */ - alen = mystrncpy(cbuf, p, len); + alen = mystrncpy(cbuf, p, len); } else { - mystrncpy(cbuf, p, len); - alen = do_inneronly(ibuf, cbuf, "eell", "leel"); - alen = do_only(cbuf, formO, ibuf); + mystrncpy(cbuf, p, len); + + /* new in 2.5 for k-cmds: "elleX": */ + /* changed in 2.5: "eell" to "eeXXX" */ + + if (ventry == IS_V) /* MARKX */ + { + alen = do_inneronly(ibuf, cbuf, "eeXXX", "elleX", "leelX"); + } + else /* new in 2.5: ventry == NO_V || ventry == IS_Q */ + { + alen = do_inneronly(ibuf, cbuf, "leelX", "elleX", "leelX"); + } + /* moved in 2.5: do_only */ if (ventry == IS_V && i == VCOLS-1) { - alen = do_innerVcmd(ibuf, cbuf, innerVcmd, AVNUM, linec+1); - strcpy(cbuf, ibuf); - get_add_ktit(cbuf, 1, i+cols, linec+1, 1); /* Rest v-cmd: Ein \\ktit erlaubt */ + alen = do_innerVcmd(cbuf, ibuf, innerVcmd, AVNUM, linec+1); } else - { - if(get_add_ktit(cbuf, 0, i+cols, linec+1, 1) > 0) /* sonst (auch andere Args v-cmd) */ - { /* get_add_ktit schreibt Fehler!! */ - if (otherktiterr < i+1) otherktiterr = i+1; - } + { + strcpy(cbuf, ibuf); + } + + /* get_add_ktit del in 2.5 */ + + if (ventry == IS_V) /* MARKX */ + { + /* inner v-cmds are k-cmds here / new in 2.5: */ + /* e == \ktit{x} => x */ + alen = do_innercmd(ibuf, cbuf, inner_K_cmd, INNERTITLES, "XXlle"); + } + else + { + strcpy(ibuf, cbuf); } + + alen = do_only(cbuf, formO, ibuf); } subAptr[i][linec] = fillsubAptr(cbuf, alen, eb); @@ -2785,7 +2838,7 @@ void getbrackets(int linec, int alllines, const char *ident, int deep, int filen i = 0; while (i < MAXBACOLS) subAptr[i++][linec] = mydefault; i = 0; while (i < BAALLRCOLS) subRptr[i++][linec] = mydefault; leval[linec] = ACCEPTLINE; - + inerr[linec] = NOINERR; /* new in 2.5 */ p = lineptr[linec]; p = setptrtofirstbracket(p); @@ -2898,44 +2951,91 @@ void getbrackets(int linec, int alllines, const char *ident, int deep, int filen } - /* without equivalent in MathMode: \\b \\c \\k \\d \\H \\t */ - /* 2.3: control-chars are doublettes (CTL+G or [Esc] added) */ + /* Accents \b \c \k \d \H \t have no equivalent in MathMode. */ + /* 2.3: control-characters are now doublettes (CTL+G or [Esc] added). */ + /* 2.5: \t added behind \\. \\\' \\` \\^ \\= \\~ ( \.X = \. X ). + I sort \a. \a' \a` \a^ \a"X \a= \a~ and + \a{r} \a{b} \a{c} \a{k} \a{d} \a{H} \a{t} \a{u} \a{v} + as X ... ; + other \protect\a X will EXECUTE/PRINT \X , BUT will be + SORTED as X (e.g. \protect\a{textdollar} as textdollar). + */ const char *weighttable[][2] = { - { "\\.", "" }, /* CTL+A + Ctl+G */ /* MARK_POINT */ + { "\\.\t", "" }, /* CTL+A + Ctl+G */ /* MARK_POINT */ + { "\\@tabacckludge\t.\t", "" }, /* new in 2.5 */ + { "\\a\t.\t", "" }, /* new in 2.5 */ { "\\dot\t", "" }, - { "\\\'", "" }, /* CTL+B */ - { "\\@tabacckludge\t\'", "" }, /* new in 2.3 */ - { "\\a\t\'", "" }, /* new in 2.3 */ + { "\\capitaldotaccent\t", "" }, /* new in 2.5 = \. */ + { "\\\'\t", "" }, /* CTL+B */ + { "\\@tabacckludge\t\'\t", "" }, /* new in 2.3, changed in 2.5 */ + { "\\a\t\'\t", "" }, /* new in 2.3, changed in 2.5 */ { "\\acute\t", "" }, - { "\\`", "" }, /* CTL+C */ - { "\\@tabacckludge\t`", "" }, /* new in 2.3 */ - { "\\a\t`", "" }, /* new in 2.3 */ + { "\\capitalacute\t", "" }, /* new in 2.5 = \@tabacckludge' */ + { "\\`\t", "" }, /* CTL+C */ + { "\\@tabacckludge\t`\t", "" }, /* new in 2.3, changed in 2.5 */ + { "\\a\t`\t", "" }, /* new in 2.3, changed in 2.5 */ { "\\grave\t", "" }, - { "\\^", "" }, /* CTL+D */ + { "\\capitalgrave\t", "" }, /* new in 2.5 = \@tabacckludge` */ + { "\\^\t", "" }, /* CTL+D */ + { "\\@tabacckludge\t^\t", "" }, /* new in 2.5 */ + { "\\a\t^\t", "" }, /* new in 2.5 */ { "\\hat\t", "" }, - { "\\ddot\t", "" }, /* CTL+E math-diaresis != umlaut */ - { "\\=", "" }, /* CTL+F */ - { "\\@tabacckludge\t=", "" }, /* new in 2.3 */ - { "\\a\t=", "" }, /* new in 2.3 */ + { "\\capitalcircumflex\t", "" }, /* new in 2.5 = \^ */ + { "\\ddot\t", "" }, /* CTL+E math-dieresis != umlaut */ + { "\\=\t", "" }, /* CTL+F */ + { "\\@tabacckludge\t=\t", "" }, /* new in 2.3, changed in 2.5 */ + { "\\a\t=\t", "" }, /* new in 2.3, chamged in 2.5 */ { "\\bar\t", "" }, + { "\\capitalmacron\t", "" }, /* new in 2.5 = \@tabacckludge= */ { "\\vec\t", "" }, /* CTL+F + [ESC] changed in 2.3 */ - { "\\~", "" }, /* CTL+K */ /* MARK_TILDE */ + { "\\~\t", "" }, /* CTL+K */ /* MARK_TILDE */ + { "\\@tabacckludge\t~\t", "" }, /* new in 2.5 */ + { "\\a\t~\t", "" }, /* new in 2.5 */ { "\\tilde\t", "" }, + { "\\capitaltilde\t", "" }, /* new in 2.5 = \~ */ { "\\aa\t", "a" }, /* CTL+L */ /* \\r a \\r A */ { "\\AA\t", "A" }, { "\\r\t", "" }, /* \\AA \\aa */ + { "\\@tabacckludge\tr\t", "" }, /* new in 2.5 */ + { "\\a\tr\t", "" }, /* new in 2.5 */ { "\\mathring\t", "" }, + { "\\capitalring\t", "" }, /* new in 2.5 = \r */ { "\\b\t", "" }, /* CTL+N */ + { "\\@tabacckludge\tb\t", "" }, /* new in 2.5 */ + { "\\a\tb\t", "" }, /* new in 2.5 */ { "\\c\t", "" }, /* CTL+O + CTL+G */ + { "\\@tabacckludge\tc\t", "" }, /* new in 2.5 */ + { "\\a\tc\t", "" }, /* new in 2.5 */ + { "\\capitalcedilla\t", "" }, /* new in 2.5 = \c */ { "\\textcommabelow\t", "" }, /* CTL+O + [ESC] new in 2.3 */ - { "\\k\t", "" }, /* CTL+P */ /* rechte Tilde */ + { "\\textogonekcentered\t","" }, /* new in 2.5 = \k */ + { "\\capitalogonek\t", "" }, /* new in 2.5 = \k */ + { "\\k\t", "" }, /* CTL+P */ /* rechte Tilde */ + { "\\@tabacckludge\tk\t", "" }, /* new in 2.5 */ + { "\\a\tk\t", "" }, /* new in 2.5 */ { "\\d\t", "" }, /* CTL+Q */ + { "\\@tabacckludge\td\t", "" }, /* new in 2.5 */ + { "\\a\td\t", "" }, /* new in 2.5 */ { "\\H\t", "" }, /* CTL+R */ - { "\\t\t", "" }, /* CTL+S */ + { "\\@tabacckludge\tH\t", "" }, /* new in 2.5 */ + { "\\a\tH\t", "" }, /* new in 2.5 */ + { "\\capitalhungarumlaut\t","" }, /* new in 2.5 = \H */ + { "\\newtie\t", "" }, /* new in 2.5 = \t */ + { "\\capitalnewtie\t", "" }, /* new in 2.5 = \t */ + { "\\t\t", "" }, /* CTL+S */ + { "\\@tabacckludge\tt\t", "" }, /* new in 2.5 */ + { "\\a\tt\t", "" }, /* new in 2.5 */ + { "\\capitaltie\t", "" }, /* new in 2.5 = \t */ { "\\u\t", "" }, /* CTL+T */ + { "\\@tabacckludge\tu\t", "" }, /* new in 2.5 */ + { "\\a\tu\t", "" }, /* new in 2.5 */ { "\\breve\t", "" }, + { "\\capitalbreve\t", "" }, /* new in 2.5 = \u */ { "\\v\t", "" }, /* changed in 2.3 */ + { "\\@tabacckludge\tv\t", "" }, /* new in 2.5 */ + { "\\a\tv\t", "" }, /* new in 2.5 */ { "\\check\t", "" }, /* changed in 2.3 */ + { "\\capitalcaron\t", "" }, /* new in 2.5 = \v */ { "\\textblank\t", "b" }, /* CTL+U \ new in 2.3; */ { "\\textbaht\t", "B" }, /* | new in 2.3 */ { "\\textcent\t", "c" }, /* S | changed in 2.3 */ @@ -2968,42 +3068,45 @@ const char *weighttable[][2] = { { "\\teskip\t", " " }, /* new in 2.3 */ { "\\pteskip\t", " " }, /* 1\te 000 NEW in 2.2 */ { "\\te\t", ". " }, /* != 1000 NEW in 2.2 */ - { "\\textcelsius\t", "C" }, /* changed in 2.3 */ { "\\textflorin\t", "f" }, /* changed in 2.3 */ { "\\i\t", "i" }, { "\\imath\t", "i" }, { "\\j\t", "j" }, { "\\jmath\t", "j" }, - { "\\ae\t", "ae" }, /* \ changed in 2.3 */ - { "\\AE\t", "Ae" }, /* | <=> \\Oe changed in 2.3 */ - { "\\BibArts\t", "BibArts" }, /* | changed in 2.3 */ - { "\\pBibArts\t", "BibArts" }, /* | changed in 2.3 */ - { "\\copyright\t", "C" }, /* | changed in 2.3 */ - { "\\textcopyright\t", "C" }, /* | changed in 2.3 */ - { "\\pcopyright\t", "C" }, /* CTL_X changed in 2.3 */ - { "\\textdong\t", "d" }, /* | new in 2.3 (not really \\b{\\dj}) */ - { "\\textestimated\t", "e" }, /* | new in 2.3 */ - { "\\ell\t", "l" }, /* | N changed in 2.3 */ - { "\\ij\t", "i" }, /* | E changed in 2.3 */ - { "\\IJ\t", "I" }, /* | A changed in 2.3 */ - { "\\Im\t", "I" }, /* | R <=> \\Re */ - { "\\LaTeX\t", "LaTeX" }, /* | changed in 2.3 */ - { "\\textnumero\t", "N" }, /* | L new in 2.3 */ - { "\\oe\t", "oe" }, /* | A changed in 2.3 */ - { "\\OE\t", "Oe" }, /* | T changed in 2.3 */ - { "\\textcircledP\t", "P" }, /* | I new in 2.3 */ - { "\\textregistered\t", "R" }, /* | N changed in 2.3 */ - { "\\Re\t", "R" }, /* | <=> \\Im */ - { "\\TeX\t", "TeX" }, /* / changed in 2.3 */ - { "\\texteuro\t", "E" }, /* \ */ - { "\\textlira\t", "L" }, /* | new in 2.3 */ - { "\\ng\t", "n" }, /* | changed in 2.3 */ - { "\\NG\t", "N" }, /* CTL_Y changed in 2.3 */ - { "\\textsterling\t", "P" }, /* | changed in 2.3 */ - { "\\ppounds\t", "P" }, /* | F changed in 2.3 */ - { "\\pounds\t", "P" }, /* | A changed in 2.3 */ - { "\\th\t", "th" }, /* | R */ - { "\\TH\t", "Th" }, /* / */ + { "\\ae\t", "ae" }, /* \ changed in 2.3 */ + { "\\AE\t", "Ae" }, /* | <=> \\Oe changed in 2.3 */ + { "\\BibArts\t", "BibArts" }, /* | changed in 2.3 */ + { "\\pBibArts\t", "BibArts" }, /* | changed in 2.3 */ + { "\\textdong\t", "d" }, /* CTL_X new in 2.3 (not really \\b{\\dj}) */ + { "\\textestimated\t", "e" }, /* | new in 2.3 */ + { "\\ell\t", "l" }, /* | changed in 2.3 */ + { "\\ij\t", "i" }, /* | changed in 2.3 */ + { "\\IJ\t", "I" }, /* | changed in 2.3 */ + { "\\Im\t", "I" }, /* | <=> \\Re */ + { "\\LaTeX\t", "LaTeX" }, /* | changed in 2.3 */ + { "\\textnumero\t", "N" }, /* | new in 2.3 */ + { "\\oe\t", "oe" }, /* | changed in 2.3 */ + { "\\OE\t", "Oe" }, /* | changed in 2.3 */ + { "\\TeX\t", "TeX" }, /* / changed in 2.3 */ + { "\\textdollaroldstyle\t","D" }, /* \ new in 2.5 */ + { "\\texteuro\t", "E" }, /* | */ + { "\\textlira\t", "L" }, /* | new in 2.3 */ + { "\\ng\t", "n" }, /* | changed in 2.3 */ + { "\\NG\t", "N" }, /* CTL_Y changed in 2.3 */ + { "\\textsterling\t", "P" }, /* | changed in 2.3 */ + { "\\ppounds\t", "P" }, /* | changed in 2.3 */ + { "\\pounds\t", "P" }, /* | changed in 2.3 */ + { "\\mathsterling\t", "P" }, /* | new in 2.5 */ + { "\\th\t", "th" }, /* | */ + { "\\Re\t", "R" }, /* | <=> \\Im */ + { "\\TH\t", "Th" }, /* / */ + { "\\copyright\t", "C" }, /* \ */ + { "\\textcopyright\t", "C" }, /* | siehe */ + { "\\pcopyright\t", "C" }, /* | \\ss */ + { "\\textcircledP\t", "P" }, /* | = ss */ + { "\\textregistered\t", "R" }, /* / */ + { "\\textcelsius\t", "C" }, /* \ changed in 2.5 */ + { "\\textdegree\t", "" }, /* / DEG{X} new in 2.5 */ { "\\alpha\t", "a" }, /* 28 */ { "\\Alpha\t", "A" }, /* bibarts.sty; new in 2.1 */ { "\\beta\t", "b" }, @@ -3083,16 +3186,16 @@ const char *weighttable[][2] = { { "\\textnineoldstyle\t", "9" }, /* new in 2.3 */ { "\\textzerooldstyle\t", "0" }, /* new in 2.3 */ { NULL, NULL }}; -#define NLATEX 181 +#define NLATEX 224 const char *udtable[][2] = { - { "\\\"a", "a" }, /* \ \"a */ - { "\\\"o", "o" }, /* | \"o */ - { "\\\"u", "u" }, /* CTL+E \"u */ - { "\\\"A", "A" }, /* | \"A */ - { "\\\"O", "O" }, /* | \"O */ - { "\\\"U", "U" }, /* | \"U */ + { "\\\"\ta", "a" }, /* \ \"a */ /* changend in 2.5*/ + { "\\\"\to", "o" }, /* | \"o */ /* changend in 2.5*/ + { "\\\"\tu", "u" }, /* CTL+E \"u */ /* changend in 2.5*/ + { "\\\"\tA", "A" }, /* | \"A */ /* changend in 2.5*/ + { "\\\"\tO", "O" }, /* | \"O */ /* changend in 2.5*/ + { "\\\"\tU", "U" }, /* | \"U */ /* changend in 2.5*/ { "\\ss\t", "s" }, /* \ss */ { "\\SS\t", "SS" }, /* \SS */ { "\\sz\t", "s" }, /* \sz */ /* new in 2.1 */ @@ -3121,7 +3224,7 @@ const char *udtable[][2] = { { "\\OLDHYF\t", "F" }, /* [F-] */ /* / */ { "\\hy\t", "-" }, /* MINUS \hy */ /* new in 2.2 */ { "\\fhy\t", "-" }, /* MINUS \fhy*/ /* new in 2.2 */ - { "\\\"", "" }, /* / \" */ + { "\\\"\t", "" }, /* / \" */ /* changend in 2.5*/ { "\\3", "s" }, /* \3 */ { "\\ck\t", "ck" }, /* [c-k] */ /* new in 2.2 */ { "\\CK\t", "CK" }, /* [C-K] */ /* new in 2.2 */ @@ -3131,46 +3234,68 @@ const char *udtable[][2] = { { "\\NEWHYSS\t", "SS" }, /* [-SS] */ /* | 2.2 */ { "\\hyss\t", "s" }, /* [s-s/-ss] */ /* | */ { "\\HYSS\t", "SS" }, /* [S-S/-SS] */ /* / */ + { "\\capitaldieresis\ta", "a" }, /* new in 2.5 = \"a */ + { "\\@tabacckludge\t\"\ta","a" }, /* new in 2.5 = \"a */ + { "\\a\t\"\ta", "a" }, /* new in 2.5 = \"a */ + { "\\capitaldieresis\to", "o" }, /* new in 2.5 = \"o */ + { "\\@tabacckludge\t\"\to","o" }, /* new in 2.5 = \"o */ + { "\\a\t\"\to", "o" }, /* new in 2.5 = \"o */ + { "\\capitaldieresis\tu", "u" }, /* new in 2.5 = \"u */ + { "\\@tabacckludge\t\"\tu","u" }, /* new in 2.5 = \"u */ + { "\\a\t\"\tu", "u" }, /* new in 2.5 = \"u */ + { "\\capitaldieresis\tA", "A" }, /* new in 2.5 = \"A */ + { "\\@tabacckludge\t\"\tA","A" }, /* new in 2.5 = \"A */ + { "\\a\t\"\tA", "A" }, /* new in 2.5 = \"A */ + { "\\capitaldieresis\tO", "O" }, /* new in 2.5 = \"O */ + { "\\@tabacckludge\t\"\tO","O" }, /* new in 2.5 = \"O */ + { "\\a\t\"\tO", "O" }, /* new in 2.5 = \"O */ + { "\\capitaldieresis\tU", "U" }, /* new in 2.5 = \"U */ + { "\\@tabacckludge\t\"\tU","U" }, /* new in 2.5 = \"U */ + { "\\a\t\"\tU", "U" }, /* new in 2.5 = \"U */ + { "\\capitaldieresis\t", "" }, /* new in 2.5 = \" */ + { "\\@tabacckludge\t\"\t", "" }, /* new in 2.5 = \" */ + { "\\a\t\"\t", "" }, /* new in 2.5 = \" */ { NULL, NULL }}; -#define NUMTEX 44 +#define NUMTEX 65 + /* \" changed to \"\t in 2.5 */ const char *gstylist[][2] = { - { "\"a", NULL }, /* \ "a */ - { "\"o", NULL }, /* | "o */ - { "\"u", NULL }, /* CTL+E "u */ - { "\"A", NULL }, /* | "A */ - { "\"O", NULL }, /* | "O */ - { "\"U", NULL }, /* | "U */ - { "\"s", NULL }, /* "s */ - { "\"S", NULL }, /* "S */ - { "\"z", NULL }, /* "z */ /* new in 2.1 */ - { "\"Z", NULL }, /* "Z */ /* new in 2.1 */ - { "\"<", NULL }, /* "` */ /* new in 2.2 */ - { "\">", NULL }, /* "' */ /* new in 2.2 */ - { "\"`", NULL }, /* "` */ /* new in 2.2 */ - { "\"\'", NULL }, /* "' */ /* new in 2.2 */ - { "\"|", NULL }, /* "| */ /* new in 2.2 */ - { "\"-", NULL }, /* "- */ /* new in 2.2 */ - { "\"c", NULL }, /* [c-] */ /* \ */ - { "\"C", NULL }, /* [C-] */ /* | */ - { "\"l", NULL }, /* [l-] */ /* | */ - { "\"L", NULL }, /* [L-] */ /* | */ - { "\"m", NULL }, /* [m-] */ /* | */ - { "\"M", NULL }, /* [M-] */ /* | */ - { "\"n", NULL }, /* [n-] */ /* | new */ - { "\"N", NULL }, /* [N-] */ /* | in */ - { "\"p", NULL }, /* [p-] */ /* | 2.2 */ - { "\"P", NULL }, /* [P-] */ /* | */ - { "\"r", NULL }, /* [r-] */ /* | */ - { "\"R", NULL }, /* [R-] */ /* | */ - { "\"t", NULL }, /* [t-] */ /* | */ - { "\"T", NULL }, /* [T-] */ /* | */ - { "\"f", NULL }, /* [f-] */ /* | */ - { "\"F", NULL }, /* [F-] */ /* | */ - { "\"=", NULL }, /* MINUS "= */ /* new in 2.2 */ - { "\"~", NULL }, /* MINUS "~ */ /* new in 2.2 */ - { "\"", NULL }, /* / " */ + { "\"\ta", NULL }, /* \ "a */ + { "\"\to", NULL }, /* | "o */ + { "\"\tu", NULL }, /* CTL+E "u */ + { "\"\tA", NULL }, /* | "A */ + { "\"\tO", NULL }, /* | "O */ + { "\"\tU", NULL }, /* | "U */ + { "\"\ts", NULL }, /* "s */ + { "\"\tS", NULL }, /* "S */ + { "\"\tz", NULL }, /* "z */ /* new in 2.1 */ + { "\"\tZ", NULL }, /* "Z */ /* new in 2.1 */ + { "\"\t<", NULL }, /* "` */ /* new in 2.2 */ + { "\"\t>", NULL }, /* "' */ /* new in 2.2 */ + { "\"\t`", NULL }, /* "` */ /* new in 2.2 */ + { "\"\t\'", NULL }, /* "' */ /* new in 2.2 */ + { "\"\t|", NULL }, /* "| */ /* new in 2.2 */ + { "\"\t-", NULL }, /* "- */ /* new in 2.2 */ + { "\"\tc", NULL }, /* [c-] */ /* \ */ + { "\"\tC", NULL }, /* [C-] */ /* | */ + { "\"\tl", NULL }, /* [l-] */ /* | */ + { "\"\tL", NULL }, /* [L-] */ /* | */ + { "\"\tm", NULL }, /* [m-] */ /* | */ + { "\"\tM", NULL }, /* [M-] */ /* | */ + { "\"\tn", NULL }, /* [n-] */ /* | new */ + { "\"\tN", NULL }, /* [N-] */ /* | in */ + { "\"\tp", NULL }, /* [p-] */ /* | 2.2 */ + { "\"\tP", NULL }, /* [P-] */ /* | */ + { "\"\tr", NULL }, /* [r-] */ /* | */ + { "\"\tR", NULL }, /* [R-] */ /* | */ + { "\"\tt", NULL }, /* [t-] */ /* | */ + { "\"\tT", NULL }, /* [T-] */ /* | */ + { "\"\tf", NULL }, /* [f-] */ /* | */ + { "\"\tF", NULL }, /* [F-] */ /* | */ + { "\"\t=", NULL }, /* MINUS "= */ /* new in 2.2 */ + { "\"\t~", NULL }, /* MINUS "~ */ /* new in 2.2 */ + { "\"\t", NULL }, /* / " */ { NULL, NULL }}; #define NUMGER 35 @@ -3220,6 +3345,27 @@ const char *gweight[][2] = { { NULL, "SS" }, /* [-SS] */ /* | 2.2 */ { NULL, "ss" }, /* [s-s/-ss] */ /* | */ { NULL, "SS" }, /* [S-S/-SS] */ /* / */ + { NULL, "ae" }, /* new in 2.5 = \capitaldieresis a */ + { NULL, "ae" }, /* new in 2.5 = \@tabacckludge " a */ + { NULL, "ae" }, /* new in 2.5 = \a " a */ + { NULL, "oe" }, /* new in 2.5 = \capitaldieresis o */ + { NULL, "oe" }, /* new in 2.5 = \@tabacckludge " o */ + { NULL, "oe" }, /* new in 2.5 = \a " o */ + { NULL, "ue" }, /* new in 2.5 = \capitaldieresis u */ + { NULL, "ue" }, /* new in 2.5 = \@tabacckludge " u */ + { NULL, "ue" }, /* new in 2.5 = \a " u */ + { NULL, "Ae" }, /* new in 2.5 = \capitaldieresis A */ + { NULL, "Ae" }, /* new in 2.5 = \@tabacckludge " A */ + { NULL, "Ae" }, /* new in 2.5 = \a " A */ + { NULL, "Oe" }, /* new in 2.5 = \capitaldieresis O */ + { NULL, "Oe" }, /* new in 2.5 = \@tabacckludge " O */ + { NULL, "Oe" }, /* new in 2.5 = \a " O */ + { NULL, "Ue" }, /* new in 2.5 = \capitaldieresis U */ + { NULL, "Ue" }, /* new in 2.5 = \@tabacckludge " U */ + { NULL, "Ue" }, /* new in 2.5 = \a " U */ + { NULL, "" }, /* new in 2.5 = \capitaldieresis */ + { NULL, "" }, /* new in 2.5 = \@tabacckludge " */ + { NULL, "" }, /* new in 2.5 = \a " */ { NULL, NULL }}; @@ -3268,37 +3414,100 @@ const char *mweight[][2] = { { NULL, "SS" }, /* [-SS] */ /* | 2.2 */ { NULL, "ss" }, /* [s-s/-ss] */ /* | */ { NULL, "SS" }, /* [S-S/-SS] */ /* / */ + { NULL, "a" }, /* new in 2.5 = \capitaldieresis a */ + { NULL, "a" }, /* new in 2.5 = \@tabacckludge " a */ + { NULL, "a" }, /* new in 2.5 = \a " a */ + { NULL, "o" }, /* new in 2.5 = \capitaldieresis o */ + { NULL, "o" }, /* new in 2.5 = \@tabacckludge " o */ + { NULL, "o" }, /* new in 2.5 = \a " o */ + { NULL, "u" }, /* new in 2.5 = \capitaldieresis u */ + { NULL, "u" }, /* new in 2.5 = \@tabacckludge " u */ + { NULL, "u" }, /* new in 2.5 = \a " u */ + { NULL, "A" }, /* new in 2.5 = \capitaldieresis A */ + { NULL, "A" }, /* new in 2.5 = \@tabacckludge " A */ + { NULL, "A" }, /* new in 2.5 = \a " A */ + { NULL, "O" }, /* new in 2.5 = \capitaldieresis O */ + { NULL, "O" }, /* new in 2.5 = \@tabacckludge " O */ + { NULL, "O" }, /* new in 2.5 = \a " O */ + { NULL, "U" }, /* new in 2.5 = \capitaldieresis U */ + { NULL, "U" }, /* new in 2.5 = \@tabacckludge " U */ + { NULL, "U" }, /* new in 2.5 = \a " U */ + { NULL, "" }, /* new in 2.5 = \capitaldieresis */ + { NULL, "" }, /* new in 2.5 = \@tabacckludge " */ + { NULL, "" }, /* new in 2.5 = \a " */ { NULL, NULL }}; +int lenofMATCHaftertab(const char *t, const char *line) +{ + int r = 0; + + if (*t == '\t') + { + if (*(t+1) != '\0') + { + if (*(t+2) == '\0' || *(t+2) == '\t') + { + if (*(t+1) == *line) r = 1; + else + if (*line == '{' && *(t+1) == *(line+1) && *(line+2) == '}') r = 3; + } + else intern_err(34); + } + } + + if (r > 0 && *(t+2) == '\t') + { + while (*(line+r) == ' ') ++r; + + if(*(t+3) != '\0') + { + if (*(t+4) == '\0') + { + if (*(t+3) == *(line+r)) r += 1; + else + if (*(line+r) == '{' && *(t+3) == *(line+r+1) && *(line+r+2) == '}') r += 3; + else + r = 0; + } + else intern_err(37); + } + } + + return r; +} + int texlistnum(const char *p, int n, const char *list[][2]) { const char *entry, *line; - int i = 0; + int i = 0, len, atlen; while (i < n) { entry = list[i][0]; - line = p; + line = p; len = 0; + + while (*line == *entry && *entry != '\0' && *entry != '\t') { - ++line; ++entry; + ++line; ++entry; ++len; } + - if (*entry == '\0' || (*entry == '\t' && *(entry+1) == '\0' && isLaTeXcmdletter(*line) == 0)) - { + if ( *entry == '\0' + || (*entry == '\t' && *(entry+1) == '\0' && ((len == 2 && *p == '\\' && isLaTeXcmdletter(*(p+1)) == 0) || isLaTeXcmdletter(*line) == 0)) + ) break; - } - else /* new in 2.3 */ - if (*entry == '\t' && *(entry+1) != '\0') + + + if (*entry == '\t' && ((len == 1 && *p == '\"') || (len == 2 && *p == '\\' && isLaTeXcmdletter(*(p+1)) == 0) || isLaTeXcmdletter(*line) == 0)) { - if (*(entry+2) == '\0') - { - while (*line == ' ') ++line; - if (*(entry+1) == *line) break; - } - else intern_err(34); + while (*line == ' ') ++line; /* now, isLaTeXcmdletter(*line) != 0 */ + + /* new in 2.3, changed in 2.5 */ + if ((atlen=lenofMATCHaftertab(entry, line)) > 0) /* atlen=1,3 !! */ + break; } ++i; @@ -3321,7 +3530,7 @@ int llstrlen(const char *s) { int len = 0; - while (*s != '\0' && *s != '\t') { ++s; ++len; } + while (*s != '\0' && *s != '\t') { ++s; ++len; } return len; } @@ -3329,7 +3538,23 @@ int llstrlen(const char *s) char *overspacesafterlettercmd(int len, const char *q, char *p) { - if (len > 0 && isLaTeXcmdletter(*(q+1)) != 0) while (*p == ' ') ++p; + int atlen; + + /* if (isLaTeXcmdletter(*(q+1)) != 0) deleted in 2.5 !! */ + + if (len > 0) + { + if (*(q+len) == '\t' && ((len == 1 && *q == '\"') || (len == 2 && *q == '\\' && isLaTeXcmdletter(*(q+1)) == 0) || isLaTeXcmdletter(*p) == 0)) + { + while (*p == ' ') ++p; /* now, isLaTeXcmdletter(*p) != 0 */ + + /* new in 2.5 because of \capitaldieresis{x} */ + if((atlen=lenofMATCHaftertab(q+len, p)) > 0) + { + p += atlen; + } + } + } return p; } @@ -3431,9 +3656,10 @@ char *austauschen(char in[], char *p, int dqcat) { if (*(p+1) == '\"') p += 2; /* "" ist nicht in gstylist */ else /* "~ muss in gstylist sein */ - if ((i=texlistnum(p, NUMGER, gstylist)) > -1) - { p += llstrlen( gstylist[i][0]); - pos = insertweight(in, i, pos, MAXLEN-1); + if ( (i=texlistnum(p, NUMGER, gstylist)) > -1) + { p += (len=llstrlen( gstylist[i][0])); + pos = insertweight(in, i, pos, MAXLEN-1); + p = overspacesafterlettercmd(len, gstylist[i][0], p); /* new in 2.5 */ } else { @@ -3686,7 +3912,7 @@ static char *ohninetyfour[] = { "{\\textasciidieresis}",/* 194 168 \\\"{} */ "{\\textcopyright}", /* 194 169 */ "{\\textordfeminine}", /* 194 170 */ - "{\\guillemotleft}", /* 194 171 {\\flqq} */ + "{\\guillemetleft}", /* 194 171 {\\flqq}; before 2.5 / v1.3c: {\\guillemotleft} */ "{\\textlnot}", /* 194 172 NOT SIGN */ "{\\-}", /* 194 173 */ "{\\textregistered}", /* 194 174 */ @@ -3702,7 +3928,7 @@ static char *ohninetyfour[] = { "{\\textasciicedilla}", /* 194 184 {\\c\\ } (\text... yet undefined) */ "{\\textonesuperior}", /* 194 185 ^{1} */ "{\\textordmasculine}", /* 194 186 */ - "{\\guillemotright}", /* 194 187 {\\frqq} */ + "{\\guillemetright}", /* 194 187 {\\frqq}; before 2.5 / v1.3c: {\\guillemotright} */ "{\\textonequarter}", /* 194 188 \\frac{1}{4} */ "{\\textonehalf}", /* 194 189 \\frac{1}{2} */ "{\\textthreequarters}",/* 194 190 \\frac{3}{4} */ @@ -3835,8 +4061,8 @@ static char *ohninetysix[] = { "\\c{g}", /* 196 163 */ "\\^H", /* 196 164 */ "\\^h", /* 196 165 */ - "", /* 196 166 H-quer (not v1.2l) */ - "", /* 196 167 {\\hbar} [?] (not v1.2l) */ + "", /* 196 166 H-quer (not v1.3c) */ + "", /* 196 167 {\\hbar} [?] (not v1.3c) */ "\\~I", /* 196 168 */ "\\~{\\i}", /* 196 169 */ "\\=I", /* 196 170 */ @@ -3853,14 +4079,14 @@ static char *ohninetysix[] = { "\\^{\\j}", /* 196 181 */ "\\c{K}", /* 196 182 */ "\\c{k}", /* 196 183 */ - "", /* 196 184 kra (not v1.2l) */ + "", /* 196 184 kra (not v1.3c) */ "\\\'L", /* 196 185 */ "\\\'l", /* 196 186 */ "\\c{L}", /* 196 187 */ "\\c{l}", /* 196 188 */ "\\v{L}", /* 196 189 */ "\\v{l}", /* 196 190 */ - "", /* 196 191 L* (not v1.2l) */ + "", /* 196 191 L* (not v1.3c) */ NULL }; #define OHNINETYSIX 196 @@ -3874,7 +4100,7 @@ char *get_ohninetysix(unsigned char c) static char *ohninetyseven[] = { - "", /* 197 128 l* (not v1.2l) */ + "", /* 197 128 l* (not v1.3c) */ "{\\L}", /* 197 129 */ "{\\l}", /* 197 130 */ "\\\'N", /* 197 131 */ @@ -3883,7 +4109,7 @@ static char *ohninetyseven[] = { "\\c{n}", /* 197 134 */ "\\v{N}", /* 197 135 */ "\\v{n}", /* 197 136 */ - "", /* 197 137 'n (not v1.2l) */ + "", /* 197 137 'n (not v1.3c) */ "{\\NG}", /* 197 138 */ "{\\ng}", /* 197 139 */ "\\=O", /* 197 140 */ @@ -3912,8 +4138,8 @@ static char *ohninetyseven[] = { "\\c{t}", /* 197 163 */ "\\v{T}", /* 197 164 */ "\\v{t}", /* 197 165 */ - "", /* 197 166 T-quer (not v1.2l) */ - "", /* 197 167 t-quer (not v1.2l) */ + "", /* 197 166 T-quer (not v1.3c) */ + "", /* 197 167 t-quer (not v1.3c) */ "\\~U", /* 197 168 */ "\\~u", /* 197 169 */ "\\=U", /* 197 170 */ @@ -3937,7 +4163,7 @@ static char *ohninetyseven[] = { "\\.z", /* 197 188 */ "\\v{Z}", /* 197 189 */ "\\v{z}", /* 197 190 */ - "", /* 197 191 Lang-s (not v1.2l) */ + "", /* 197 191 Lang-s (not v1.3c) */ NULL }; #define OHNINETYSEVEN 197 @@ -3951,19 +4177,19 @@ char *get_ohninetyseven(unsigned char c) static char *ohninetynine[] = { - "", /* 199 128 dental click (not v1.2l) */ - "", /* 199 129 lateral click (not v1.2l) */ - "", /* 199 130 alveolar click (not v1.2l) */ - "", /* 199 131 retroflex click (not v1.2l) */ - "", /* 199 132 D\\v{Z} (not v1.2l) */ - "", /* 199 133 D\\v{z} (not v1.2l) */ - "", /* 199 134 d\\v{z} (not v1.2l) */ - "", /* 199 135 LJ (not v1.2l) */ - "", /* 199 136 Lj (not v1.2l) */ - "", /* 199 137 lj (not v1.2l) */ - "", /* 199 138 NJ (not v1.2l) */ - "", /* 199 139 Nj (not v1.2l) */ - "", /* 199 140 nj (not v1.2l) */ + "", /* 199 128 dental click (not v1.3c) */ + "", /* 199 129 lateral click (not v1.3c) */ + "", /* 199 130 alveolar click (not v1.3c) */ + "", /* 199 131 retroflex click (not v1.3c) */ + "D\\v{Z}", /* 199 132 new in 2.5 / v1.3c */ + "D\\v{z}", /* 199 133 new in 2.5 / v1.3c */ + "d\\v{z}", /* 199 134 new in 2.5 / v1.3c */ + "LJ", /* 199 135 new in 2.5 / v1.3c */ + "Lj", /* 199 136 new in 2.5 / v1.3c */ + "lj", /* 199 137 new in 2.5 / v1.3c */ + "NJ", /* 199 138 new in 2.5 / v1.3c */ + "Nj", /* 199 139 new in 2.5 / v1.3c */ + "nj", /* 199 140 new in 2.5 / v1.3c */ "\\v{A}", /* 199 141 */ "\\v{a}", /* 199 142 */ "\\v{I}", /* 199 143 */ @@ -3972,49 +4198,49 @@ static char *ohninetynine[] = { "\\v{o}", /* 199 146 */ "\\v{U}", /* 199 147 */ "\\v{u}", /* 199 148 */ - "", /* 199 149 \\={\\\"U} (not v1.2l) */ - "", /* 199 150 \\={\\\"u} (not v1.2l) */ - "", /* 199 151 \\\'{\\\"U} (not v1.2l) */ - "", /* 199 152 \\\'{\\\"u} (not v1.2l) */ - "", /* 199 153 \\v{\\\"U} (not v1.2l) */ - "", /* 199 154 \\v{\\\"u} (not v1.2l) */ - "", /* 199 155 \\`{\\\"U} (not v1.2l) */ - "", /* 199 156 \\`{\\\"u} (not v1.2l) */ - "", /* 199 157 turned e (not v1.2l) */ - "", /* 199 158 \\={\\\"A} (not v1.2l) */ - "", /* 199 159 \\={\\\"a} (not v1.2l) */ - "", /* 199 160 \\={\\.A} (not v1.2l) */ - "", /* 199 161 \\={\\.a} (not v1.2l) */ + "", /* 199 149 \\={\\\"U} (not v1.3c) */ + "", /* 199 150 \\={\\\"u} (not v1.3c) */ + "", /* 199 151 \\\'{\\\"U} (not v1.3c) */ + "", /* 199 152 \\\'{\\\"u} (not v1.3c) */ + "", /* 199 153 \\v{\\\"U} (not v1.3c) */ + "", /* 199 154 \\v{\\\"u} (not v1.3c) */ + "", /* 199 155 \\`{\\\"U} (not v1.3c) */ + "", /* 199 156 \\`{\\\"u} (not v1.3c) */ + "", /* 199 157 turned e (not v1.3c) */ + "", /* 199 158 \\={\\\"A} (not v1.3c) */ + "", /* 199 159 \\={\\\"a} (not v1.3c) */ + "", /* 199 160 \\={\\.A} (not v1.3c) */ + "", /* 199 161 \\={\\.a} (not v1.3c) */ "\\={\\AE}", /* 199 162 */ "\\={\\ae}", /* 199 163 */ - "", /* 199 164 G-quer (not v1.2l) */ - "", /* 199 165 g-quer (not v1.2l) */ + "", /* 199 164 G-quer (not v1.3c) */ + "", /* 199 165 g-quer (not v1.3c) */ "\\v{G}", /* 199 166 */ "\\v{g}", /* 199 167 */ "\\v{K}", /* 199 168 */ "\\v{k}", /* 199 169 */ "\\k{O}", /* 199 170 */ "\\k{o}", /* 199 171 */ - "", /* 199 172 \\k{\\=O} (not v1.2l) */ - "", /* 199 173 \\k{\\=o} (not v1.2l) */ - "", /* 199 174 EZH with \\v (not v1.2l) */ - "", /* 199 175 ezh with \\v (not v1.2l) */ + "", /* 199 172 \\k{\\=O} (not v1.3c) */ + "", /* 199 173 \\k{\\=o} (not v1.3c) */ + "", /* 199 174 EZH with \\v (not v1.3c) */ + "", /* 199 175 ezh with \\v (not v1.3c) */ "\\v{\\j}", /* 199 176 */ - "", /* 199 177 DZ (not v1.2l) */ - "", /* 199 178 Dz (not v1.2l) */ - "", /* 199 179 dz (not v1.2l) */ + "", /* 199 177 DZ (not v1.3c) */ + "", /* 199 178 Dz (not v1.3c) */ + "", /* 199 179 dz (not v1.3c) */ "\\\'G", /* 199 180 */ "\\\'g", /* 199 181 */ - "", /* 199 182 HWAIR (not v1.2l) */ - "", /* 199 183 WYNN (not v1.2l) */ - "", /* 199 184 \\`N (not v1.2l) */ - "", /* 199 185 \\`n (not v1.2l) */ - "", /* 199 186 \\\'{\k{A}} (not v1.2l) */ - "", /* 199 187 \\\'{\k{a}} (not v1.2l) */ - "", /* 199 188 \\\'{\\AE} (not v1.2l) */ - "", /* 199 189 \\\'{\\ae} (not v1.2l) */ - "", /* 199 190 \\\'{\\O} (not v1.2l) */ - "", /* 199 191 \\\'{\\o} (not v1.2l) */ + "", /* 199 182 HWAIR (not v1.3c) */ + "", /* 199 183 WYNN (not v1.3c) */ + "", /* 199 184 \\`N (not v1.3c) */ + "", /* 199 185 \\`n (not v1.3c) */ + "", /* 199 186 \\\'{\k{A}} (not v1.3c) */ + "", /* 199 187 \\\'{\k{a}} (not v1.3c) */ + "", /* 199 188 \\\'{\\AE} (not v1.3c) */ + "", /* 199 189 \\\'{\\ae} (not v1.3c) */ + "", /* 199 190 \\\'{\\O} (not v1.3c) */ + "", /* 199 191 \\\'{\\o} (not v1.3c) */ NULL }; #define OHNINETYNINE 199 @@ -4028,70 +4254,70 @@ char *get_ohninetynine(unsigned char c) static char *thnullnull[] = { - "", /* 200 128 A with double grave (not v1.2l) */ - "", /* 200 129 a with double grave (not v1.2l) */ - "", /* 200 130 A with inverted breve (not v1.2l) */ - "", /* 200 131 a with inverted breve (not v1.2l) */ - "", /* 200 132 E with double grave (not v1.2l) */ - "", /* 200 133 e with double grave (not v1.2l) */ - "", /* 200 134 E with inverted breve (not v1.2l) */ - "", /* 200 135 e with inverted breve (not v1.2l) */ - "", /* 200 136 I with double grave (not v1.2l) */ - "", /* 200 137 i with double grave (not v1.2l) */ - "", /* 200 138 I with inverted breve (not v1.2l) */ - "", /* 200 139 i with inverted breve (not v1.2l) */ - "", /* 200 140 O with double grave (not v1.2l) */ - "", /* 200 141 o with double grave (not v1.2l) */ - "", /* 200 142 O with inverted breve (not v1.2l) */ - "", /* 200 143 o with inverted breve (not v1.2l) */ - "", /* 200 144 R with double grave (not v1.2l) */ - "", /* 200 145 r with double grave (not v1.2l) */ - "", /* 200 146 R with inverted breve (not v1.2l) */ - "", /* 200 147 r with inverted breve (not v1.2l) */ - "", /* 200 148 U with double grave (not v1.2l) */ - "", /* 200 149 u with double grave (not v1.2l) */ - "", /* 200 150 U with inverted breve (not v1.2l) */ - "", /* 200 151 u with inverted breve (not v1.2l) */ + "", /* 200 128 A with double grave (not v1.3c) */ + "", /* 200 129 a with double grave (not v1.3c) */ + "", /* 200 130 A with inverted breve (not v1.3c) */ + "", /* 200 131 a with inverted breve (not v1.3c) */ + "", /* 200 132 E with double grave (not v1.3c) */ + "", /* 200 133 e with double grave (not v1.3c) */ + "", /* 200 134 E with inverted breve (not v1.3c) */ + "", /* 200 135 e with inverted breve (not v1.3c) */ + "", /* 200 136 I with double grave (not v1.3c) */ + "", /* 200 137 i with double grave (not v1.3c) */ + "", /* 200 138 I with inverted breve (not v1.3c) */ + "", /* 200 139 i with inverted breve (not v1.3c) */ + "", /* 200 140 O with double grave (not v1.3c) */ + "", /* 200 141 o with double grave (not v1.3c) */ + "", /* 200 142 O with inverted breve (not v1.3c) */ + "", /* 200 143 o with inverted breve (not v1.3c) */ + "", /* 200 144 R with double grave (not v1.3c) */ + "", /* 200 145 r with double grave (not v1.3c) */ + "", /* 200 146 R with inverted breve (not v1.3c) */ + "", /* 200 147 r with inverted breve (not v1.3c) */ + "", /* 200 148 U with double grave (not v1.3c) */ + "", /* 200 149 u with double grave (not v1.3c) */ + "", /* 200 150 U with inverted breve (not v1.3c) */ + "", /* 200 151 u with inverted breve (not v1.3c) */ "\\textcommabelow{S}", /* 200 152 */ "\\textcommabelow{s}", /* 200 153 */ "\\textcommabelow{T}", /* 200 154 */ "\\textcommabelow{t}", /* 200 155 */ - "", /* 200 156 YOGH (not v1.2l) */ - "", /* 200 157 yogh (not v1.2l) */ - "", /* 200 158 \\v{H} (not v1.2l) */ - "", /* 200 159 \\v{h} (not v1.2l) */ - "", /* 200 160 N with long right leg (not v1.2l) */ - "", /* 200 161 d with curl (not v1.2l) */ - "", /* 200 162 OU (not v1.2l) */ - "", /* 200 163 ou (not v1.2l) */ - "", /* 200 164 Z with hook (not v1.2l) */ - "", /* 200 165 z with hook (not v1.2l) */ - "", /* 200 166 \\.A (not v1.2l) */ - "", /* 200 167 \\.a (not v1.2l) */ - "", /* 200 168 \\c{E} (not v1.2l) */ - "", /* 200 169 \\c{e} (not v1.2l) */ - "", /* 200 170 \\={\\\"O} (not v1.2l) */ - "", /* 200 171 \\={\\\"o} (not v1.2l) */ - "", /* 200 172 \\={\\~O} (not v1.2l) */ - "", /* 200 173 \\={\\~o} (not v1.2l) */ - "", /* 200 174 \\.O (not v1.2l) */ - "", /* 200 175 \\.o (not v1.2l) */ - "", /* 200 176 [\\={\\.O}] (not v1.2l) */ - "", /* 200 177 [\\={\\.o}] (not v1.2l) */ + "", /* 200 156 YOGH (not v1.3c) */ + "", /* 200 157 yogh (not v1.3c) */ + "", /* 200 158 \\v{H} (not v1.3c) */ + "", /* 200 159 \\v{h} (not v1.3c) */ + "", /* 200 160 N with long right leg (not v1.3c) */ + "", /* 200 161 d with curl (not v1.3c) */ + "", /* 200 162 OU (not v1.3c) */ + "", /* 200 163 ou (not v1.3c) */ + "", /* 200 164 Z with hook (not v1.3c) */ + "", /* 200 165 z with hook (not v1.3c) */ + "", /* 200 166 \\.A (not v1.3c) */ + "", /* 200 167 \\.a (not v1.3c) */ + "", /* 200 168 \\c{E} (not v1.3c) */ + "", /* 200 169 \\c{e} (not v1.3c) */ + "", /* 200 170 \\={\\\"O} (not v1.3c) */ + "", /* 200 171 \\={\\\"o} (not v1.3c) */ + "", /* 200 172 \\={\\~O} (not v1.3c) */ + "", /* 200 173 \\={\\~o} (not v1.3c) */ + "", /* 200 174 \\.O (not v1.3c) */ + "", /* 200 175 \\.o (not v1.3c) */ + "", /* 200 176 [\\={\\.O}] (not v1.3c) */ + "", /* 200 177 [\\={\\.o}] (not v1.3c) */ "\\=Y", /* 200 178 */ "\\=y", /* 200 179 */ - "", /* 200 180 l with curl (not v1.2l) */ - "", /* 200 181 n with curl (not v1.2l) */ - "", /* 200 182 t with curl (not v1.2l) */ + "", /* 200 180 l with curl (not v1.3c) */ + "", /* 200 181 n with curl (not v1.3c) */ + "", /* 200 182 t with curl (not v1.3c) */ "{\\j}", /* 200 183 */ - "", /* 200 184 db digraph (not v1.2l) */ - "", /* 200 185 qp digraph (not v1.2l) */ - "", /* 200 186 A with diagonal stroke (not v1.2l) */ - "", /* 200 187 C with diagonal stroke (not v1.2l) */ - "", /* 200 188 {\\textcentoldstyle} (not v1.2l) */ - "", /* 200 189 L-quer (not v1.2l) */ - "", /* 200 190 T with diagonal stroke (not v1.2l) */ - "", /* 200 191 s with swash tail (not v1.2l) */ + "", /* 200 184 db digraph (not v1.3c) */ + "", /* 200 185 qp digraph (not v1.3c) */ + "", /* 200 186 A with diagonal stroke (not v1.3c) */ + "", /* 200 187 C with diagonal stroke (not v1.3c) */ + "", /* 200 188 {\\textcentoldstyle} (not v1.3c) */ + "", /* 200 189 L-quer (not v1.3c) */ + "", /* 200 190 T with diagonal stroke (not v1.3c) */ + "", /* 200 191 s with swash tail (not v1.3c) */ NULL }; #define THNULLNULL 200 @@ -4134,70 +4360,70 @@ int ins_thnullthree(char in[], unsigned char c, int pos) static char *thtwentyfive_oheightyfour[] = { - "", /* 225 184 128 A with ring below (not v1.2l) */ - "", /* 225 184 129 a with ring below (not v1.2l) */ + "", /* 225 184 128 A with ring below (not v1.3c) */ + "", /* 225 184 129 a with ring below (not v1.3c) */ "\\.B", /* 225 184 130 */ "\\.b", /* 225 184 131 */ - "", /* 225 184 132 \\d{B} (not v1.2l) */ - "", /* 225 184 133 \\d{b} (not v1.2l) */ - "", /* 225 184 134 \\b{B} (not v1.2l) */ - "", /* 225 184 135 \\b{b} (not v1.2l) */ - "", /* 225 184 136 \\c{\\\'C} (not v1.2l) */ - "", /* 225 184 137 \\c{\\\'c} (not v1.2l) */ - "", /* 225 184 138 \\.D (not v1.2l) */ - "", /* 225 184 139 \\.d (not v1.2l) */ - "", /* 225 184 140 \\d{D} (not v1.2l) */ + "", /* 225 184 132 \\d{B} (not v1.3c) */ + "", /* 225 184 133 \\d{b} (not v1.3c) */ + "", /* 225 184 134 \\b{B} (not v1.3c) */ + "", /* 225 184 135 \\b{b} (not v1.3c) */ + "", /* 225 184 136 \\c{\\\'C} (not v1.3c) */ + "", /* 225 184 137 \\c{\\\'c} (not v1.3c) */ + "", /* 225 184 138 \\.D (not v1.3c) */ + "", /* 225 184 139 \\.d (not v1.3c) */ + "", /* 225 184 140 \\d{D} (not v1.3c) */ "\\d{d}", /* 225 184 141 */ - "", /* 225 184 142 \\b{D} (not v1.2l) */ - "", /* 225 184 143 \\b{d} (not v1.2l) */ - "", /* 225 184 144 \\textcommabelow{D} (not v1.2l) */ - "", /* 225 184 145 \\textcommabelow{d} (not v1.2l) */ - "", /* 225 184 146 D with circumflex below (not v1.2l) */ - "", /* 225 184 147 d with circumflex below (not v1.2l) */ - "", /* 225 184 148 [\\`{\\=E}] (not v1.2l) */ - "", /* 225 184 149 [\\`{\\=e}] (not v1.2l) */ - "", /* 225 184 150 [\\\'{\\=E}] (not v1.2l) */ - "", /* 225 184 151 [\\\'{\\=e}] (not v1.2l) */ - "", /* 225 184 152 E with circumflex below (not v1.2l) */ - "", /* 225 184 153 e with circumflex below (not v1.2l) */ - "", /* 225 184 154 E with tilde below (not v1.2l) */ - "", /* 225 184 155 e with tilde below (not v1.2l) */ - "", /* 225 184 156 [\\u{\\c{E}}] (not v1.2l) */ - "", /* 225 184 157 [\\u{\\c{e}}] (not v1.2l) */ - "\\.F", /* 225 184 158 new in 2.4 */ - "\\.f", /* 225 184 159 new in 2.4 */ + "", /* 225 184 142 \\b{D} (not v1.3c) */ + "", /* 225 184 143 \\b{d} (not v1.3c) */ + "", /* 225 184 144 \\textcommabelow{D} (not v1.3c) */ + "", /* 225 184 145 \\textcommabelow{d} (not v1.3c) */ + "", /* 225 184 146 D with circumflex below (not v1.3c) */ + "", /* 225 184 147 d with circumflex below (not v1.3c) */ + "", /* 225 184 148 [\\`{\\=E}] (not v1.3c) */ + "", /* 225 184 149 [\\`{\\=e}] (not v1.3c) */ + "", /* 225 184 150 [\\\'{\\=E}] (not v1.3c) */ + "", /* 225 184 151 [\\\'{\\=e}] (not v1.3c) */ + "", /* 225 184 152 E with circumflex below (not v1.3c) */ + "", /* 225 184 153 e with circumflex below (not v1.3c) */ + "", /* 225 184 154 E with tilde below (not v1.3c) */ + "", /* 225 184 155 e with tilde below (not v1.3c) */ + "", /* 225 184 156 [\\u{\\c{E}}] (not v1.3c) */ + "", /* 225 184 157 [\\u{\\c{e}}] (not v1.3c) */ + "\\.F", /* 225 184 158 new in 2.4 / v1.2n */ + "\\.f", /* 225 184 159 new in 2.4 / v1.2n */ "\\=G", /* 225 184 160 */ "\\=g", /* 225 184 161 */ - "", /* 225 184 162 \\.H (not v1.2l) */ - "", /* 225 184 163 \\.h (not v1.2l) */ - "", /* 225 184 164 \\d{H} (not v1.2l) */ + "", /* 225 184 162 \\.H (not v1.3c) */ + "", /* 225 184 163 \\.h (not v1.3c) */ + "", /* 225 184 164 \\d{H} (not v1.3c) */ "\\d{h}", /* 225 184 165 */ - "", /* 225 184 166 \\\"H (not v1.2l) */ - "", /* 225 184 167 \\\"h (not v1.2l) */ - "", /* 225 184 168 \\c{H} [?] (not v1.2l) */ - "", /* 225 184 169 \\c{h} [?] (not v1.2l) */ - "", /* 225 184 170 H with breve below (not v1.2l) */ - "", /* 225 184 171 h with breve below (not v1.2l) */ - "", /* 225 184 172 I with tilde below (not v1.2l) */ - "", /* 225 184 173 i with tilde below (not v1.2l) */ - "", /* 225 184 174 \\\'{\\\"I} (not v1.2l) */ - "", /* 225 184 175 \\\'{\\\"{\\i}} (not v1.2l) */ - "\\\'K", /* 225 184 176 new in 2.4 */ - "\\\'k", /* 225 184 177 new in 2.4 */ - "", /* 225 184 178 \\d{K} (not v1.2l) */ - "", /* 225 184 179 \\d{k} (not v1.2l) */ - "", /* 225 184 180 \\b{K} (not v1.2l) */ - "", /* 225 184 181 \\b{k} (not v1.2l) */ - "", /* 225 184 182 \\d{L} (not v1.2l) */ + "", /* 225 184 166 \\\"H (not v1.3c) */ + "", /* 225 184 167 \\\"h (not v1.3c) */ + "", /* 225 184 168 \\c{H} [?] (not v1.3c) */ + "", /* 225 184 169 \\c{h} [?] (not v1.3c) */ + "", /* 225 184 170 H with breve below (not v1.3c) */ + "", /* 225 184 171 h with breve below (not v1.3c) */ + "", /* 225 184 172 I with tilde below (not v1.3c) */ + "", /* 225 184 173 i with tilde below (not v1.3c) */ + "", /* 225 184 174 \\\'{\\\"I} (not v1.3c) */ + "", /* 225 184 175 \\\'{\\\"{\\i}} (not v1.3c) */ + "\\\'K", /* 225 184 176 new in 2.4 / v1.2n */ + "\\\'k", /* 225 184 177 new in 2.4 / v1.2n */ + "", /* 225 184 178 \\d{K} (not v1.3c) */ + "", /* 225 184 179 \\d{k} (not v1.3c) */ + "", /* 225 184 180 \\b{K} (not v1.3c) */ + "", /* 225 184 181 \\b{k} (not v1.3c) */ + "", /* 225 184 182 \\d{L} (not v1.3c) */ "\\d{l}", /* 225 184 183 */ - "", /* 225 184 184 \\d{\\=L} (not v1.2l) */ - "", /* 225 184 185 \\d{\\=l} (not v1.2l) */ - "", /* 225 184 186 \\b{L} (not v1.2l) */ - "", /* 225 184 187 \\b{l} (not v1.2l) */ - "", /* 225 184 188 L with circumflex below (not v1.2l) */ - "", /* 225 184 189 l with circumflex below (not v1.2l) */ - "", /* 225 184 190 \\\'M (not v1.2l) */ - "", /* 225 184 191 \\\'m (not v1.2l) */ + "", /* 225 184 184 \\d{\\=L} (not v1.3c) */ + "", /* 225 184 185 \\d{\\=l} (not v1.3c) */ + "", /* 225 184 186 \\b{L} (not v1.3c) */ + "", /* 225 184 187 \\b{l} (not v1.3c) */ + "", /* 225 184 188 L with circumflex below (not v1.3c) */ + "", /* 225 184 189 l with circumflex below (not v1.3c) */ + "", /* 225 184 190 \\\'M (not v1.3c) */ + "", /* 225 184 191 \\\'m (not v1.3c) */ NULL }; #define THTWENTYFIVE 225 @@ -4212,70 +4438,70 @@ char *get_thtwentyfive_oheightyfour(unsigned char c) static char *thtwentyfive_oheightyfive[] = { - "", /* 225 185 128 \\.M (not v1.2l) */ - "", /* 225 185 129 \\.m (not v1.2l) */ - "", /* 225 185 130 \\d{M} (not v1.2l) */ + "", /* 225 185 128 \\.M (not v1.3c) */ + "", /* 225 185 129 \\.m (not v1.3c) */ + "", /* 225 185 130 \\d{M} (not v1.3c) */ "\\d{m}", /* 225 185 131 */ - "", /* 225 185 132 \\.N (not v1.2l) */ + "", /* 225 185 132 \\.N (not v1.3c) */ "\\.n", /* 225 185 133 */ - "", /* 225 185 134 \\d{N} (not v1.2l) */ + "", /* 225 185 134 \\d{N} (not v1.3c) */ "\\d{n}", /* 225 185 135 */ - "", /* 225 185 136 N with line below (not v1.2l) */ - "", /* 225 185 137 n with line below (not v1.2l) */ - "", /* 225 185 138 N with circumflex below (not v1.2l) */ - "", /* 225 185 139 n with circumflex below (not v1.2l) */ - "", /* 225 185 140 \\\'{\\~O} (not v1.2l) */ - "", /* 225 185 141 \\\'{\\~o} (not v1.2l) */ - "", /* 225 185 142 \\\"{\\~O} (not v1.2l) */ - "", /* 225 185 143 \\\"{\\~o} (not v1.2l) */ - "", /* 225 185 144 [\\`{\\=O}] (not v1.2l) */ - "", /* 225 185 145 [\\`{\\=o}] (not v1.2l) */ - "", /* 225 185 146 [\\\'{\\=O}] (not v1.2l) */ - "", /* 225 185 147 [\\\'{\\=o}] (not v1.2l) */ - "", /* 225 185 148 \\\'P (not v1.2l) */ - "", /* 225 185 149 \\\'p (not v1.2l) */ - "", /* 225 185 150 \\.P (not v1.2l) */ - "", /* 225 185 151 \\.p (not v1.2l) */ - "", /* 225 185 152 \\.R (not v1.2l) */ - "", /* 225 185 153 \\.r (not v1.2l) */ - "", /* 225 185 154 \\d{R} (not v1.2l) */ + "", /* 225 185 136 N with line below (not v1.3c) */ + "", /* 225 185 137 n with line below (not v1.3c) */ + "", /* 225 185 138 N with circumflex below (not v1.3c) */ + "", /* 225 185 139 n with circumflex below (not v1.3c) */ + "", /* 225 185 140 \\\'{\\~O} (not v1.3c) */ + "", /* 225 185 141 \\\'{\\~o} (not v1.3c) */ + "", /* 225 185 142 \\\"{\\~O} (not v1.3c) */ + "", /* 225 185 143 \\\"{\\~o} (not v1.3c) */ + "", /* 225 185 144 [\\`{\\=O}] (not v1.3c) */ + "", /* 225 185 145 [\\`{\\=o}] (not v1.3c) */ + "", /* 225 185 146 [\\\'{\\=O}] (not v1.3c) */ + "", /* 225 185 147 [\\\'{\\=o}] (not v1.3c) */ + "", /* 225 185 148 \\\'P (not v1.3c) */ + "", /* 225 185 149 \\\'p (not v1.3c) */ + "", /* 225 185 150 \\.P (not v1.3c) */ + "", /* 225 185 151 \\.p (not v1.3c) */ + "", /* 225 185 152 \\.R (not v1.3c) */ + "", /* 225 185 153 \\.r (not v1.3c) */ + "", /* 225 185 154 \\d{R} (not v1.3c) */ "\\d{r}", /* 225 185 155 */ - "", /* 225 185 156 \\d{\\=R} (not v1.2l) */ - "", /* 225 185 157 \\d{\\=r} (not v1.2l) */ - "", /* 225 185 158 R with line below (not v1.2l) */ - "", /* 225 185 159 r with line below (not v1.2l) */ - "", /* 225 185 160 \\.S (not v1.2l) */ - "", /* 225 185 161 \\.s (not v1.2l) */ - "", /* 225 185 162 \\d{S} (not v1.2l) */ + "", /* 225 185 156 \\d{\\=R} (not v1.3c) */ + "", /* 225 185 157 \\d{\\=r} (not v1.3c) */ + "", /* 225 185 158 R with line below (not v1.3c) */ + "", /* 225 185 159 r with line below (not v1.3c) */ + "", /* 225 185 160 \\.S (not v1.3c) */ + "", /* 225 185 161 \\.s (not v1.3c) */ + "", /* 225 185 162 \\d{S} (not v1.3c) */ "\\d{s}", /* 225 185 163 */ - "", /* 225 185 164 \\.{\\\'S} (not v1.2l) */ - "", /* 225 185 165 \\.{\\\'s} (not v1.2l) */ - "", /* 225 185 166 \\.{\\v{S}} (not v1.2l) */ - "", /* 225 185 167 \\.{\\v{s}} (not v1.2l) */ - "", /* 225 185 168 \\d{\\.S} (not v1.2l) */ - "", /* 225 185 169 \\d{\\.s} (not v1.2l) */ - "", /* 225 185 170 \\.T (not v1.2l) */ - "", /* 225 185 171 \\.t (not v1.2l) */ - "", /* 225 185 172 \\d{T} (not v1.2l) */ + "", /* 225 185 164 \\.{\\\'S} (not v1.3c) */ + "", /* 225 185 165 \\.{\\\'s} (not v1.3c) */ + "", /* 225 185 166 \\.{\\v{S}} (not v1.3c) */ + "", /* 225 185 167 \\.{\\v{s}} (not v1.3c) */ + "", /* 225 185 168 \\d{\\.S} (not v1.3c) */ + "", /* 225 185 169 \\d{\\.s} (not v1.3c) */ + "", /* 225 185 170 \\.T (not v1.3c) */ + "", /* 225 185 171 \\.t (not v1.3c) */ + "", /* 225 185 172 \\d{T} (not v1.3c) */ "\\d{t}", /* 225 185 173 */ - "", /* 225 185 174 T with line below (not v1.2l) */ - "", /* 225 185 175 t with line below (not v1.2l) */ - "", /* 225 185 176 T with circumfelx below (not v1.2l) */ - "", /* 225 185 177 t with circumfelx below (not v1.2l) */ - "", /* 225 185 178 U with diaresis below (not v1.2l) */ - "", /* 225 185 179 u with diaresis below (not v1.2l) */ - "", /* 225 185 180 U with tilde below (not v1.2l) */ - "", /* 225 185 181 u with tilde below (not v1.2l) */ - "", /* 225 185 182 U with circumflex below (not v1.2l) */ - "", /* 225 185 183 u with circumflex below (not v1.2l) */ - "", /* 225 185 184 [\\\'{\\~U}] (not v1.2l) */ - "", /* 225 185 185 [\\\'{\\~u}] (not v1.2l) */ - "", /* 225 185 186 [\\\"{\\=U}] (not v1.2l) */ - "", /* 225 185 187 [\\\"{\\=u}] (not v1.2l) */ - "", /* 225 185 188 \\~V (not v1.2l) */ - "", /* 225 185 189 \\~v (not v1.2l) */ - "", /* 225 185 190 \\d{V} (not v1.2l) */ - "", /* 225 185 191 \\d{v} (not v1.2l) */ + "", /* 225 185 174 T with line below (not v1.3c) */ + "", /* 225 185 175 t with line below (not v1.3c) */ + "", /* 225 185 176 T with circumfelx below (not v1.3c) */ + "", /* 225 185 177 t with circumfelx below (not v1.3c) */ + "", /* 225 185 178 U with dieresis below (not v1.3c) */ + "", /* 225 185 179 u with dieresis below (not v1.3c) */ + "", /* 225 185 180 U with tilde below (not v1.3c) */ + "", /* 225 185 181 u with tilde below (not v1.3c) */ + "", /* 225 185 182 U with circumflex below (not v1.3c) */ + "", /* 225 185 183 u with circumflex below (not v1.3c) */ + "", /* 225 185 184 [\\\'{\\~U}] (not v1.3c) */ + "", /* 225 185 185 [\\\'{\\~u}] (not v1.3c) */ + "", /* 225 185 186 [\\\"{\\=U}] (not v1.3c) */ + "", /* 225 185 187 [\\\"{\\=u}] (not v1.3c) */ + "", /* 225 185 188 \\~V (not v1.3c) */ + "", /* 225 185 189 \\~v (not v1.3c) */ + "", /* 225 185 190 \\d{V} (not v1.3c) */ + "", /* 225 185 191 \\d{v} (not v1.3c) */ NULL }; #define THTWENTYFIVE_OHEIGHTYFIVE 185 @@ -4288,71 +4514,71 @@ char *get_thtwentyfive_oheightyfive(unsigned char c) } -static char *thtwentyfive_oheightysix[] = { - "", /* 225 186 128 \\`W (not v1.2l) */ - "", /* 225 186 129 \\`w (not v1.2l) */ - "", /* 225 186 130 \\\'W (not v1.2l) */ - "", /* 225 186 131 \\\'w (not v1.2l) */ - "", /* 225 186 132 \\\"W (not v1.2l) */ - "", /* 225 186 133 \\\"w (not v1.2l) */ - "", /* 225 186 134 \\.W (not v1.2l) */ - "", /* 225 186 135 \\.w (not v1.2l) */ - "", /* 225 186 136 \\d{W} (not v1.2l) */ - "", /* 225 186 137 \\d{w} (not v1.2l) */ - "", /* 225 186 138 \\.X (not v1.2l) */ - "", /* 225 186 139 \\.x (not v1.2l) */ - "", /* 225 186 140 \\\"X (not v1.2l) */ - "", /* 225 186 141 \\\"x (not v1.2l) */ - "\\.Y", /* 225 186 142 new in 2.4 */ - "\\.y", /* 225 186 143 new in 2.4 */ - "\\^Z", /* 225 186 144 new in 2.4 */ - "\\^z", /* 225 186 145 new in 2.4 */ - "", /* 225 186 146 \\d{Z} (not v1.2l) */ - "", /* 225 186 147 \\d{z} (not v1.2l) */ - "", /* 225 186 148 Z with line below (not v1.2l) */ - "", /* 225 186 149 z with line below (not v1.2l) */ - "", /* 225 186 150 h with line below (not v1.2l) */ - "", /* 225 186 151 \\\"t (not v1.2l) */ - "", /* 225 186 152 \\r{w} */ - "", /* 225 186 153 \\r{y} */ - "", /* 225 186 154 a with right half ring (not v1.2l) */ - "", /* 225 186 155 long s with dot above (not v1.2l) */ - "", /* 225 186 156 long s with diagonal stroke (not v1.2l) */ - "", /* 225 186 157 long s with high stroke (not v1.2l) */ +static char *thtwentyfive_oheightysix[] = { /* new in 2.4 */ + "", /* 225 186 128 \\`W (not v1.3c) */ + "", /* 225 186 129 \\`w (not v1.3c) */ + "", /* 225 186 130 \\\'W (not v1.3c) */ + "", /* 225 186 131 \\\'w (not v1.3c) */ + "", /* 225 186 132 \\\"W (not v1.3c) */ + "", /* 225 186 133 \\\"w (not v1.3c) */ + "", /* 225 186 134 \\.W (not v1.3c) */ + "", /* 225 186 135 \\.w (not v1.3c) */ + "", /* 225 186 136 \\d{W} (not v1.3c) */ + "", /* 225 186 137 \\d{w} (not v1.3c) */ + "", /* 225 186 138 \\.X (not v1.3c) */ + "", /* 225 186 139 \\.x (not v1.3c) */ + "", /* 225 186 140 \\\"X (not v1.3c) */ + "", /* 225 186 141 \\\"x (not v1.3c) */ + "\\.Y", /* 225 186 142 new in 2.4 / v1.2n */ + "\\.y", /* 225 186 143 new in 2.4 / v1.2n */ + "\\^Z", /* 225 186 144 new in 2.4 / v1.2n */ + "\\^z", /* 225 186 145 new in 2.4 / v1.2n */ + "", /* 225 186 146 \\d{Z} (not v1.3c) */ + "", /* 225 186 147 \\d{z} (not v1.3c) */ + "", /* 225 186 148 Z with line below (not v1.3c) */ + "", /* 225 186 149 z with line below (not v1.3c) */ + "", /* 225 186 150 h with line below (not v1.3c) */ + "", /* 225 186 151 \\\"t (not v1.3c) */ + "", /* 225 186 152 \\r{w} (not v1.3c) */ + "", /* 225 186 153 \\r{y} (not v1.3c) */ + "", /* 225 186 154 a with right half ring (not v1.3c) */ + "", /* 225 186 155 long s with dot above (not v1.3c) */ + "", /* 225 186 156 long s with diagonal stroke (not v1.3c) */ + "", /* 225 186 157 long s with high stroke (not v1.3c) */ "{\\SS}", /* 225 186 158 */ - "", /* 225 186 159 \\delta (not v1.2l) */ - "", /* 225 186 160 \\d{A} (not v1.2l) */ - "", /* 225 186 161 \\d{a} (not v1.2l) */ - "", /* 225 186 162 A with hook above (not v1.2l) */ - "", /* 225 186 163 a with hook above (not v1.2l) */ - "", /* 225 186 164 A with circumflex-acute (not v1.2l) */ - "", /* 225 186 165 a with circumflex-acute (not v1.2l) */ - "", /* 225 186 166 A with circumflex-grave (not v1.2l) */ - "", /* 225 186 167 a with circumflex-grave (not v1.2l) */ - "", /* 225 186 168 A with circumflex-hook (not v1.2l) */ - "", /* 225 186 169 a with circumflex-hook (not v1.2l) */ - "", /* 225 186 170 \\~{\\^A} (not v1.2l) */ - "", /* 225 186 171 \\~{\\^a} (not v1.2l) */ - "", /* 225 186 172 \\d{\\^A} (not v1.2l) */ - "", /* 225 186 173 \\d{\\^a} (not v1.2l) */ - "", /* 225 186 174 A with breve-acute (not v1.2l) */ - "", /* 225 186 175 a with breve-acute (not v1.2l) */ - "", /* 225 186 176 A with breve-grave (not v1.2l) */ - "", /* 225 186 177 a with breve-grave (not v1.2l) */ - "", /* 225 186 178 A with breve-hook (not v1.2l) */ - "", /* 225 186 179 a with breve-hook (not v1.2l) */ - "", /* 225 186 180 A with breve-tilde (not v1.2l) */ - "", /* 225 186 181 a with breve-tilde (not v1.2l) */ - "", /* 225 186 182 \\d{\\u{A}} (not v1.2l) */ - "", /* 225 186 183 \\d{\\u{a}} (not v1.2l) */ - "", /* 225 186 184 \\d{E} (not v1.2l) */ - "", /* 225 186 185 \\d{e} (not v1.2l) */ - "", /* 225 186 186 E with hook above (not v1.2l) */ - "", /* 225 186 187 e with hook above (not v1.2l) */ - "", /* 225 186 188 \\~E (not v1.2l) */ - "", /* 225 186 189 \\~e (not v1.2l) */ - "", /* 225 186 190 E with circumflex-acute (not v1.2l) */ - "", /* 225 186 191 e with circumflex-acute (not v1.2l) */ + "", /* 225 186 159 \\delta (not v1.3c) */ + "", /* 225 186 160 \\d{A} (not v1.3c) */ + "", /* 225 186 161 \\d{a} (not v1.3c) */ + "", /* 225 186 162 A with hook above (not v1.3c) */ + "", /* 225 186 163 a with hook above (not v1.3c) */ + "", /* 225 186 164 A with circumflex-acute (not v1.3c) */ + "", /* 225 186 165 a with circumflex-acute (not v1.3c) */ + "", /* 225 186 166 A with circumflex-grave (not v1.3c) */ + "", /* 225 186 167 a with circumflex-grave (not v1.3c) */ + "", /* 225 186 168 A with circumflex-hook (not v1.3c) */ + "", /* 225 186 169 a with circumflex-hook (not v1.3c) */ + "", /* 225 186 170 \\~{\\^A} (not v1.3c) */ + "", /* 225 186 171 \\~{\\^a} (not v1.3c) */ + "", /* 225 186 172 \\d{\\^A} (not v1.3c) */ + "", /* 225 186 173 \\d{\\^a} (not v1.3c) */ + "", /* 225 186 174 A with breve-acute (not v1.3c) */ + "", /* 225 186 175 a with breve-acute (not v1.3c) */ + "", /* 225 186 176 A with breve-grave (not v1.3c) */ + "", /* 225 186 177 a with breve-grave (not v1.3c) */ + "", /* 225 186 178 A with breve-hook (not v1.3c) */ + "", /* 225 186 179 a with breve-hook (not v1.3c) */ + "", /* 225 186 180 A with breve-tilde (not v1.3c) */ + "", /* 225 186 181 a with breve-tilde (not v1.3c) */ + "", /* 225 186 182 \\d{\\u{A}} (not v1.3c) */ + "", /* 225 186 183 \\d{\\u{a}} (not v1.3c) */ + "", /* 225 186 184 \\d{E} (not v1.3c) */ + "", /* 225 186 185 \\d{e} (not v1.3c) */ + "", /* 225 186 186 E with hook above (not v1.3c) */ + "", /* 225 186 187 e with hook above (not v1.3c) */ + "", /* 225 186 188 \\~E (not v1.3c) */ + "", /* 225 186 189 \\~e (not v1.3c) */ + "", /* 225 186 190 E with circumflex-acute (not v1.3c) */ + "", /* 225 186 191 e with circumflex-acute (not v1.3c) */ NULL }; #define THTWENTYFIVE_OHEIGHTYSIX 186 @@ -4366,22 +4592,22 @@ char *get_thtwentyfive_oheightysix(unsigned char c) static char *thtwentysix_ohtwentyeight[] = { - "", /* 226 128 128 en quad (not v1.2l) */ - "", /* 226 128 129 em quad (not v1.2l) */ - "", /* 226 128 130 en space (not v1.2l) */ - "", /* 226 128 131 em space (not v1.2l) */ - "", /* 226 128 132 three-per-em space (not v1.2l) */ - "", /* 226 128 133 four-per-em space (not v1.2l) */ - "", /* 226 128 134 six-per-em space (not v1.2l) */ - "", /* 226 128 135 figure space (not v1.2l) */ - "", /* 226 128 136 punctuation space (not v1.2l) */ - "", /* 226 128 137 thin space (not v1.2l) */ - "", /* 226 128 138 hair space (not v1.2l) */ - "", /* 226 128 139 zero width space (not v1.2l) */ + "", /* 226 128 128 en quad (not v1.3c) */ + "", /* 226 128 129 em quad (not v1.3c) */ + "", /* 226 128 130 en space (not v1.3c) */ + "", /* 226 128 131 em space (not v1.3c) */ + "", /* 226 128 132 three-per-em space (not v1.3c) */ + "", /* 226 128 133 four-per-em space (not v1.3c) */ + "", /* 226 128 134 six-per-em space (not v1.3c) */ + "", /* 226 128 135 figure space (not v1.3c) */ + "", /* 226 128 136 punctuation space (not v1.3c) */ + "", /* 226 128 137 thin space (not v1.3c) */ + "", /* 226 128 138 hair space (not v1.3c) */ + "", /* 226 128 139 zero width space (not v1.3c) */ "{\\textcompwordmark}", /* 226 128 140 (LaTeX-Example: b\u{226-128-140}g) */ - "", /* 226 128 141 zero width joiner (not v1.2l) */ - "", /* 226 128 142 left-to-right mark (not v1.2l) */ - "", /* 226 128 143 right-to-left mark (not v1.2l) */ + "", /* 226 128 141 zero width joiner (not v1.3c) */ + "", /* 226 128 142 left-to-right mark (not v1.3c) */ + "", /* 226 128 143 right-to-left mark (not v1.3c) */ "-", /* 226 128 144 */ "\\mbox{-}", /* 226 128 145 - */ "{\\textendash}", /* 226 128 146 -- */ @@ -4389,47 +4615,47 @@ static char *thtwentysix_ohtwentyeight[] = { "{\\textemdash}", /* 226 128 148 --- */ "{\\textemdash}", /* 226 128 149 --- */ "{\\textbardbl}", /* 226 128 150 */ - "", /* 226 128 151 double low line (not v1.2l) */ + "", /* 226 128 151 double low line (not v1.3c) */ "{\\textquoteleft}", /* 226 128 152 ` */ "{\\textquoteright}", /* 226 128 153 \' */ "{\\quotesinglbase}", /* 226 128 154 , */ - "", /* 226 128 155 single high-reversed-9 quotation mark (not v1.2l) */ + "", /* 226 128 155 single high-reversed-9 quotation mark (not v1.3c) */ "{\\textquotedblleft}", /* 226 128 156 `` */ "{\\textquotedblright}", /* 226 128 157 \'\' */ "{\\quotedblbase}", /* 226 128 158 ,, */ - "", /* 226 128 159 double high-reversed-9 quotation mark (not v1.2l) */ + "", /* 226 128 159 double high-reversed-9 quotation mark (not v1.3c) */ "{\\textdagger}", /* 226 128 160 {\\dag} */ "{\\textdaggerdbl}", /* 226 128 161 {\\ddag} */ "{\\textbullet}", /* 226 128 162 */ - "", /* 226 128 163 triangular bullet (not v1.2l) */ - "", /* 226 128 164 one dot leader (not v1.2l) */ - "", /* 226 128 165 two dot leader (not v1.2l) */ + "", /* 226 128 163 triangular bullet (not v1.3c) */ + "", /* 226 128 164 one dot leader (not v1.3c) */ + "", /* 226 128 165 two dot leader (not v1.3c) */ "{\\textellipsis}", /* 226 128 166 {\\dots} */ - "", /* 226 128 167 hyphenation point (not v1.2l) */ - "", /* 226 128 168 line separator (not v1.2l) */ - "", /* 226 128 169 paragraph separator (not v1.2l) */ - "", /* 226 128 170 left-to-right embedding (not v1.2l) */ - "", /* 226 128 171 right-to-left embedding (not v1.2l) */ - "", /* 226 128 172 pop directional formatting (not v1.2l) */ - "", /* 226 128 173 left-to-right override (not v1.2l) */ - "", /* 226 128 174 right-to-left override (not v1.2l) */ - "", /* 226 128 175 narrow no-break space (not v1.2l) */ + "", /* 226 128 167 hyphenation point (not v1.3c) */ + "", /* 226 128 168 line separator (not v1.3c) */ + "", /* 226 128 169 paragraph separator (not v1.3c) */ + "", /* 226 128 170 left-to-right embedding (not v1.3c) */ + "", /* 226 128 171 right-to-left embedding (not v1.3c) */ + "", /* 226 128 172 pop directional formatting (not v1.3c) */ + "", /* 226 128 173 left-to-right override (not v1.3c) */ + "", /* 226 128 174 right-to-left override (not v1.3c) */ + "", /* 226 128 175 narrow no-break space (not v1.3c) */ "{\\textperthousand}", /* 226 128 176 */ "{\\textpertenthousand}", /* 226 128 177 */ - "", /* 226 128 178 prime (not v1.2l) */ - "", /* 226 128 179 double prime (not v1.2l) */ - "", /* 226 128 180 triple prime (not v1.2l) */ - "", /* 226 128 181 reversed prime (not v1.2l) */ - "", /* 226 128 182 reversed double prime (not v1.2l) */ - "", /* 226 128 183 reversed triple prime (not v1.2l) */ - "", /* 226 128 184 caret (not v1.2l) */ + "", /* 226 128 178 prime (not v1.3c) */ + "", /* 226 128 179 double prime (not v1.3c) */ + "", /* 226 128 180 triple prime (not v1.3c) */ + "", /* 226 128 181 reversed prime (not v1.3c) */ + "", /* 226 128 182 reversed double prime (not v1.3c) */ + "", /* 226 128 183 reversed triple prime (not v1.3c) */ + "", /* 226 128 184 caret (not v1.3c) */ "{\\guilsinglleft}", /* 226 128 185 */ "{\\guilsinglright}", /* 226 128 186 */ "{\\textreferencemark}", /* 226 128 187 */ - "", /* 226 128 188 "!!" (double exclamation mark) (not v1.2l) */ + "", /* 226 128 188 "!!" (double exclamation mark) (not v1.3c) */ "{\\textinterrobang}", /* 226 128 189 */ - "", /* 226 128 190 overline (not v1.2l) */ - "", /* 226 128 191 undertie (not v1.2l) */ + "", /* 226 128 190 overline (not v1.3c) */ + "", /* 226 128 191 undertie (not v1.3c) */ NULL }; #define THTWENTYSIX 226 @@ -4444,70 +4670,70 @@ char *get_thtwentysix_ohtwentyeight(unsigned char c) static char *thtwentysix_ohthirty[] = { - "", /* 226 130 128 _0 (not v1.2l) */ - "", /* 226 130 129 _1 (not v1.2l) */ - "", /* 226 130 130 _2 (not v1.2l) */ - "", /* 226 130 131 _3 (not v1.2l) */ - "", /* 226 130 132 _4 (not v1.2l) */ - "", /* 226 130 133 _5 (not v1.2l) */ - "", /* 226 130 134 _6 (not v1.2l) */ - "", /* 226 130 135 _7 (not v1.2l) */ - "", /* 226 130 136 _8 (not v1.2l) */ - "", /* 226 130 137 _9 (not v1.2l) */ - "", /* 226 130 138 _+ (not v1.2l) */ - "", /* 226 130 139 _- (not v1.2l) */ - "", /* 226 130 140 _= (not v1.2l) */ - "", /* 226 130 141 _( (not v1.2l) */ - "", /* 226 130 142 _) (not v1.2l) */ - "", /* 226 130 143 [undefined] (not v1.2l) */ - "", /* 226 130 144 _a (not v1.2l) */ - "", /* 226 130 145 _e (not v1.2l) */ - "", /* 226 130 146 _o (not v1.2l) */ - "", /* 226 130 147 _x (not v1.2l) */ - "", /* 226 130 148 _{schwa} (not v1.2l) */ - "", /* 226 130 149 _h (not v1.2l) */ - "", /* 226 130 150 _k (not v1.2l) */ - "", /* 226 130 151 _l (not v1.2l) */ - "", /* 226 130 152 _m (not v1.2l) */ - "", /* 226 130 153 _n (not v1.2l) */ - "", /* 226 130 154 _p (not v1.2l) */ - "", /* 226 130 155 _s (not v1.2l) */ - "", /* 226 130 156 _t (not v1.2l) */ - "", /* 226 130 157 [undefined] (not v1.2l) */ - "", /* 226 130 158 [undefined] (not v1.2l) */ - "", /* 226 130 159 [undefined] (not v1.2l) */ - "", /* 226 130 160 euro-currency sign (not v1.2l) */ + "", /* 226 130 128 _0 (not v1.3c) */ + "", /* 226 130 129 _1 (not v1.3c) */ + "", /* 226 130 130 _2 (not v1.3c) */ + "", /* 226 130 131 _3 (not v1.3c) */ + "", /* 226 130 132 _4 (not v1.3c) */ + "", /* 226 130 133 _5 (not v1.3c) */ + "", /* 226 130 134 _6 (not v1.3c) */ + "", /* 226 130 135 _7 (not v1.3c) */ + "", /* 226 130 136 _8 (not v1.3c) */ + "", /* 226 130 137 _9 (not v1.3c) */ + "", /* 226 130 138 _+ (not v1.3c) */ + "", /* 226 130 139 _- (not v1.3c) */ + "", /* 226 130 140 _= (not v1.3c) */ + "", /* 226 130 141 _( (not v1.3c) */ + "", /* 226 130 142 _) (not v1.3c) */ + "", /* 226 130 143 [undefined] (not v1.3c) */ + "", /* 226 130 144 _a (not v1.3c) */ + "", /* 226 130 145 _e (not v1.3c) */ + "", /* 226 130 146 _o (not v1.3c) */ + "", /* 226 130 147 _x (not v1.3c) */ + "", /* 226 130 148 _{schwa} (not v1.3c) */ + "", /* 226 130 149 _h (not v1.3c) */ + "", /* 226 130 150 _k (not v1.3c) */ + "", /* 226 130 151 _l (not v1.3c) */ + "", /* 226 130 152 _m (not v1.3c) */ + "", /* 226 130 153 _n (not v1.3c) */ + "", /* 226 130 154 _p (not v1.3c) */ + "", /* 226 130 155 _s (not v1.3c) */ + "", /* 226 130 156 _t (not v1.3c) */ + "", /* 226 130 157 [undefined] (not v1.3c) */ + "", /* 226 130 158 [undefined] (not v1.3c) */ + "", /* 226 130 159 [undefined] (not v1.3c) */ + "", /* 226 130 160 euro-currency sign (not v1.3c) */ "{\\textcolonmonetary}", /* 226 130 161 */ - "", /* 226 130 162 cruzeiro sign (not v1.2l) */ - "", /* 226 130 163 french franc sign (not v1.2l) */ + "", /* 226 130 162 cruzeiro sign (not v1.3c) */ + "", /* 226 130 163 french franc sign (not v1.3c) */ "{\\textlira}", /* 226 130 164 */ - "", /* 226 130 165 mill sign (not v1.2l) */ + "", /* 226 130 165 mill sign (not v1.3c) */ "{\\textnaira}", /* 226 130 166 */ - "", /* 226 130 167 peseta sign (not v1.2l) */ - "", /* 226 130 168 rupee sign (not v1.2l) */ + "", /* 226 130 167 peseta sign (not v1.3c) */ + "", /* 226 130 168 rupee sign (not v1.3c) */ "{\\textwon}", /* 226 130 169 */ - "", /* 226 130 170 new sheqel sign (not v1.2l) */ + "", /* 226 130 170 new sheqel sign (not v1.3c) */ "{\\textdong}", /* 226 130 171 */ "{\\texteuro}", /* 226 130 172 */ - "", /* 226 130 173 kip sign (not v1.2l) */ - "", /* 226 130 174 tugrik sign (not v1.2l) */ - "", /* 226 130 175 drachma sign (not v1.2l) */ - "", /* 226 130 176 german penny sign (not v1.2l) */ + "", /* 226 130 173 kip sign (not v1.3c) */ + "", /* 226 130 174 tugrik sign (not v1.3c) */ + "", /* 226 130 175 drachma sign (not v1.3c) */ + "", /* 226 130 176 german penny sign (not v1.3c) */ "{\\textpeso}", /* 226 130 177 */ - "", /* 226 130 178 guarani sign (not v1.2l) */ - "", /* 226 130 179 austral sign (not v1.2l) */ - "", /* 226 130 180 hryvnia sign (not v1.2l) */ - "", /* 226 130 181 cedi sign (not v1.2l) */ - "", /* 226 130 182 livre tournois sign (not v1.2l) */ - "", /* 226 130 183 spesmilo sign (not v1.2l) */ - "", /* 226 130 184 tenge sign (not v1.2l) */ - "", /* 226 130 185 indian rupee sign (not v1.2l) */ - "", /* 226 130 186 turkish lira sign (not v1.2l) */ - "", /* 226 130 187 nordic mark sign (not v1.2l) */ - "", /* 226 130 188 manat sign (not v1.2l) */ - "", /* 226 130 189 ruble sign (not v1.2l) */ - "", /* 226 130 190 lari sign (not v1.2l) */ - "", /* 226 130 191 bitcoin sign (not v1.2l) */ + "", /* 226 130 178 guarani sign (not v1.3c) */ + "", /* 226 130 179 austral sign (not v1.3c) */ + "", /* 226 130 180 hryvnia sign (not v1.3c) */ + "", /* 226 130 181 cedi sign (not v1.3c) */ + "", /* 226 130 182 livre tournois sign (not v1.3c) */ + "", /* 226 130 183 spesmilo sign (not v1.3c) */ + "", /* 226 130 184 tenge sign (not v1.3c) */ + "", /* 226 130 185 indian rupee sign (not v1.3c) */ + "", /* 226 130 186 turkish lira sign (not v1.3c) */ + "", /* 226 130 187 nordic mark sign (not v1.3c) */ + "", /* 226 130 188 manat sign (not v1.3c) */ + "", /* 226 130 189 ruble sign (not v1.3c) */ + "", /* 226 130 190 lari sign (not v1.3c) */ + "", /* 226 130 191 bitcoin sign (not v1.3c) */ NULL }; #define THTWENTYSIX_OHTHIRTY 130 @@ -4601,6 +4827,9 @@ int ins_rest_thtwentysix(char in[], unsigned char a, unsigned char b, int pos) } +#define THTWENTYSEVEN 227 + + #define THTHIRTYNINE 239 int ins_ththirtynine(char in[], unsigned char b, unsigned char c, int pos) @@ -4824,14 +5053,14 @@ void get_utf_eight(char in[], const char *p) if (signeless(*(p+1)) == THTWENTYFIVE_OHEIGHTYFIVE) pos = insposmaxstr(in, get_thtwentyfive_oheightyfive(*(p+2)), pos, MAXLEN-1); else - if (signeless(*(p+1)) == THTWENTYFIVE_OHEIGHTYSIX) + if (signeless(*(p+1)) == THTWENTYFIVE_OHEIGHTYSIX) /* new in 2.4 */ pos = insposmaxstr(in, get_thtwentyfive_oheightysix(*(p+2)), pos, MAXLEN-1); else if (signeless(*(p+1)) == 187 && signeless(*(p+2)) == 178) - pos = insposmaxstr(in, "\\`Y", pos, MAXLEN-1); /* 225 187 178 new in 2.4 */ + pos = insposmaxstr(in, "\\`Y", pos, MAXLEN-1); /* 225 187 178 new in 2.4 / v1.2n */ else if (signeless(*(p+1)) == 187 && signeless(*(p+2)) == 179) - pos = insposmaxstr(in, "\\`y", pos, MAXLEN-1); /* 225 187 179 new in 2.4 */ + pos = insposmaxstr(in, "\\`y", pos, MAXLEN-1); /* 225 187 179 new in 2.4 / v1.2n */ } else if (a == THTWENTYSIX) @@ -4848,6 +5077,15 @@ void get_utf_eight(char in[], const char *p) 226 144 ...; 226 151 ...; 226 153 ...; 226 159 ... */ } else + if (a == THTWENTYSEVEN) + { + if (signeless(*(p+1)) == 128 && signeless(*(p+2)) == 136) + pos = insposmaxstr(in, "{\\textlangle}", pos, MAXLEN-1); /* 227 128 136 new in 2.5 (v1.3c) */ + else + if (signeless(*(p+1)) == 128 && signeless(*(p+2)) == 137) + pos = insposmaxstr(in, "{\\textrangle}", pos, MAXLEN-1); /* 227 128 137 new in 2.5 (v1.3c) */ + } + else if (a == THTHIRTYNINE) /* TRIPLETTES_END */ { if (*(p+1) != '\0') @@ -5841,28 +6079,6 @@ void printsortline(int line, int deepsort) } -void del_ktitintro(char *s) -{ - while(*s != '\0') - { - if (*s == KTITINTROCH) - { - if (*(s+1) != '\0') - { - *s++ = KTITERRORCH; /* "????" is possible here, */ - *s++ = KTITERRORCH; /* whereas BibArts prints "??" */ - } - else - { - intern_err(30); - break; - } - } - else ++s; - } -} - - int findauthor(const char *s) { int r = 0; @@ -5886,9 +6102,105 @@ int findauthor(const char *s) } -int writetheline(char *p, const int nlines, const int line, const int deepsort, int filec, int printsort, int kandkused, int oktitused) +int fprint_inner_ktit_err(int j, int err, int dif, const char *msgA, const char *msgB) { - int doprint = 0, pagenum = 0, fntnum = 0, uu = 0, tn = getthirdnum(line), j, ok, ie, sha, tha, uha, oerr; + if (j >= err) + { + --j; + fprintf(outfile, "%%%% <- Warning *inner v-cmd*: %s %s (reported No. %d).\n", msgA, msgB, ktiterr+1); + ++ktiterr; + } + + if (j >= dif) j -= dif; + + return j; +} + + +#define O_KTIT_UNINIT -2 /* init: mostoktitarg > -2 */ +#define O_KTIT_NOTUSED -1 /* used: mostoktitarg > -1 */ +#define O_KTIT_NOPREF 0 /* pref: mostoktitarg > 0 */ +#define MOST_O_KTIT_ARGONE 1 +#define MOST_O_KTIT_ARGTWO 2 +#define MOST_O_KTIT_ARGTHREE 3 +#define MOST_O_KTIT_ARGFOUR 4 + +void check_out_ktit(int line, int deepsort, int mostoktitarg) +{ + int i = 0, j = 0, numalter = 0, num = -1, numall = 0; + + if (mostoktitarg > O_KTIT_UNINIT) /* ventry == IS_V */ + { + while (i < deepsort) /* assume: deep == deepsort */ + { + num = num_of_cmds_in_str(subAptr[i][line], KTITCMD); + if (num > 1) + { + fprintf(outfile, "%%%% <- Warning *outer v-cmd*: %s used %d times in arg %d (reported No. %d).\n", KTIT, num, i+1, ktiterr+1); + ++ktiterr; + } + numalter = 0; + if (num > 0) + { + j = i+1; + while (j < deepsort) + { + if ((numalter = num_of_cmds_in_str(subAptr[j][line], KTITCMD)) > 0) break; + ++j; + } + } + if (num > 0 && numalter > 0) + { + /* use int j here! */ + fprintf(outfile, "%%%% <- Warning *outer v-cmd*: %s used in arg %d and in arg %d (reported No. %d).\n", KTIT, i+1, j+1, ktiterr+1); + ++ktiterr; + } + if (num > 0 && mostoktitarg > O_KTIT_NOPREF && i+1 != mostoktitarg) + { + if (numalter == 0) + { + if ( i+1 == MOST_O_KTIT_ARGONE + || i+1 == MOST_O_KTIT_ARGTWO + || i+1 == MOST_O_KTIT_ARGTHREE + || i+1 == MOST_O_KTIT_ARGFOUR + ); + else intern_err(42); + + fprintf(outfile, "%%%% <- Warning *outer v-cmd*: %s defined in arg %d; most entries use arg %d (reported No. %d).\n", KTIT, i+1, mostoktitarg, ktiterr+1); + ++ktiterr; + } + } + if (num > 0 && mostoktitarg == O_KTIT_NOPREF) + { + if (numalter == 0) + { + fprintf(outfile, "%%%% <- Warning *outer v-cmd*: %s is defined here in arg %d; sum of all entries shows no preference (reported No. %d).\n", KTIT, i+1, ktiterr+1); + ++ktiterr; + } + } + if (i == 0) { numall += num; } + else if (i == 1) { numall += num; } + else if (i == 2) { numall += num; } + else if (i == 3) { numall += num; } + else intern_err(41); + ++i; + } + + if (numall == 0 && mostoktitarg > O_KTIT_NOTUSED) + { + fprintf(outfile, "%%%% <- Warning *outer v-cmd*: %s not used (or is masked); ", KTIT); + if (mostoktitarg > O_KTIT_NOPREF) fprintf(outfile, "most other entries use arg %d ", mostoktitarg); + if (mostoktitarg == O_KTIT_NOPREF) fprintf(outfile, "other entries show no preference "); + fprintf(outfile, "(reported No. %d).\n", ktiterr+1); + ++ktiterr; + } + } +} + + +int writetheline(char *p, const int nlines, const int line, const int deepsort, int filec, int printsort, int kandkused, int mostoktitarg) +{ + int doprint = 0, pagenum = 0, fntnum = 0, uu = 0, tn = getthirdnum(line), j; if (*p != '%') { if (leval[line] != ACCEPTLINE) @@ -5958,69 +6270,20 @@ int writetheline(char *p, const int nlines, const int line, const int deepsort, fprintf(outfile, "%s\n", p); if (kandkused == 1 && num_of_cmds_in_str(p, KURZCMD) > 0) - fprintf(outfile, "%%%% <- Warning: You have used %s here, but %s elsewhere.\n", KURZ, KTIT); - - if (otherktiterr > 0) - { - j = 0; - while (j < otherktiterr && subAptr[j][line] != mydefault) - { - if ((oerr = get_add_ktit(subAptr[j][line], 0, -1, -1, 0)) > 0) - fprintf(outfile, "%%%% <- Warning: %d misplaced %s in arg %d.\n", oerr, KTIT, j+1); - ++j; - } - } - - if (oktitused > 0 && subAptr[VCOLS-1][line] != mydefault) - { - ok = num_of_cmds_in_str(subAptr[VCOLS-1][line], KTITCMD); - ie = hasinnerentry(subAptr[VCOLS-1][line], innerK_PER_ARQ_cmd, INNERTITLES); - - if ( (oktitused == 3 || oktitused == 4) - && ok == 0 - && ie > -1 - ) - fprintf(outfile, "%%%% <- Info: No outer %s used in **item with inner title**, but elsewhere you have %s in that case.\n", KTIT, KTIT); - else if (ok == 0 && oktitused < 5) - { - fprintf(outfile, "%%%% <- Info: No"); - if (ie > -1) fprintf(outfile, " OUTER"); - fprintf(outfile, " %s in arg %d (other entries have %s).\n", KTIT, VCOLS, KTIT); - } - else if (ok > 1) - { - fprintf(outfile, "%%%% <- Warning: %d", ok); - fprintf(outfile, " %s in last arg outside inner v-cmd found. Also check %s file.\n", KTIT, VKC_SUFFIX); /* VCOLS */ - } - - if (oktitused == 2 || oktitused == 4) - { - if (ok > (j=unshielded_cmds_in_str(subAptr[VCOLS-1][line], KTITCMD))) - { - fprintf(outfile, "%%%% <- Warning: %d", ok-j); - fprintf(outfile, " { %s } shadowed by brackets (in last arg outside inner v-cmd).\n", KTIT); /* VCOLS */ - } - } - - if ( isinstr(subAptr[VCOLS-1][line], KTITINTRO) == 1) - { - fprintf(outfile, "%%%% -> Info: An inner v-cmd should be printed as shortened reference (created by the arg of your %s cmd).\n", KTIT); - if ((sha=isinstr(subAptr[VCOLS-1][line], KTITSHA )) == 1) - fprintf(outfile, "%%%% <- Error: INNER { %s } is shadowed by brackets, and ...\n", KTIT); - if ((tha=isinstr(subAptr[VCOLS-1][line], KTITMISS )) == 1) - fprintf(outfile, "%%%% <- Error: INNER %s is missing.\n", KTIT); - if ((uha=isinstr(subAptr[VCOLS-1][line], KTITEMPTY)) == 1) - { - fprintf(outfile, "%%%% <- Warning: Arg of"); - if (sha == 1) fprintf(outfile, " (last non-shadowed)"); - fprintf(outfile, " INNER %s is empty.\n", KTIT); - } - if (sha != 1 && tha != 1 && uha != 1) intern_err(28); /* extra KTITINTRO found */ - - del_ktitintro(subAptr[VCOLS-1][line]); /* aus Prinzip: "\tX" => "??" */ - } - } - + fprintf(outfile, "%%%% <- Warning: You have used %s here, but also %s here or elsewhere.\n", KURZ, KTIT); + + check_out_ktit(line, deepsort, mostoktitarg); + + /* get_add_ktit in 2.5 changed into: */ + j = inerr[line]; + j = fprint_inner_ktit_err(j, KTIT_OPE_ERR, KTIT_OPE_BAS, "[f{...}] or [m{...}] or [p{...}] overwrites but not replaces \'star\'", KTIT); + j = fprint_inner_ktit_err(j, OARG_BRA_ERR, OARG_BRA_BAS, "[f/m/p TEXT]", "has TEXT not in {...}"); + j = fprint_inner_ktit_err(j, OARG_IRR_ERR, OARG_IRR_BAS, "First letter in [OptArg]", "is not f/m/p"); + j = fprint_inner_ktit_err(j, KTIT_DBL_ERR, KTIT_DBL_BAS, KTIT, KTIT); /* double */ + j = fprint_inner_ktit_err(j, KTIT_MIS_ERR, KTIT_MIS_BAS, KTIT, "is missing"); + j = fprint_inner_ktit_err(j, KTIT_EMP_ERR, KTIT_EMP_BAS, KTIT, "has empty arg"); + j = fprint_inner_ktit_err(j, KTIT_SEV_ERR, NOINERR, KTIT, "used several times"); + if (j != 0) intern_err(38); } @@ -6121,9 +6384,9 @@ void fprint_utf_msg(FILE *file, const char utf[], int mod) { fprintf(file, "%%%%\n%%%% -utf8 : Did not "); if (mod == 0) fprintf(file, "know the meaning of \'%s\' (", utf); - else { fprintf(file, "sort invalid utf8 sequences (like "); + else { fprintf(file, "interpret invalid utf8 sequences (like "); /* msg changed in 2.5 */ if (utf[1] == '\0') - fprintf(file, "a single char "); + fprintf(file, "the single octet "); /* msg changed in 2.5 */ } fprintsquence(file, utf); fprintf(file, ").\n%%%% Only the last error is reported here; also see screen.\n%%%%\n"); @@ -6136,10 +6399,14 @@ void printfilelist(FILE *file, int filec, int cc, const char *vor, const char *n int i = 0; if (cc == 1) - fprintf(file, "\n%%%% BibArts 2.4 (C) Timo Baumann 2022 [%s]\n", __DATE__); + { + fprintf(file, "\n%%%% BibArts 2.5 (C) Timo Baumann 2022b [%s]\n", __DATE__); + fprintf(file, "\\gdef\\@bibsortvers{2.5}\n"); /* new in 2.5 */ + } fprintf(file, "%%%%\n"); timestamp(file); + fprintf(file, "%%%% Sort arg(s):\n"); fprintf(file, "%s", vor); if (german == 1) fprintf(file, " -g1"); @@ -6215,7 +6482,7 @@ void printfilelist(FILE *file, int filec, int cc, const char *vor, const char *n } -int writelines(int nlines, const int dqcol, const int lancol, const int commentANDignlines, const int deepsort, int filec, int printsort, int kandkused, int oktitused) +int writelines(int nlines, const int dqcol, const int lancol, const int commentANDignlines, const int deepsort, int filec, int printsort, int kandkused, int mostoktitarg) { int i = 0, dqcat, lancat = 0, lancatbuf, extralines = 0, didsetorig, nerr = 0; @@ -6223,7 +6490,7 @@ int writelines(int nlines, const int dqcol, const int lancol, const int commentA while (i < nlines && leval[i] != ACCEPTLINE) { - nerr = nerr + writetheline(lineptr[i], 0, i, 0, filec, printsort, kandkused, oktitused); + nerr = nerr + writetheline(lineptr[i], 0, i, 0, filec, printsort, kandkused, mostoktitarg); ++i; } @@ -6253,7 +6520,7 @@ int writelines(int nlines, const int dqcol, const int lancol, const int commentA if ((dqcol > -1 && nogsty == 0) || lancol > -1) fprintf(outfile, "\n"); - nerr = nerr + writetheline(lineptr[i], nlines, i, deepsort, filec, printsort, kandkused, oktitused); + nerr = nerr + writetheline(lineptr[i], nlines, i, deepsort, filec, printsort, kandkused, mostoktitarg); ++i; } @@ -6287,7 +6554,7 @@ int writelines(int nlines, const int dqcol, const int lancol, const int commentA } } - nerr = nerr + writetheline(lineptr[i], nlines, i, deepsort, filec, printsort, kandkused, oktitused); + nerr = nerr + writetheline(lineptr[i], nlines, i, deepsort, filec, printsort, kandkused, mostoktitarg); ++i; } @@ -6566,9 +6833,7 @@ int checkifabbrisdefined(int nlines, int ret, char *Thead, const char *Thold, in int entkerne_IeC(char buf[], const char *s) { - int r = entkerne_arg(buf, s, IeC, '{', '}'); - del_ktitintro(buf); - return r; + return entkerne_arg(buf, s, IeC, '{', '}'); } @@ -8053,156 +8318,132 @@ void testdrucken(int linec, int alllines, int deep, char *subptr[MAXBACOLS][MAXL } -int check_kandk(int nlines) +#define WARNDOUBLEMAX 5 + +int fprint_out_ktit(int alllines, int deep, int ventry, const char *suffix) { - int i = 0; - int outkurz = 0; - int ktit = 0; + int linec = 0, i = 0, num = 0, numa = -1, numb = -1, numc = -1, numd = -1, kina = 0, kinb = 0, kinc = 0, kind = 0; + int mostoktitarg = O_KTIT_UNINIT, warndouble = 0, j = 0, numalter = 0; - while (i < nlines) - { - outkurz += num_of_cmds_in_str(lineptr[i], KURZCMD); - ktit += num_of_cmds_in_str(lineptr[i], KTITCMD); - ++i; - } + if (ventry == IS_V) + { + while (linec < alllines) + { + numa = -1; numb = -1; numc = -1; numd = -1; + i = 0; + while (i < deep) + { + num = num_of_cmds_in_str(subAptr[i][linec], KTITCMD); - if (outkurz > 0 && ktit > 0) - { - printf("%%%%\n%%%%> Warning: %d time(s) %s and %d time(s) %s found;\n", outkurz, KURZ, ktit, KTIT); - printf("%%%% see %s warnings in the output file.\n", KURZ); - } + if (num > 0) + { + j = i+1; + while (j < deep) + { + if ((numalter = num_of_cmds_in_str(subAptr[j][linec], KTITCMD)) > 0) + { + num = 0; + break; + } + ++j; + } + } - if (outkurz > 0 && ktit > 0) return 1; - return 0; -} + if (i == 0) { numa = num; } + else if (i == 1) { numb = num; } + else if (i == 2) { numc = num; } + else if (i == 3) { numd = num; } + else intern_err(40); + if (numa+numb+numc+numd > 1) + { + if (warndouble < WARNDOUBLEMAX) + { + printf("%%%%\n%%%%> Warning %s: *Outer* %s used %d times in:\n", subRptr[LINECOL][linec], KTIT, (numa+numb+numc+numd)); + printV(linec); + } + ++warndouble; + } + ++i; + } -int hasinnerentry(const char *p, const char *icmdlist[][2], const int num) -{ - int r = -1; + if (numa > 0) { ++kina; } + if (numb > 0) { ++kinb; } + if (numc > 0) { ++kinc; } + if (numd > 0) { ++kind; } - while (*p != '\0') - { - if (*p == '\\') - { - if (*(p+1) == '\\') ++p; - else - if ((r=innerentry(p, icmdlist, num)) > -1) break; - } - ++p; - } + ++linec; + } - return r; + if (warndouble > WARNDOUBLEMAX) + printf("%%%%\n%%%%> ... for %d futher entries with multiple %s see file.\n", warndouble-WARNDOUBLEMAX, KTIT); + + if (kina > kinb && kina > kinc && kina > kind) { mostoktitarg = MOST_O_KTIT_ARGONE; /* arg 1 most used */ } + else if (kinb > kina && kinb > kinc && kinb > kind) { mostoktitarg = MOST_O_KTIT_ARGTWO; /* arg 2 most used */ } + else if (kinc > kina && kinc > kinb && kinc > kind) { mostoktitarg = MOST_O_KTIT_ARGTHREE; /* arg 3 most used */ } + else if (kind > kina && kind > kinb && kind > kinc) { mostoktitarg = MOST_O_KTIT_ARGFOUR; /* arg 4 most used */ } + else if (kina > 0 || kinb > 0 || kinc > 0 || kind > 0) { mostoktitarg = O_KTIT_NOPREF; /* no preference */ } + else { mostoktitarg = O_KTIT_NOTUSED; /* ktit not used */ } + + printf("%%%%> Summary *outer* v-cmds in %s: %s ", suffix, KTIT); + if (mostoktitarg == O_KTIT_NOTUSED) + { + printf("never used.\n"); + } + else + if (mostoktitarg == O_KTIT_NOPREF) + { + printf("defined in different args!\n%%%%\n"); + /* kina, kinb, kinc, kind save lastused args with \ktit, + not all args with \ktit! */ + } + else + { + if (kina == alllines || kinb == alllines || kinc == alllines || kind == alllines) + { if (alllines > 1) printf("in all %d entries ", alllines); } + else + printf("NOT always "); + printf("defined in "); + if (alllines > 1) + { + if (kina == alllines || kinb == alllines || kinc == alllines || kind == alllines); + else printf("mostused "); + } + printf("arg %d.\n", mostoktitarg); + if (kina == alllines || kinb == alllines || kinc == alllines || kind == alllines); + else printf("%%%% *******\n"); + } + } + else + { + mostoktitarg = O_KTIT_UNINIT; /* ventry != IS_V */ + } + + return mostoktitarg; } -int check_ktit(int nlines, int ventry) +int check_kandk(int nlines) { - int i = 0, ohask = 0, ohasnok = 0, elsehask = 0, shadowedlines = 0, unshadnum = 0, l, ll, badlines = 0; - int ohk[MAXINFO]; - - if (ventry != IS_V) return 0; + int i = 0; + int outkurz = 0; + int ktit = 0; while (i < nlines) { - if (subAptr[VCOLS-1][i] == mydefault) - { - ++badlines; - } - else - { - l = num_of_cmds_in_str(subAptr[VCOLS-1][i], KTITCMD); - unshadnum += (ll=unshielded_cmds_in_str(subAptr[VCOLS-1][i], KTITCMD)); - - if (l > ll) - { - if (shadowedlines == 0) - printf("%%%%\n%%%%> Warning: { %s } is shadowed by brackets ...\n", KTIT); - printf("%%%% ... in entry from %s:\n", subRptr[LINECOL][i]); - printV(i); - ++shadowedlines; - } - - if (hasinnerentry(subAptr[VCOLS-1][i], innerK_PER_ARQ_cmd, INNERTITLES) > -1) - { - if (l > 0) - { - ++ohask; - } - else - { - if (ohasnok < MAXINFO) ohk[ohasnok] = i; - ++ohasnok; - } - } - else - if (l > 0) - ++elsehask; - } + outkurz += num_of_cmds_in_str(lineptr[i], KURZCMD); + ktit += num_of_cmds_in_str(lineptr[i], KTITCMD); ++i; } - if (shadowedlines > 0) printf("%%%%> A shadowed outer %s can not create %s in your text;\n%%%% a shadowed inner %s can not create a shortened reference in the list.\n%%%%\n", KTIT, ANNOUNCEKTIT, KTIT); - - if (badlines > 0) - printf("%%%%> %s: Can\'t check all entries (%d are corrupt).\n", KTIT, badlines); - - - if (badlines < nlines) + if (outkurz > 0 && ktit > 0) { - - if (ohask > 0 && ohasnok > 0) - { - printf("%%%%> Info: Items with inner title: %d with outer %s found, %d without.\n", ohask, KTIT, ohasnok); - } - - - if (ohasnok > 0) - { - printf("%%%%\n%%%%> Info: Entries with inner reference and no outer %s ...\n", KTIT); - i = 0; - while (i < MAXINFO && i < ohasnok) - { - l = ohk[i]; - printf("%%%% ... from %s:\n", subRptr[LINECOL][l]); - printV(l); - ++i; - } - if (ohasnok > 0) - printf("%%%%> This have been the first %d (of %d) entries without outer %s.\n%%%%\n", i, ohasnok, KTIT); - } - - - if ( (shadowedlines == 0 && badlines == 0) - || (elsehask + ohask == 0 && badlines == 0) - ) - printf("%%%%> Info: "); - - - if (shadowedlines == 0 && badlines == 0 && (ohask > 0 || elsehask > 0)) - { - if (elsehask+ohask == nlines) printf("All"); - else printf("NOT all"); - printf(" v-entries have (outer) %s cmds in their last arg", KTIT); /* VCOLS */ - if (elsehask+ohask == nlines) printf(".\n"); - else printf(":\n%%%% In case of %s see messages in the output file.\n", ANNOUNCEKTIT); - - if (nlines < unshadnum) - printf("%%%% I count %d unshadowed %s in %d entries (%d too much).\n", unshadnum, KTIT, nlines, unshadnum-nlines); - } - else if (elsehask + ohask == 0 && badlines == 0) - { - printf("You\'ve never used %s in last v-args:\n", KTIT); - printf("%%%% No info on outer %s in output file; no %s done.\n", KTIT, ANNOUNCEKTIT); - } + printf("%%%%\n%%%%> Warning: %d time(s) %s and %d time(s) %s found;\n", outkurz, KURZ, ktit, KTIT); + printf("%%%% see %s warnings in the output file.\n", KURZ); } - - l = 1; - if (elsehask + ohask == 0) l += 4; - if (ohask > 0 && ohasnok > 0) l += 2; - if (shadowedlines > 0) ++l; - return l; + if (outkurz > 0 && ktit > 0) return 1; + return 0; } @@ -8315,14 +8556,15 @@ int lastname_first(int nlines) void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort, int filec, char *arg_i, char *arg_o, int prep_kill, const char *formO, int ventry, int printsort) { + int mostoktitarg = O_KTIT_UNINIT; /* new in 2.5 */ int nlines = 0, i = 0, extralines = 0, commentANDignlines = 0; - int filenum = -1, kandkused = 0, oktitused = 0, ex_err; + int filenum = -1, kandkused = 0, ex_err; char *outname = mydefault; if (arg_o == NULL) outname = makename(arg_i, suffix); else outname = makename(arg_o, suffix); - otherktiterr = 0; + ktiterr = 0; thisupperascii = 0; mystrncpy(this_emp_utf_eight, "", UTF_EIGHT_MAXLEN); mystrncpy(this_err_utf_eight, "", UTF_EIGHT_MAXLEN); @@ -8389,7 +8631,7 @@ void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort } kandkused = check_kandk(nlines); - oktitused = check_ktit(nlines, ventry); + /* oktitused = check_ktit deleted in 2.5 */ if (ex_n == EXCHANGENAMES) { @@ -8408,9 +8650,13 @@ void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort openfailed(outname); } else - { printf("%%%%> Write %d item(s) to file \"%s\".\n", nlines-commentANDignlines, outname); - if ((extralines = writelines(nlines, DQCOL, LANCOL, commentANDignlines, deepsort, filec, printsort, kandkused, oktitused)) > 0) + { + mostoktitarg = fprint_out_ktit(nlines, deep, ventry, suffix); + printf("%%%%> Write %d item(s) to file \"%s\".\n", nlines-commentANDignlines, outname); + if ((extralines = writelines(nlines, DQCOL, LANCOL, commentANDignlines, deepsort, filec, printsort, kandkused, mostoktitarg)) > 0) printf("%%%% (Have added %d line(s) containing commands for LaTeX.)\n", extralines); + if (ktiterr > 0) + printf("%%%%\n%%%%> ** Wrote %d comment(s) into file concerning %s. **\n%%%%\n", ktiterr, KTIT); } if (outfile != NULL) { fclose(outfile); fflush(outfile); } @@ -8579,7 +8825,7 @@ void print_utf_msg(const char err[UTF_EIGHT_MAXERR][UTF_EIGHT_MAXLEN+1], int err while (j < err_c && j < UTF_EIGHT_MAXERR) { printf("%%%%> %s utf8 sequence ", msg_a); - if (err[j][1] == '\0') printf("consisting only of char "); /* msg changed in 2.4 */ + if (err[j][1] == '\0') printf("consisting only of octet "); /* msg changed in 2.4, 2.5 */ i = 0; while(err[j][i] != '\0') { printf("%d", ((unsigned char)err[j][i])); if(err[j][i+1] != '\0') printf("-"); ++i; } a = ((unsigned char)err[j][0]); @@ -8624,8 +8870,8 @@ int main(int argc, char *argv[]) char *inname = mydefault, *arg_i = NULL, *arg_o = NULL; - printf("\n%%%%> This is bibsort 2.4 (for help: %s -\?)\n", getmyname(argv[0], 37)); - fprintf(stderr, "%%%% bibsort 2.4 is part of BibArts 2.4 (C) Timo Baumann 2022.\n"); + printf("\n%%%%> This is bibsort 2.5 (for help: %s -\?)\n", getmyname(argv[0], 37)); + fprintf(stderr, "%%%% bibsort 2.5 is part of BibArts 2.5 (C) Timo Baumann 2022b.\n"); argc = single_option(argc, argv, "-B", "-b"); @@ -8748,6 +8994,10 @@ int main(int argc, char *argv[]) encode = IS_TONE_ENC; } + /* utf8 new in 2.3 (begin with utf8enc.dfu 2021/01/27 v1.2l), + changed in 2.4 (= changes from v1.2l to 2021/06/21 v1.2n), + changed in 2.5 (= changes from v1.2n to 2022/06/07 v1.3c) + */ argc = single_option(argc, argv, "-utf8", "-UTF8"); if (argc < 0) { argc = -argc; @@ -8916,26 +9166,26 @@ int main(int argc, char *argv[]) /* l = loeschen */ /* e = entkernen */ /* X = weder loeschen noch entkernen */ - /* "----" KHVONUM Positionen: \\onlykurz \\onlyhere \\onlyvoll \\onlyout */ + /* "----" KHVONUM Positionen: \\onlykurz \\onlyhere \\onlyvoll \\onlyout [new in 2.5:] \\ktit <= X */ - prepareoutput("%\\literentry", VLI_SUFFIX, VCOLS, VCOLS, filec, arg_i, arg_o, kill, "llee", IS_V, printsort); - prepareoutput("%\\quellentry", VQU_SUFFIX, VCOLS, VCOLS, filec, arg_i, arg_o, kill, "llee", IS_V, printsort); - prepareoutput("%\\vkcitentry", VKC_SUFFIX, KCOLS, KCOLS, filec, arg_i, arg_o, DOKILLK, "elle", NO_V, printsort); + prepareoutput("%\\literentry", VLI_SUFFIX, VCOLS, VCOLS, filec, arg_i, arg_o, kill, "lleeX", IS_V, printsort); + prepareoutput("%\\quellentry", VQU_SUFFIX, VCOLS, VCOLS, filec, arg_i, arg_o, kill, "lleeX", IS_V, printsort); + prepareoutput("%\\vkcitentry", VKC_SUFFIX, KCOLS, KCOLS, filec, arg_i, arg_o, DOKILLK, "elleX", NO_V, printsort); - prepareoutput("%\\abkrzentry", ABK_SUFFIX, ACOLS, ACOLSSORT, filec, arg_i, arg_o, DOKILLABBREVS, "llee", NO_V, printsort); - prepareoutput("%\\perioentry", PER_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "llee", NO_V, printsort); - prepareoutput("%\\archqentry", ARQ_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "llee", IS_Q, printsort); + prepareoutput("%\\abkrzentry", ABK_SUFFIX, ACOLS, ACOLSSORT, filec, arg_i, arg_o, DOKILLABBREVS, "lleeX", NO_V, printsort); + prepareoutput("%\\perioentry", PER_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "lleeX", NO_V, printsort); + prepareoutput("%\\archqentry", ARQ_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "lleeX", IS_Q, printsort); - prepareoutput("%\\geogrentry", GRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "llee", NO_V, printsort); - prepareoutput("%\\persrentry", PRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "llee", NO_V, printsort); - prepareoutput("%\\subjrentry", SRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "llee", NO_V, printsort); + prepareoutput("%\\geogrentry", GRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "lleeX", NO_V, printsort); + prepareoutput("%\\persrentry", PRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "lleeX", NO_V, printsort); + prepareoutput("%\\subjrentry", SRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "lleeX", NO_V, printsort); if (encode == IS_BASE_ENC && lastupperascii < 0) { printf("%%%%\n%%%%> Default encoding: Gave ASCIIs > 127 like %d NO sorting weight.\n", ((unsigned char)lastupperascii)); - fprintf(stderr, "%%%% Did ignore all ASCIIs > 127. Start me using -utf8 or -t1 \?\n"); + fprintf(stderr, "%%%% Did not evaluate your ASCIIs > 127. Start me using -utf8 or -t1 \?\n"); /* msg changed in 2.5 */ printf("%%%% *******\n"); } @@ -8955,7 +9205,7 @@ int main(int argc, char *argv[]) if (encode == IS_UTFE_ENC) { - print_utf_msg(err_utf_eight, utf_err_c, "Invalid", "invalid", "found", "ignore all", "invalid", "Are you sure, that your text editor uses utf8 \?"); + print_utf_msg(err_utf_eight, utf_err_c, "Invalid", "invalid", "found", "not interpret", "invalid", "Are you sure, that your text editor uses utf8 \?"); /* msg changed in 2.5 */ print_utf_msg(emp_utf_eight, utf_emp_c, "Gave", "all your", "no sorting weight", "not know the meaning of", "unknown", "Better replace this sequence(s) by LaTeX-cmds in your text."); if (lastupperascii == 0) no_upperascii_found_msg("-utf8"); } diff --git a/Master/texmf-dist/tex/latex/bibarts/bibarts.sty b/Master/texmf-dist/tex/latex/bibarts/bibarts.sty index ccd48ba3128..e0ab320722e 100644 --- a/Master/texmf-dist/tex/latex/bibarts/bibarts.sty +++ b/Master/texmf-dist/tex/latex/bibarts/bibarts.sty @@ -1,5 +1,5 @@ -%% BibArts 2.4 assists you to write LaTeX texts in arts and humanities. -%% Copyright (C) 2022 Timo Baumann bibarts[at]gmx.de (2022/01/10) +%% BibArts 2.5 assists you to write LaTeX texts in arts and humanities. +%% Copyright (C) 2022b Timo Baumann bibarts[at]gmx.de (2022/10/01) %% %% This program is free software; you can redistribute it and/or modify %% it under the terms of the GNU General Public License as published by @@ -19,12 +19,13 @@ %% FILES OF THE PACKAGE AND DOCUMENTATION %% CTAN mirrors > BibArts > bibarts.zip +%% README.txt Version history since 1.3 %% bibarts.sty This file (a LaTeX style) %% ba-short.pdf Short documentation (English) %% ba-short.tex Source of ba-short.pdf %% bibarts.pdf Full documentation (German) %% bibarts.tex Source of bibarts.pdf -%% bibsort.exe Binary to create the lists +%% bibsort.exe bibarts-bin to create the lists %% bibsort.c Source of bibsort.exe %% COPYING The license of the package @@ -33,7 +34,7 @@ %% COMPATIBILITY %% Change \DeclareRobustCommand into \def before using LaTeX 2.09. %% Then, you still NOT have to \protect BibArts-cmds in args of v-cmds. -%% BibArts 2.4 ONLY has an EMULATION for 1.3 texts: Keep copies of 1.x? +%% BibArts 2.5 ONLY has an EMULATION for 1.3 texts: Keep copies of 1.x? @@ -72,7 +73,7 @@ \def\errmessage@ba#1{{\protectchars@active\errmessage{#1.^^J \space. . . . . . . . . . . }}} -\typeout@ba{Style Option BibArts, Version 2.4 [2022] ...} +\typeout@ba{Style Option BibArts, Version 2.5 [2022b] ...} \def\msg@bafontsubst#1#2{\typeout@ba{{\string#1 ...} is unknown; I'll substitute {\string#2 ...}.}} @@ -98,7 +99,7 @@ \def\baabkcorr{\bacorr} \def\balistcorr{\bacorr} \def\bakntsepcorr{\bacorr} -%% Only \barefcorr is not yet unified in 2.4 %% +%% Only \barefcorr is not yet unified in 2.5 %% \def\setup@ba#1#2{\let\@bahdtest-{#1{% \ifdim\fontdimen\@ne\font=\z@{\ignorespaces #2\ba@textmode\iflasthasdot@ba{\global\let\@bahdtest+}{}}\else @@ -201,7 +202,8 @@ \def\prep@bakntsepcorr{\def\bacorr{\ifdim\fontdimen\@ne\font=\z@\else{\kxxemph{\ifdim\fontdimen\@ne\font=\z@\@bacorrkern\nulskip@ba\fi}}\fi}} \def\not@bakntsepcorr{\def\bacorr{}} -\def\ntsep{: \bacorr} %{\ifbashortcite{:\hskip0pt plus 0pt\bacorr}{: }} +\def\ntsep{: \bacorr} %{\ifbashortcite{ }{: }} %{\bapoint\newsentence} + %{\ifbashortcite{:\hskip0pt plus 0pt}{: }\bacorr} \def\ppntsep{{\@kxxbafalse\not@bakntsepcorr\ntsep}} \def\printntsep{\protect\ppntsep} @@ -282,11 +284,6 @@ \def\pwriteidemwarnings{\wriwarn@batrue} \def\writeidemwarnings{\protect\pwriteidemwarnings} -%% \bullet : Ders. fehlt moeglicherweise (gleiche Nachnamen registriert). -%% \heartsuit: Ders. ist offenbar richtig gesetzt (gleiche Nachnamen registriert). -%% \nabla : Ders. wegen fehlender Autoren in vorausgehender Fussnote unberechtigt. -%% \spadesuit: Ders. ueberscheibt einen Namen, der nicht der vorausgehende ist. -%% \clubsuit : Ders. steht irrefuehrenderweise nach einer Fussnote mit mehreren Autoren. \def\pconferize{\ba@varstringtrue} @@ -505,8 +502,9 @@ \let\next@ba\getnext@km \fi \next@ba} -\def\erripfpevo@ba#1{%{ \erri@ba}% - \ifx#1x\type@bawarn{Empty [] or ()}\else\type@bawarn{Empty || or __}\fi} +\def\erripfpevo@ba#1{%{ \erri@ba}% %% outer/inner in 2.5: + \ifx#1x\type@bawarn{Empty [] or () at \if@baouter outer \else inner \fi cmd}\else + \type@bawarn{Empty || or __ at \if@baouter outer \else inner \fi cmd}\fi} \def\printpf@ba#1#2{\if@pfvba{\errorcontextlines=-1% \def\@testa{#2}% @@ -541,13 +539,14 @@ \ifx\@testa+\@bahasdot\fi \arqsep}}% \fi\fi}} -\def\initprintpf@ba#1#2#3{\if@pfvba +\def\initprintpf@ba#1#2#3{% + \if@pfvba {\@memfunctions\@outsavety\@herefunctions\fillpref@ba{#2}{#3}}% {\if@footnote \ifx\pmem@ba\pref@ba \ifx\isibidem@ba-\printpf@ba{#1}{#3}% \else\ifx\lastp@ba+\printpf@ba{#1}{#3}% - \else \global\let\lookpage@ba=+% + \else\global\let\lookpage@ba=+% \fi \fi \else\printpf@ba{#1}{#3}% @@ -555,11 +554,14 @@ \ifx\isibidem@ba+\ifx\pos@ba1\else\global\let\thisp@ba=+\fi\fi \fi \fi - \else\printpf@ba{#1}{#3}\fi - \global\let\lastp@ba=-% - }\global\let\pmem@ba=\pref@ba\fi} + \else\printpf@ba{#1}{#3}% + \global\let\lastp@ba=-% + \global\let\pmem@ba=\pref@ba %% moved in 2.5 + \fi}% + \fi} -\def\initprintpevo@ba#1#2{\if@pfvba +\def\initprintpevo@ba#1#2{% + \if@pfvba {\@memfunctions\@outsavety\@herefunctions\fillvolref@ba{#1}}% {\if@footnote \ifx\volmem@ba\volref@ba @@ -575,9 +577,12 @@ \ifx\isibidem@ba+\ifx\pos@ba1\else\global\let\thisvol@ba=+\fi\fi \fi \fi - \else\printpevo@ba{#1}{#2}\fi - \global\let\lastvol@ba=-% - }\global\let\volmem@ba=\volref@ba\fi} + \global\let\lastvol@ba=-% %% moved in 2.5 + \global\let\volmem@ba=\volref@ba %% moved in 2.5 + \else + \printpevo@ba{#1}{#2}% + \fi}% + \fi} \def\initprints@ba#1#2{% @@ -635,8 +640,9 @@ \def\ggrrtitlename{Ortsregister} \def\gprrtitlename{Personenregister} \def\gsrrtitlename{Sachregister} -\def\gannouncektitname{\bastrut\ (\kern 0.015em im Folgenden \baupcorr} %at:fortan -\def\gannouncekendname{)} +\def\gannouncektitname{\bastrut\ (\kern 0.015em im Folgenden \baupcorr} + %% 2.5 auch: {\bapoint\newsentence Fortan: } +\def\gannouncekendname{)} %%{\bapoint\banotdot} \def\grefvbegname{(} \def\grefverbname{siehe} \def\grefvpagname{S.\,} @@ -952,6 +958,7 @@ \def\onlyout{\protect\onlyout}% \def\onlyvoll{\protect\onlyvoll}% \def\onlykurz{\protect\onlykurz}% + \def\sechere##1##2{\onlyhere{##2}\onlyout{##1}}% %% new in 2.5 \def\kurz{\if@baouter\protect\outkurz\else\protect\delkurz\fi}% \def\ktit{\protect\ktit}% \def\vauthor{\protect\vauthor}% @@ -1092,6 +1099,17 @@ %% +%% inner only-cmds are identical on lists, +%% because v-cmds are changed to k-cmds: + +\def\@reprintIfunctions{% %% new in 2.5 + \def\onlyout##1{##1}% + \def\onlyhere##1{}% + \def\onlyvoll##1{}% + \def\onlykurz##1{##1}% +} + + \def\@hereRfunctions{% \def\onlyout##1{}% %% Genauso in \@herefunctions \def\onlyhere##1{##1}% %% Genauso in \@herefunctions @@ -1145,8 +1163,11 @@ \def\outkurz#1{\unskip{} [{#1\ba@textmode}]} \def\delkurz#1{\unskip} +\def\starktit#1{\onlyvoll{\ktit{#1}}} %% new in 2.5 \def\vollout#1{\onlyvoll{\onlyout{#1}}} \def\vollhere#1{\onlyvoll{\onlyhere{#1}}} +\def\sechere#1#2{\onlyout{#1}\onlyhere{#2}} %% new in 2.5 +\def\onlybakey#1{} %% new in 2.5 \def\protmva#1#2{\dofrco@ba\@printvname{#1}{\bastrut\ }{#2}{0}{0}{\nsep}\ignorespaces} \def\midvauthor{\protect\protmva} @@ -1236,14 +1257,16 @@ \def\makeibid@ba{% \if@bashowmem + \if@footnote %% added if, msg changed in 2.5 + \protec@scr{^^J SHOWBAMEM on input line \line@ba \space in}% \if@baminipage - \protec@scr{^^J Minipage-FNT \thempfootnote}\else - \protec@scr{^^J FNT \thefootnote}\fi - \protec@scr{^^J -- outer: \space \tmemo@ba \space -- }% - \protec@scr{ ---------- inner: \space \tmemi@ba \space -- }% - \if@baouter\protec@scr{ -- o-ref: \space \tref@ba \space -- ^^J}\else - \protec@scr{ ---------- i-ref: \space \tref@ba \space -- ^^J}\fi - \fi + \protec@scr{Minipage-FNT \thempfootnote:}\else + \protec@scr{FNT \thefootnote:}\fi + \protec@scr{^^J -- outer: \space \tmemo@ba}% + \protec@scr{^^J ---------- inner: \space \tmemi@ba}% + \if@baouter\protec@scr{^^J -- o-ref: \space \tref@ba ^^J}\else + \protec@scr{^^J ---------- i-ref: \space \tref@ba ^^J}\fi + \fi\fi \global\let\isibidem@ba=-% \if@baouter\global\let\lookpage@ba=-\fi \if@footnote \if@baouter\makethiso@ba\else\makethisi@ba\fi @@ -1301,6 +1324,8 @@ \ifx\thisti@ba+\ifx\tmemi@ba\tref@ba\else\global\let\thisti@ba=.\fi\fi \ifx\thisti@ba-\global\let\thisti@ba=+\fi} +\def\@bafnttextindent{0.1em} %% new in 2.5 (fnt=mpfnt) + \let\lastn@ba=- \expandafter\ifx\csname @footnotetext\endcsname\relax \type@bawarn{No footnote numbers}% @@ -1314,13 +1339,15 @@ \global\let\thiss@ba=-% \global\let\thisn@ba=-% \global\let\pos@ba=0% - \kern 0.1em\nulskip@ba{\@footnotetrue\ignorespaces - #1\nulskip@ba\ba@textmode}\global\let\lastto@ba=\thisto@ba + \kern\@bafnttextindent \nulskip@ba + {\@footnotetrue\ignorespaces #1\nulskip@ba\ba@textmode}% + \global\let\lastto@ba=\thisto@ba \global\let\lastti@ba=\thisti@ba \global\let\lastp@ba=\thisp@ba \global\let\lastvol@ba=\thisvol@ba \global\let\lasts@ba=\thiss@ba - \global\let\lastn@ba=\thisn@ba}}% + \global\let\lastn@ba=\thisn@ba}% + \ifx\pos@ba0{\@footnotetrue\fillvolref@ba{}}\fi} %% new in 2.5 \fi \expandafter\ifx\csname @mpfootnotetext\endcsname\relax @@ -1335,13 +1362,15 @@ \global\let\thiss@ba=-% \global\let\thisn@ba=-% \global\let\pos@ba=0% - \kern 0.1em\nulskip@ba{\@footnotetrue\ignorespaces - #1\nulskip@ba\ba@textmode}\global\let\lastto@ba=\thisto@ba + \kern\@bafnttextindent \nulskip@ba + {\@footnotetrue\ignorespaces #1\nulskip@ba\ba@textmode}% + \global\let\lastto@ba=\thisto@ba \global\let\lastti@ba=\thisti@ba \global\let\lastp@ba=\thisp@ba \global\let\lastvol@ba=\thisvol@ba \global\let\lasts@ba=\thiss@ba - \global\let\lastn@ba=\thisn@ba}}% + \global\let\lastn@ba=\thisn@ba}% + \ifx\pos@ba0{\@footnotetrue\fillvolref@ba{}}\fi} %% new in 2.5 \fi @@ -1349,7 +1378,9 @@ \newif\if@bainnerminipage\@bainnerminipagefalse \let\ba@minipg=\minipage -\def\minipage{\if@baminipage\@bainnerminipagetrue\else +\def\minipage{\if@baminipage\@bainnerminipagetrue + %% no \fillvolref@ba{}! %% + \else \savemem@ba\clearmem@ba \global\let\lastto@ba=+% \global\let\lastti@ba=+% @@ -1452,15 +1483,28 @@ \newbox\testbox@ba -\def\@printlastarg#1#2{{% - \setbox\testbox@ba=\hbox{#2{\ignorespaces #1\ba@textmode}}% +\def\@printlastarg#1#2#3{{% %% #2 changed into new #3 in 2.5 %% + \setbox\testbox@ba=\hbox{#3{\ignorespaces #1#2\ba@textmode}}% \ifdim\ht\testbox@ba=0pt% \if@kxxba \gdef\bacorr{}% %% no \if@printhint\else in 2.2 %% \fi \else - {\if@kxxba\iflasthasdot@ba{\not@bakntsepcorr}{\prep@bakntsepcorr}\else - \not@bakntsepcorr\fi\ntsep}{\unhbox\testbox@ba}% + {\if@kxxba + %% \iflasthasdot@ba{\not@bakntsepcorr}{\prep@bakntsepcorr}% + %% ... changed in 2.5 into: + \prep@bakntsepcorr + \else + \not@bakntsepcorr + \fi + \ntsep + }{\unhbox\testbox@ba}% + \if@kxxba\else \if@vxxbalist\else %% finddot new in 2.5 + \setbox\testbox@ba=\hbox{#3{#2}}% + \ifdim\ht\testbox@ba=0pt% + \let\@testa=-\finddot@ba{#1}\ifx\@testa+\@bahasdot\fi + \fi + \fi\fi \if@kxxba \let\@testa=-\finddot@ba{#1}% \ifx\@testa+\@bahasdot\gdef\bacorr{}\fi @@ -1488,11 +1532,11 @@ \def\@testb{#2}% \setbox\testbox@ba=\hbox{\ignorespaces #1\ba@textmode}% \ifdim\ht\testbox@ba=0pt\else - \ifx\@testb\@leer\@bastrut\ \else %% space before *{...} %% - {#2}\fi\fi %% #2 is \nsep at \x... %% - {\unhbox\testbox@ba}% - \let\@testa=-\finddot@ba{#1}% - \ifx\@testa+\@bahasdot\fi}} + \ifx\@testb\@leer\@bastrut\ \else %% space before *{...} + {#2}\fi %% #2 is \nsep at \x... + {\unhbox\testbox@ba}% %% <= moved in 2.5 before \fi => + \let\@testa=-\finddot@ba{#1}\ifx\@testa+\@bahasdot\fi + \fi}} \newif\ifreprint@ba\reprint@bafalse @@ -1502,16 +1546,20 @@ \errhelp{ ^^JIf you use a ...v#1-cmd inside the last arg of a ...v..-cmd, it is necessary ^^Jto use \ktit{...} to mark a part of the inner title as short title, because, - ^^Jon the v#1-list, I transform inner full titles into short titles. For that + ^^Jon the v-lists, I transform inner full titles into shortened titles. On the ^^Jlist, I've inserted `??' as inner short title. (In case of an inner \vli, or - ^^J\vqu, the inner full title will also be printed separately on the v..-list.)^^J}% - \errmessage@ba{Missing \string\ktit{...} or shadowed {\string\ktit{...}} in last arg}}\fi\fi} + ^^J\vqu, the inner full title will also be printed separately on the v..-list.) + ^^JAlso \vli[p{TEXT}]{}{}*{\ktit{..}}{...} without \ktit in TEXT is forbidden.^^J}% + \errmessage@ba{Missing \string\ktit{...} in *inner* ...v#1-cmd}}\fi\fi} + %% msgs changed in 2.5 %% \def\@initvprintonly#1#2#3#4#5#6#7#8{{% %% #1 == li, qu %% \resetcorr@ba {\@memfunctions\@outsavety\@hereRfunctions\@hereFfunctions\fillnref@ba{#4}}% \if@footnote\global\let\isibidem@ba=-\warn@baname{v#1}{#2}% - \if@baouter\global\let\nmem@ba=\nref@ba\fi + \if@baouter + \global\let\nmem@ba=\nref@ba + \fi \fi %%%% \let\ifmem@baouter=\if@baouter @@ -1521,8 +1569,8 @@ \ifmem@baouter{\filltmemo@ba{}{}{}{}}\else{\filltmemi@ba{}{}{}{}}\fi \def\@testa{#6}% \def\execute@ktit{\@nobaktit{#1}}% - \@baktitfalse - \def\ktit##1{\@baktittrue + \@baktitfalse + \def\ktit##1{\global\@baktittrue %% \global new in 2.5 %% \def\kurz{\kurz@ktit}% \ba@varlabel{#4}{#5}{##1}% \if@footnote @@ -1532,30 +1580,42 @@ \fi}% \fi \if@makektitk{\@initaddtok{#4}{#5}{##1}{#1}{{\nsep}{#8}{v}}{1}}\fi - \ifreprint@ba \def\execute@ktit{{\@kxxbatrue\@kprintonly{#1}{#2}{#4}{#5}{##1}{#7}}}% - \else \def\execute@ktit{{\@firstherald\if@rheraldktit - \cap@ba{announcektit}\@rootponly{#1}{#4}*{#5}{##1}{#7}% + \ifreprint@ba + \ifmem@baouter + \gdef\execute@ktit{{\@kxxbatrue\@kprintonly{#1}{#2}{#4}{#5}{##1}{#7}}}% + \fi + \else %% 2 * outer+gdef \execute@ktit new in 2.5 %% + \ifmem@baouter + \gdef\execute@ktit{{\@firstherald\if@rheraldktit + \cap@ba{announcektit}\@rootponly{#1}{#4}*{#5}{##1}{#7}% \do@banohint{{\bacorr}}\cap@ba{announcekend}\fi\fi}}% + \fi \fi ##1\ba@textmode}% \ifreprint@ba - {\setbox\testbox@ba=\hbox{#6\relax - \if@baktit \global\let\gargc@ba=\execute@ktit + {\setbox\testbox@ba=\hbox{#2\relax #3\relax #4\relax #5\relax #6\relax + \if@baktit %% #2...#5\relax new in 2.5 %% + \global\let\gargc@ba=\execute@ktit \else \gdef\gargc@ba{\@kxxbatrue\@kprintonly{#1}{#2}{#4}{#5}{\erri@ba}{#7}}% - \type@bawarn{Missing inner \string\ktit; use `??' as short title}% + {\errorcontextlines=-1% %% warn changed to err 2.5 %% + \errhelp{See the number of the line where the error comes from ...}% + \errmessage@ba{Missing \string\ktit{...} in *inner* ...v#1-cmd}}% \fi}% {\@hereRfunctions\gargc@ba}% %% <-> \@rootponly %% + %% new in 2.5: see \@reprintIfunctions %% \global\let\gargc@ba=\relax }% \else - \ifx\@testa\@leer{\@vprintonly{#1}{#2}{#3}{#4}{#5}{}{#7}}\else - \ifx\@testa\@leerz{\@vprintonly{#1}{#2}{#3}{#4}{#5}{}{#7}}\else - {\@vprintonly{#1}{#2}{#3}{#4}{#5}{#6\relax\execute@ktit}{#7}}\fi\fi + \ifx\@testa\@leer{\@vprintonly{#1}{#2}{#3}{#4}{#5}{}{}{#7}}\else + \ifx\@testa\@leerz{\@vprintonly{#1}{#2}{#3}{#4}{#5}{}{}{#7}}\else + {\@vprintonly{#1}{#2}{#3}{#4}{#5}{#6}{\execute@ktit}{#7}}\fi\fi + %% 2.5: {#6\relax\execute@ktit} changed in {\execute@ktit}{#7} %% \fi }\if@footnote \if@baouter\makethiso@ba\else\makethisi@ba\fi \fi} \def\clearmem@ba{{\@footnotetrue\filltmemo@ba{}{}{}{}\filltmemi@ba{}{}{}{}% - \fillpmem@ba{}{}\fillvolmem@ba{}\fillnmem@ba{}}} + \fillpmem@ba{}{}\fillvolmem@ba{}\fillnmem@ba{}% + \fillvolref@ba{}}} %% new in 2.5 \def\filltmemo@ba#1#2#3#4{\if@footnote \global\edef\tmemo@ba{{#1}{#2}{#3}{#4}}\fi} @@ -1648,14 +1708,16 @@ {\@footnotetrue\fillsref@ba{}} -\def\@vprintonly#1#2#3#4#5#6#7{{% +\def\@vprintonly#1#2#3#4#5#6#7#8{{% %% #7 changed into new #8 in 2.5 %% \@herefunctions \def\@testa{#2}% \ifx\@testa\@leer \@printvname{#3}{\bastrut\ }{#4}{0}{1}% - \@printoptarg{#5}{#7}% - \else\oletter@ba{v#1}{#2}{\@printoptarg{#5}{#7}}% + \@printoptarg{#5}{#8}% + \else\oletter@ba{v#1}{#2}{\@printoptarg{#5}{#8}}% \fi %% #1 == li, qu %% - \@printlastarg{#6}{}\@heraldktitfalse}} + \@printlastarg{#6}{#7}{}\@heraldktitfalse + %% {#6} changed into {#6}{#7} in 2.5 %% + }} @@ -1671,7 +1733,9 @@ {\@memfunctions\@outsavety\@herefunctions\filltref@ba{#1}{#3}{#4}{#5}\fillnref@ba{#3}}% \makeibid@ba \if@footnote\warn@baname{k#1}{#2}\fi - \ifx\isibidem@ba-{\@herefunctions\@kprintonly{#1}{#2}{#3}{#4}{#5}{#6}}% + \ifx\isibidem@ba-{\@herefunctions + \ifreprint@ba\@reprintIfunctions\fi %% new in 2.5 + \@kprintonly{#1}{#2}{#3}{#4}{#5}{#6}}% \else\ibidemname@ba \fi \makelast@ba} @@ -1714,7 +1778,7 @@ \ifx\@testa\@leer \@printkname{#3}{1}\@printoptarg{#4}{#6}% \else \oletter@ba{k#1}{#2}{\@printoptarg{#4}{#6}}% \fi}% - \@printlastarg{#5}{\kxxemph}% + \@printlastarg{#5}{}{\kxxemph}% \if@allowconferize \ifba@varstring\ \ba@varref{#3}{#4}{#5}% \else \@initprinthint{#1}% @@ -1728,7 +1792,7 @@ \@hereRfunctions \@printkname{#2}{1}% \@printoptarg{#3}{#5}% - {\@kxxbatrue\@printlastarg{#4}{\kxxemph}}% + {\@kxxbatrue\@printlastarg{#4}{}{\kxxemph}}% \@initprinthint{#1}}} %% #1 == li, qu %% @@ -1737,6 +1801,13 @@ \def\next@ba{} +%% new in 2.5: +\def\pfilled@baon{\if@pfvba\if@footnote\global\let\pfilled@ba=+\fi\fi} +\def\@balocalvolon{\if@pfvba\if@footnote\@balocalvoltrue\fi\fi} +\def\@balocalpgon{\if@pfvba\if@footnote\@balocalpgtrue\fi\fi} +\def\pevofilled@baon{\if@pfvba\if@footnote\global\let\pevofilled@ba=+\fi\fi} +%% + \def\getk@bapg#1]{\@bapg{#1}\bk@bapg} \def\getxk@bapg#1]{\@baxpg{#1}\bk@bapg} \def\getkf@bapg#1){\@bafolio{#1}\bk@bapg} @@ -1747,23 +1818,35 @@ \def\xk@bapg{\afterassignment\getxkch@bapg\let\next@ba= } \def\getxkch@bapg{% \ifx\next@ba[\let\next@ba=\getxk@bapg - \global\let\pfilled@ba=+% + \pfilled@baon \else \ifx\next@ba(\let\next@ba=\getxkf@bapg - \global\let\pfilled@ba=+% + \pfilled@baon + \else %% else-part new in 2.5 + \if@pfvba{ \erri@ba}{\errorcontextlines-1% + \@qqertypeout{*[n]- or *(n)}{... at the end of an \if@baouter outer \else inner \fi BibArts command.}% + \errhelp{^^JThe * at the end of a BibArts cmd has to be followed + ^^Jby [PageNum] or (FolioNum) without a space before. + ^^JNote, that *|n| and *_n_ do not exist. An outer *[n] or *(n) may define + ^^Ja special page/folio inside an inner [Begin-End] or (Begin-End) array.}% + \errmessage@ba{The * is not directly followed by [n] or (n)}}\fi \fi\fi \pknext@ba} -\def\lessinfoerror@ba#1#2#3#4#5{\if@baouter{ \erri@ba}{\errorcontextlines-1% - \@qqertypeout{#2}{Automatic IBIDEM-setting in footnote:}% +\def\lessinnerinfoerr@ba#1{\type@bawarn{No #1 in INNER ibidem-series}} + +\def\lessouterinfoerr@ba#1#2#3#4#5{{ \erri@ba}{\errorcontextlines-1% + %% minipage new in 2.5: + \@qqertypeout{#2}{Automatic IBIDEM-setting in \if@baminipage minipage \fi footnote:}% \errhelp{ - ^^JThe BibArts command before has had a #1 as #2-number, - ^^Jbut the command now has none. The titles are the same. I set IBIDEM, - ^^Jbut did you mean the whole #5? Later, you may type `passim', - ^^Jor what you've forgotten, as #2-number. (Then, you may set your - ^^Jwhole BibArts-\cmd in {#4\cmd...}).^^J}% - \errmessage@ba{Same title, before with :#3:, has now no #1 number}}\else - \type@bawarn{Check #1 after inner IBIDEM}\fi} + ^^JYour last BibArts command has had a #1 as #2-number, + ^^Jbut the command here has none. The titles are the same. I set IBIDEM, + ^^Jbut did you want to cite the whole #5? Later, you may type + ^^J`passim', or what you've forgotten, as #2-number. (Then, you + ^^Jmay put your whole BibArts-\cmd in {#4\cmd...}.) + ^^JOr switch off IBIDEM: Set \clearbamem in front of your BibArts command.^^J}% + %% errmsg changed in 2.5 + \errmessage@ba{Same outer title, before with :#3:, has now no #1}}} \def\do@banohint#1{\if@printhint\else\ifba@varstring\else #1\fi\fi} @@ -1785,54 +1868,149 @@ \let\pfilled@ba=- \let\pevofilled@ba=- + +%% new in 2.5: +\let\@bainnernewvol=- +\let\@bainnernewpg=- +\newif\if@balocalvol\@balocalvolfalse +\newif\if@balocalpg\@balocalpgfalse +\newif\if@bapglock\@bapglockfalse +%% + \def\ak@bapg{\afterassignment\getakch@bapg\let\next@ba= } \def\getakch@bapg{% - \ifx\last@ba-\makeendcorr@ba\fi - \global\let\last@ba=+% - \ifx\lockpevo@ba-\ifx\next@ba|\else\ifx\next@ba_\else - \if@pfvba - \ifx\isibidem@ba+\ifx\pevofilled@ba+% - \ifx\volref@ba\@leer\else\lessinfoerror@ba{no./vol}{_n_- or |n|}{{pervol}{\volref@ba}}{\notprintlongpervol}{series}\fi - \fi\fi - \fillvolmem@ba{}% - \global\let\pevofilled@ba=-% - \fi - \fi\fi\fi + \ifx\last@ba-\makeendcorr@ba\fi + \global\let\last@ba=+% + \@bapglockfalse + %%% + \ifx\lockpevo@ba-\ifx\next@ba|\else\ifx\next@ba_\else + \if@pfvba + \if@footnote %% new in 2.5 + \ifx\isibidem@ba+\ifx\pevofilled@ba+% + \ifx\volref@ba\@leer + \else + \if@baouter %% new in 2.5 + \lessouterinfoerr@ba{vol/no}{|n|- or _n_}{{pervol}{\volref@ba}}{\notprintlongpervol}{series}% + \fillvolref@ba{}% %% new in 2.5 + \fi + \fi + \fi\fi + %% 2.5: Simple \fillvolmem@ba{} changed into + \if@baouter + \fillvolmem@ba{}% + \else + \fillvolref@ba{}% + \fi + \global\let\pevofilled@ba=-% + \fi + \fi + \fi\fi\fi + %%% \ifx\next@ba[% - \let\next@ba=\getk@bapg \if@pfvba\global\let\pfilled@ba=+\fi - \else\ifx\next@ba(% - \let\next@ba=\getkf@bapg \if@pfvba\global\let\pfilled@ba=+\fi - \else\ifx\next@ba*% + \@balocalpgon + \let\next@ba=\getk@bapg + \pfilled@baon + \else + \ifx\next@ba(% + \@balocalpgon + \let\next@ba=\getkf@bapg + \pfilled@baon + \else + \ifx\next@ba*% + \@balocalpgon + \if@baouter\else %% new in 2.5 + \type@bawarn{Your * is at the end of an INNER cmd}% + \typeout@ba{ \space\space Use *[PageNum] or *(FolioNum) only at the end of OUTER BibArts cmds.}\fi \let\next@ba=\xk@bapg - \else\ifx\next@ba|% - \ifx\lockpevo@ba-\if@pfvba\global\let\lockpevo@ba=+\fi - \let\next@ba=\getvolno@ba \if@pfvba\global\let\onlypevo@ba=+\fi - \fi \if@pfvba\global\let\pevofilled@ba=+\fi - \else\ifx\next@ba_% - \ifx\lockpevo@ba-\if@pfvba\global\let\lockpevo@ba=+\fi - \let\next@ba=\getperno@ba \if@pfvba\global\let\onlypevo@ba=+\fi - \fi \if@pfvba\global\let\pevofilled@ba=+\fi \else - \if@pfvba - \ifx\isibidem@ba+\ifx\pfilled@ba+% - \lessinfoerror@ba{page/folio}{[n]- or (n)}{\pref@ba}{\notprintlongpagefolio}{document}% - \ifx\lockpevo@ba-% - \fillvolmem@ba{}% - \global\let\pevofilled@ba=-% - \fi - \fi\fi - \fillpmem@ba{}{}% - \global\let\pfilled@ba=-% - \ifx\next@ba.% + \ifx\next@ba|% + \@balocalvolon + \@bapglocktrue + \ifx\lockpevo@ba-\if@pfvba\global\let\lockpevo@ba=+\fi + \let\next@ba=\getvolno@ba \if@pfvba\global\let\onlypevo@ba=+\fi + \fi + \pevofilled@baon + \else + \ifx\next@ba_% + \@balocalvolon + \@bapglocktrue + \ifx\lockpevo@ba-\if@pfvba\global\let\lockpevo@ba=+\fi + \let\next@ba=\getperno@ba \if@pfvba\global\let\onlypevo@ba=+\fi + \fi + \pevofilled@baon + \else + %%% + %% new in 2.5 + \if@pfvba + \if@footnote %% new in 2.5 + \ifx\isibidem@ba+% + \ifx\pfilled@ba+% + \if@baouter %% new in 2.5 + \lessouterinfoerr@ba{page/folio}{[n]- or (n)}{\pref@ba}{\notprintlongpagefolio}{document}% + \fi + \ifx\lockpevo@ba-% + \fillvolmem@ba{}% + \global\let\pevofilled@ba=-% + \fi + \fi + \fi + %% 2.5: Simple \fillpmem@ba{}{} changed into + \if@baouter + \fillpref@ba{}{}% + \else + \fillpmem@ba{}{}% + \fi + \global\let\pfilled@ba=-% + \fi + \fi + %%% + \if@pfvba + \ifx\next@ba.% + \ifx\isibidem@ba+% + \ifx\onlypevo@ba-% + \if@ibidhp\let\next@ba=\relax\spacefactorMMM@ba\fi + \fi + \fi + \else + \spacefactorM@ba \@bastrut + \ifx\onlypevo@ba-\if@baouter\else\ifx\isibidem@ba+\if@ibidhp\@bahasdot\fi\fi\fi\fi %% new in 2.5 + \fi + \fi + %%% + \fi\fi\fi\fi\fi + %%% ONLY SCREEN-MESSAGES MAY FOLLOW HERE: + %% new in 2.5 + \if@pfvba\if@footnote + \if@baouter + \else + \if@balocalvol\global\let\@bainnernewvol=+% + \else\ifx\isibidem@ba-% + \global\let\@bainnernewvol=-% + \fi \fi + \if@balocalpg \global\let\@bainnernewpg=+% + \else\ifx\isibidem@ba-% + \global\let\@bainnernewpg=-% + \fi \fi \ifx\isibidem@ba+% - \ifx\onlypevo@ba-% - \if@ibidhp\let\next@ba=\relax\spacefactorMMM@ba\fi - \fi + \if@balocalvol + \else + \ifx\@bainnernewvol+% + \lessinnerinfoerr@ba{|n| or _n_}% + \fi + \fi + \if@balocalpg + \else + \ifx\@bainnernewpg+% + \if@bapglock + \else + \lessinnerinfoerr@ba{[n] or (n)}% + \fi + \fi + \fi \fi - \else - \spacefactorM@ba \@bastrut - \fi - \fi\fi\fi\fi\fi\fi + \fi + \fi\fi + %%% \pknext@ba} %% ||__ %% \def\bk@bapg{\afterassignment\getbkch@bapg\let\next@ba= } @@ -1894,7 +2072,8 @@ ^^J \space when you fix the problem later: \space Type a full-cited title as {a3}, ^^J \space OR set `*'-option, and type supplements and a full title as *{op}{a3}}}}} -\def\Check@ObligatoryLastvArg#1[#2]#3#4*#5#6{\csname @#1\endcsname[#2]{#3}{#4}*{#5}{#6\@leer}\pvcheck@ba} +\def\Check@ObligatoryLastvArg#1[#2]#3#4*#5#6{\csname @#1\endcsname[#2]{#3}{#4}*{#5}{#6}\pvcheck@ba} + %% {#6\@leer} changed into {#6} in 2.5 %% @@ -1936,8 +2115,8 @@ \typeout@ba{ \space <H><return> \space for immediate help, ^^J \space <return> \space\space\space\space to continue.}} -\def\command@misplace#1{\type@bawarn{\string#1\space was ignored: - ^^J\space\space\space\space You've used it outside the args of ....li, ....qu, ...per, or ...arq}} +\def\command@misplace#1{\type@bawarn{\string#1\space was ignored: You've used it + ^^J\space\space\space\space outside the args of ....li, ....qu, ...per, or ...arq}} \def\@qqerrhlp#1{\errhelp{% ^^JTeX reports errors by SETTING UP in quoting your text - AFTER the error. @@ -2649,13 +2828,6 @@ \def\sort##1{}% } -\def\@reprintkfunctions{% %% if bibsort is not used %% - \def\onlyhere##1{}% - \def\onlyout##1{##1}% - \def\onlyvoll##1{}% - \def\onlykurz##1{##1}% -} - \def\language@barep#1#2{% \ifnum\language=#1% @@ -2697,16 +2869,17 @@ \gdef\bacorr{}% \item{}\@printvname{#1}{\listlnfnsep}{#2}{1}{1}% \if@baaddx\@printoptarg{#3}{\nsep}\else\@printoptarg{#3}{}\fi - {\reprint@batrue \@printlastarg{#4}{}}\if@banonum{\fromnopagevxxsep}\fi\@reportbaupfalse\ignorespaces} + {\reprint@batrue \@printlastarg{#4}{}{}}\if@banonum{\fromnopagevxxsep}\fi\@reportbaupfalse\ignorespaces} -\def\@vkcitentry#1#2#3#4#5#6[#7][#8](#9){\@reprintkfunctions +\def\@vkcitentry#1#2#3#4#5#6[#7][#8](#9){\@reprintIfunctions + %% \@reprintkfunctions changed to \@reprintIfunctions in 2.5 \addxadd@ba#5\relax\relax\relax \language@barep{#8}{#9}% \activech@barep{#7}{#9}% \makeXcorrcmd@ba{\kxxemph}{\bacorr}% \item{}\@printkname{#1}{1}% \if@baaddx\@printoptarg{#2}{\nsep}\else\@printoptarg{#2}{}\fi - \@printlastarg{#3}{\kxxemph}\@initprinthint{#4}% + \@printlastarg{#3}{}{\kxxemph}\@initprinthint{#4}% \if@banonum{\fromnopagevkcsep}\fi \@reportbaupfalse\ignorespaces} @@ -2821,11 +2994,23 @@ %%% \sloppy\begin{description} \listparm@ba\relax + \gdef\@bibsortvers{[OLD]}% \@input{\jobname.#1} - \def\@noitemerr{\info@emptyba{#1}} - \end{description}\fussy}\message{\string>\string> }} + \def\@noitemerr{\info@emptyba{#1}\gdef\@bibsortvers{-}} + \end{description}\fussy}\checkversion@ba{#1}\message{\string>\string> }} +\def\getversuf@ba#1{{\def\@testa{vli}\def\@testb{vqu}\def\@testc{vkc}\def\@testd{#1}% + \ifx\@testd\@testa\typeversion@ba\fi + \ifx\@testd\@testb\typeversion@ba\fi + \ifx\@testd\@testc\typeversion@ba\fi}} +\def\typeversion@ba{{\def\@testa{[OLD]}% + \ifx\@bibsortvers\@testa\type@bawarn{Input file created by outdated bibsort}\fi + \typeout@ba{ \space Version of bibsort is \ifx\@bibsortvers\@testa older than \else \@bibsortvers\space instead \fi 2.5 (version of bibarts.sty).}}} + +\def\checkversion@ba#1{{\def\@testa{2.5}\def\@testb{-}% %% new in 2.5 + \ifx\@bibsortvers\@testa\else\ifx\@bibsortvers\@testb\else + \getversuf@ba{#1}\fi\fi}} \def\@hereUfunctions{% \def\par{}% @@ -3041,6 +3226,7 @@ \def\SS{{SS}}% %% \ \def\aa{{\r{a}}}% %% > avoid [T1] errors \def\AA{{\r{A}}}% %% / + \def\onlybakey{}% %% new in 2.5 (add arg to keyword) \ifba@varstring \@bains@labtrue \getnext@baA#1\endlist@ba \@bains@labtrue \getnext@baB#2\endlist@ba \@bains@labtrue @@ -3142,8 +3328,9 @@ \ifx ~\next@ba \else\ifx :\next@ba \else\ifx ;\next@ba \else\ifx !\next@ba \else \ifx ?\next@ba \else\ifx `\next@ba \else\ifx '\next@ba \else \ifx <\next@ba \else\ifx >\next@ba \else - \ifcat 1\next@ba \csname savn@bavar#1\endcsname - \else \sonderz@banext{#1}% + %% \relax new in 2.5 to reduce errmsgs from \cmd{arg}: %% + \ifcat 1\next@ba \relax \csname savn@bavar#1\endcsname + \else \sonderz@banext{#1}% \fi \fi\fi \fi\fi\fi @@ -3154,16 +3341,24 @@ \fi\fi\fi\fi}% } +%% Ignore first arg of: \onlyvoll, \onlyout, \vauthor, \midvauthor, +%% and new in 2.5: \starktit, \vollout, \vollhere, \sechere, \sort: \def\analyselabeltext@ba#1{% - \expandafter\ifx \csname next@ba\endcsname\relax\else - \ifx \onlyvoll\next@ba \@bains@labfalse \count@ba0 \else - \ifx \onlyout \next@ba \@bains@labfalse \count@ba0 \else - \ifx \vauthor \next@ba \@bains@labfalse \count@ba0 \else - \ifx \midvauthor \next@ba \@bains@labfalse \count@ba0 - \fi\fi\fi\fi + \expandafter\ifx \csname next@ba\endcsname\relax \else + \ifx \onlyvoll \next@ba \@bains@labfalse \count@ba0 \else + \ifx \onlyout \next@ba \@bains@labfalse \count@ba0 \else + \ifx \vauthor \next@ba \@bains@labfalse \count@ba0 \else + \ifx \midvauthor \next@ba \@bains@labfalse \count@ba0 \else + \ifx \starktit \next@ba \@bains@labfalse \count@ba0 \else + \ifx \vollout \next@ba \@bains@labfalse \count@ba0 \else + \ifx \vollhere \next@ba \@bains@labfalse \count@ba0 \else + \ifx \sechere \next@ba \@bains@labfalse \count@ba0 \else + \ifx \sort \next@ba \@bains@labfalse \count@ba0 + \fi\fi\fi\fi\fi\fi\fi\fi\fi \if@bains@lab - \ifcat A\next@ba \csname savn@bavar#1\endcsname - \else \prepnumplussonder@ba{#1}% + %% \relax new in 2.5 to reduce errmsgs from \cmd{arg}: %% + \ifcat A\next@ba \relax \csname savn@bavar#1\endcsname + \else \prepnumplussonder@ba{#1}% \fi \else \ifx \bgroup\next@ba \advance\count@ba by 1 \else @@ -3960,7 +4155,7 @@ \def\addtobib{\addtoarq{}} \newif\if@oldba\@oldbafalse \def\makebar{\typeout@ba{ \space ***** \space That is obviously a file based on BibArts 1.x \space ***** - ^^J \space ***** \space BibArts 2.4 starts compatibility mode for 1.3 \space *****}% + ^^J \space ***** \space BibArts 2.5 starts compatibility mode for 1.3 \space *****}% \def\bibarts{\BibArts}% \def\schrift{}% \def\barschrift{}% |