diff options
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/README.txt | 159 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/ba-short.pdf | bin | 316339 -> 310457 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/ba-short.tex | 417 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/bibarts.pdf | bin | 971398 -> 997855 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/bibarts.tex | 3834 | ||||
-rwxr-xr-x | Master/texmf-dist/doc/latex/bibarts/bibsort.exe | bin | 167424 -> 179712 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/bibarts/readme.txt | 97 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/bibarts/bibsort.c | 2012 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/bibarts/bibarts.sty | 815 |
9 files changed, 4576 insertions, 2758 deletions
diff --git a/Master/texmf-dist/doc/latex/bibarts/README.txt b/Master/texmf-dist/doc/latex/bibarts/README.txt new file mode 100644 index 00000000000..4176a231ada --- /dev/null +++ b/Master/texmf-dist/doc/latex/bibarts/README.txt @@ -0,0 +1,159 @@ + +BibArts is a package to administer bibliographical references in footnotes, +and for creating a bibliography from these references simultaneously; +it requires a program, for which source and Windows executable are provided. +(A summary of contents is in English; the full documentation is in German.) + +=== + +BibArts 2.2 is a LaTeX package to assist in making bibliographical features +common in the arts, and in the humanities (history, political science, +philosophy, etc.). bibarts.sty provides commands for quotation, register +keywords, abbreviations, and especially for a formatted citation of +literature, journals (periodicals), published documents, and unpublished +archive documents. + +BibArts will also copy the arguments of all those commands into lists for an +automatically generated appendix. These lists are optionally referring to +page and footnote numbers in your text (index). BibArts has nothing to do +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.2 is developed and tested on Windows 10 +with the 2018-12-01 LaTeX 2e distribution, but even LaTeX 2.09 should work. + + BibArts 2.2 (9 files, 8 dated 2019-03-03): + README.txt This file here + 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.c Source of bibsort.exe + COPYING License (dated 1993-11-28) + +=== + +Changes from BibArts versions 1.x (1990s) to versions 2.x: + +Version 2.0 was a completely new package with massive extensions. Since, +bibarts.sty helps to use slanted fonts (italics), and is able to set ibidem +automatically in footnotes. Therefore, it is now possible to add volume and +page numbers e.g. to the \vli command (\vli did also exist in 1.x for full +references to literature), and the new \kli command (shortened references). +Pre-defined text elements (captions) are provided as \bacaptionsenglish, +\bacaptionsfrench, and \bacaptionsgerman (default). + +bibsort 2.x creates the index numbers (BibArts 2.x does not use MakeIndex). + +bibarts.sty 2.x starts an emulation for 1.3 texts, when you type \makebar, +but you better keep copies of the package files of a BibArts 1.x, if you +wrote texts with it. BibArts 2.x uses .aux files instead of a .bar file. +Even if you set \makebar, any changes to commands \schrift, \barschrift, and +\indschrift will be ignored. \verw and \punctuation do not exist any more; +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 and 2.2 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. + +Some of the pre-defined text elements (captions) have been modernized. The +\evkctitlename changed from {Short Titles} to {Shortened References}. And +\gannouncektitname changed to "... im Folgenden". To restore its 2.0 def.: +\renewcommand{\gannouncektitname}{ (\kern 0.015em im folgenden \baupcorr} + +bibarts.sty will be even loaded, when ~":;!?'`<> are active (catcode 13); +and bibsort is sorting also "z (not only "s) as \ss now; see bibarts.pdf. + +You now may choose your own order of page and footnote numbers in the index +(roman--arabic, arabic--roman, etc.). Type bibsort -s2 xxxx for page and +... -f2 xxxx for footnote numbers. xxxx are permutations of 4 letters +out of nRrAas (a=alph, A=Alph, n=arabic, R=Roman, r=roman, s=fnsymbol); +you always have to set n and s, and to choose R *or* A, and r *or* a. E.g. +srnR means, that you can use \Roman in your text, but you do not have to. + +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 '-'). + +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], +\Epsilon [E], \Zeta [Z], \Eta [H=sort=>E], \Iota [I], \Kappa [K], \Mu [M], +\Nu [N], \Rho [P==>R], \Tau [T], \Chi [X==>Ch], \Omicron [O], \omicron [o]. + +=== + +Changes from BibArts version 2.1 (2016) to version 2.2 (now, 2019): + +(1) bibsort 2.2, the sorting program of the package, 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.: + \vli{J.}{Smith}{The \bago \ktit{Book}, London 2005} + + 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} + +(2) If there are two entries of \kli{Smith}{Book} from two successive +pages, but with *the same* footnote number, bibsort 2.2 will print out +e.g. 10^{3}, 11^{3} . bibsort 2.0 and 2.1 ignored 11^{3} in that case. + +(3) bibsort 2.2 checks your input concerning the \ktit{Shortened Title}. +You will find warnings on the screen and as comments in the created files. + +(4) \vli{J.}{Smith}{The \ktit{\onlyvoll{r}\onlykurz{R}ed Book}, 2006} +has to be used (for index and ibidem), if the shortened title is not just +a part of the full title ("red" and "Red"). In some cases, bibsort 2.1 +printed out wrong only-arguments on the lists. This error has been fixed. +And errors in the sorting of entries with only-commands were eliminated. + +(5) You may say now \renewcommand{\ntsep}{\bapoint\ } to print out a +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 2.2 provides +the homogenous 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 + +(7) If you use babel, BibArts 2.2 will not execute \originalTeX between +list items (that's prepared by bibsort, if the catcode of " changes): It +was useless with germanb-babel and caused errors with french-babel. With +german.sty or ngerman.sty, the use of \originalTeX is still reproduced. + +(8) bibarts.sty provides new commands for the hyphenation in German: +- \oldhyss to set a \ss, which is splitted s-s (to be used between vovels, + e.g. au\oldhyss er; you have to use your sharp S else, e.g. da\ss); +- \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. 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. ++ All commands are ready to be used in \MakeUppercase (also Dru\hyc ker). + +(9) If you \conferize, e.g. \kli{A}{B} will print a cross-reference to +\vli{}{A}{\ktit{B}}. The INTERNAL KEYWORD is created from the letters, +and some accents you use in {A} and {B}. The accents are REPRESENTED as +\`=[ \'=] \"=* \ss=(ss \l=(l \L=(L \o=(o \O=(O \^=) \~=- \c=+ +in the keyword. The active " and \= \. \b \d are not represented any more. + + +=== + +Published under the terms of the GNU General Public License. + +BibArts 2.2 (C) Timo Baumann 2019 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 5ced1503a91..7e602453fc7 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 e651ef6337a..0b64496bcbe 100644 --- a/Master/texmf-dist/doc/latex/bibarts/ba-short.tex +++ b/Master/texmf-dist/doc/latex/bibarts/ba-short.tex @@ -1,12 +1,17 @@ \documentclass[12pt,a4paper]{article} - \usepackage{bibarts} + \usepackage{bibarts} \usepackage[utf8]{inputenc} %\usepackage[english]{babel} + + %% bibsort -h -k + \bacaptionsenglish -\setlength{\footnotesep}{2ex} %% ... as in bibarts.sty 2.0; see readme.txt %% +\setlength{\footnotesep}{2ex} %% ... as in bibarts.sty 2.0; see README.txt %% + +\hyphenation{Last-Name} \title{The \LaTeX\hy Package \BibArts \\[.25ex] {\normalsize\slshape A package to assist in making bibliographical features common in the arts}} \author{\textsc{Timo Baumann}} - \date{\small Version 2.1, \copyright\,2016} + \date{\small Version 2.2, \copyright\,2019} \setcounter{secnumdepth}{0} %\renewcommand{\kxxemph}{\em} @@ -38,6 +43,7 @@ \renewcommand{\thepage}{\textit{\bapageframe{\roman{page}}}} \pagestyle{myheadings} + \begin{document} \maketitle \thispagestyle{empty} @@ -48,9 +54,9 @@ \vspace{1.75ex} \hbox{\parbox{7.7cm}{\footnotesize\noindent -\textbf{\BibArts~2.1 (9 files, 8 dated 2016\ko/03\ko/19):} \\[.875ex] +\textbf{\BibArts~2.2 (9 files, 8 dated 2019\ko/03\ko/03):} \\[.875ex] \begin{tabular}{ll}% - \texttt{readme.txt} & Version history since 1.3 \\[-1.75pt] + \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] @@ -65,7 +71,7 @@ \parbox{5.6cm}{\vspace{-.4ex}% {\footnotesize\normalfont \hfil\texttt{bibarts}\kern.075em(\kern-.05em at\kern-.075em)\kern.075em\texttt{gmx.de}} \\[1.4ex] - \sethyphenation{english}\tiny\sffamily + \tiny\sffamily 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 the Free Software Foundation; either version 2 of the License, or @@ -149,9 +155,8 @@ \vspace{.75ex}\noindent And \verb|\printnumvkc| (p.\,\pageref{vkc}) will print an index - of shortened references (made by all \verb|\kli|'s, \verb|\kqu|'s, and - the \verb|\ktit|'s in the last arguments of \verb|\vli| or - \verb|\vqu|). + of all your shortened references (from \verb|\kli|, \verb|\kqu|, and + from \verb|\ktit| inside the last argument of \verb|\vli| or \verb|\vqu|). \vspace{.75ex}\vfill\noindent There are also \BibArts\hy commands to cite periodicals @@ -180,51 +185,57 @@ \newpage \noindent -\BibArts\ introduces \textsc{ibidem} only in footnotes and \texttt{minipage} -footnotes. That will only work, when you hand over all bibliographical -information to \BibArts: +In footnotes and \texttt{minipage} footnotes, \BibArts\ is introducing +\textsc{ibidem} automatically. That means, that \verb|\kli|, \verb|\kqu|, +\verb|\per|, and \verb|\arq| can change to \textsc{ibidem}: +\setcounter{footnote}{0} {\footnotesize\begin{verbatim} - ...\footnote{\vli{Niklas}{Luhmann}{\ktit{Soziale Systeme}. - Grundri{\ss} einer allgemeinen Theorie, Frankfurt/M. 1984}|1|.} - - ...\footnote{\kli{Luhmann}{Soziale Systeme}|1|[22], - and \kli{Luhmann}{Soziale Systeme}|1|[23].} - - ...\footnote{\kli{Luhmann}{Soziale Systeme}|1|[23]. Next sentence.} - - ...\footnote{\arq{Haber to Kultusminister, 17 December 1914} - {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, - Litt~A, Nr.\,108}|2|(223\f).} %The first argument could be empty - - ...\footnote{\arq{Setsuro Tamaru to Clara Haber, 24 December 1914} - {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, - Litt~A, Nr.\,108}|2|(226-231).} - \footnote{\arq{Setsuro Tamaru to Clara Haber, 24 December 1914} - {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, - Litt~A, Nr.\,108}|2|(226-231).} - \footnote{\arq{Valentini to Schmidt, 13 March 1911} - {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, - Litt~A, Nr.\,108}|1|(47).} + <1> ...\footnote{ \vli{Niklas} {Luhmann} {\ktit{Soziale Systeme}. + Grundriß einer allgemeinen Theorie, Frankfurt/M. 1984}.} + + <2> ...\footnote{\kli{Luhmann}{Soziale Systeme}|1|[22], and + \kli{Luhmann}{Soziale Systeme}|1|[23].} + <3> ...\footnote{\kli{Luhmann}{Soziale Systeme}|1|[23]. Next sentence.} + <4> \footnote{\kli{Luhmann}{Soziale Systeme}|2|[56].} + + <5> ...\footnote{\arq{Haber to Kultusminister, 17 December 1914} + {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, + Litt~A, Nr.\,108}|2|(223\f).} + + <6> \footnote{\arq{Setsuro Tamaru to Clara Haber, 24 December 1914} + {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, + Litt~A, Nr.\,108}|2|(226-231).} + + <7> \footnote{\arq{Setsuro Tamaru to Clara Haber, 24 December 1914} + {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, + Litt~A, Nr.\,108}|2|(226-231).} + + <8> \footnote{\arq{Valentini to Schmidt, 13 March 1911} + {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, + Litt~A, Nr.\,108}|1|(47).} + + \fillarq{GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, + Litt~A, Nr.\,108} {2\,Vols.} \end{verbatim}} \noindent - If you introduce a book with a \verb+|Vol|+, you will have to use - \verb+|Vol|+ also, when you refer to the same book in the following - footnote.\footnote{ \vli{Niklas}{Luhmann}{\ktit{Soziale Systeme}. - Grundri{\ss} einer allgemeinen Theorie, Frankfurt/M. 1984}|1|.} + When you introduce a book,\footnote{ \vli{Niklas}{Luhmann}{\ktit{Soziale Systeme}. + Grundriß einer allgemeinen Theorie, Frankfurt/M. 1984}.} + you are free to add a \verb+|Vol|+, or not. But if you once have setted a \verb+|Vol|+, + you will have to repeat that, when you refer to the same book in the following + footnote (or say \verb|\clearbamem|). \verb+[Pg]+ is equivalent.\footnote{\kli{Luhmann}{Soziale Systeme}|1|[22], and \kli{Luhmann}{Soziale Systeme}|1|[23].} - Here, there have been different page numbers in the foregoing - footnote.\footnote{\kli{Luhmann}{Soziale Systeme}|1|[23]. Next sentence.} + Here are different page numbers in the foregoing + footnote.\footnote{\kli{Luhmann}{Soziale Systeme}|1|[23]. Next sentence.}\,% + \footnote{\kli{Luhmann}{Soziale Systeme}|2|[56].} \vspace{1ex}\noindent - If you switch many times between two Vols of one archive file signature, - you can move the Vol into the \verb+|Vol|+\hy argument for a better - ibidem\hy setting.\footnote{\arq{Haber to Kultusminister, 17 December 1914} - {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108}|2|(223\f).} - This has to be done with that archive file signature in your whole - text.\footnote{\arq{Setsuro Tamaru to Clara Haber, 24 December 1914} + And here are examples about how to cite archive sources.\footnote{\arq{Haber to + Kultusminister, 17 December 1914} + {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108}|2|(223\f).}\,% + \footnote{\arq{Setsuro Tamaru to Clara Haber, 24 December 1914} {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108}|2|(226-231).}\,% \footnote{\arq{Setsuro Tamaru to Clara Haber, 24 December 1914} @@ -232,60 +243,55 @@ information to \BibArts: Litt~A, Nr.\,108}|2|(226-231).}\,% \footnote{\arq{Valentini to Schmidt, 13 March 1911} {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, - Litt~A, Nr.\,108}|1|(47).} - -\vspace{1ex}\noindent -A single \verb|\fillarq{GStAPK, HA\,1,| \verb|Rep~76~Vc,| \verb|Sekt~1,| -\verb|Tit~23,| \verb|Litt~A,| \verb|Nr.\,108}| \verb|{2\,Vols.}| -\fillarq{GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108} {2\,Vols.} -prints the number of Vols at the end of the list\hy item \baref{arqlist}. -And you may send an \verb|\arqsection{GStAPK}{|\textit{headline}\verb|}| -later into the list; \texttt{bibsort} will place it alphabetically -(on top of all GStAPK\hy entries). - + Litt~A, Nr.\,108}|1|(47).} + \fillarq{GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, + Litt~A, Nr.\,108} {2\,Vols.} + The \verb|\fillarq| is adding to the entry in the + arq\hy list, that ``Nr.\,108'' has 2 volumes \baref{arqlist}. + \newpage \renewcommand{\thepage}{\mempage} \setcounter{page}{1} \setcounter{footnote}{0} \section{Switches} - If you write an article (instead of a book), you can set \verb|\conferize| - to get cross references from \verb|\kli| to \verb|\vli| (and use the - bibliography only for control): + For writing an essay without a List of Literature, type \verb|\conferize| + at the top of your \LaTeX\ file; then, \verb|\kli| will print a cross\hy + reference to the full reference: \Doppelbox {\bs conferize\ ...\bs footnote\{ \\[.15ex] \ \ Full ref.: \ \bs vli\{Niklas\} \\[.05ex] \ \ \ \{Luhmann\} \b{\{}\bs ktit\{Soziale - \\[.15ex] \ \ \ \ \ \ \ \ Systeme\}. Grundri\{\bs ss\} + \\[.15ex] \ \ \ \ \ \ \ \ Systeme\}. Grundriß \\ \ \ \ \ einer allgemeinen Theorie, \\ \ \ \ \ Frankfurt/M. 1984\b{\}}[22].\} \\[1.5ex] ... pp.\bs footnote\{ \bs notibidemize \\ \ \ \ \%no ibidem in this footnote\% - \\ \ \ Short.ref.: \bs kli\{Luhmann\} + \\ \ \ Shortened ref.: \bs kli\{Luhmann\} \\ \ \ \ \ \ \ \{Soziale Systeme\}[23 \bs f].\} } {\conferize ...\footnote{ Full ref.: \vli{Niklas}{Luhmann} {\ktit{Soziale Systeme}. - Grundri{\ss} einer allgemeinen Theorie, Frankfurt/M. 1984}[22].} + Grundriß einer allgemeinen Theorie, Frankfurt/M. 1984}[22].} \texttt{[u, v]} or \texttt{[w-x]} or \texttt{[y\bs f]} or \texttt{[z\bs baplural]} are creating pp.\footnote{\notibidemize %no ibidem in this footnote% - Short.ref.: \kli{Luhmann} {Soziale Systeme}[23 \f].} + Shortened ref.: \kli{Luhmann} {Soziale Systeme}[23 \f].} } \noindent - If you are never using \textit{both k\fhy commands} \verb|\kli| and - \verb|\kqu|, \verb|\notannouncektit| them in your \textit{v\fhy commands} + If \textit{k\fhy commands} \verb|\kli| and \verb|\kqu| are never + used, \verb|\notannouncektit| shortened references at \textit{v\fhy commands} ({\footnotesize cited as ...} will not be printed at \verb|\vli| and \verb|\vqu|). No historian? Set \verb|\notprinthints| $-$ you will never use \verb|\vqu| - or \verb|\kqu|, and therefore, it is unnecessary to print \ehinttovliname\ - as a hint to the full reference. + or \verb|\kqu|, and therefore, it is unnecessary to print \ehinttovliname, + because there is only one \textit{v-list}. -\section{The extra \texttt{*}\{\textit{argument}\} of v- and k\fhy commands} +\section{The extra \texttt{*}\{\ko\textit{argument}\} of v- and k\fhy commands} To cite \textit{books from teams}, set co\hy authors in star\hy arguments; use x\fhy commands: @@ -296,7 +302,7 @@ later into the list; \texttt{bibsort} will place it alphabetically \\ \ \bs xvli\{FirstName\}\{LastName\} \\ \ \ *\b{\{}\bs vauthor\{co-FirstName\} \\ \ \ \ \ \ \{co-LastName\}\b{\}} - \\ \ \ \{The \bs ktit\{kTitle2\} Pub\}.\} + \\ \ \ \{The \bs ktit\{kTitle2\} ETC\}.\} \\[1.25ex] ... to ibidemize.\bs footnote\{ \\ \ \bs xkli\{LastName\} @@ -308,7 +314,7 @@ later into the list; \texttt{bibsort} will place it alphabetically \xvli{FirstName}{LastName} *{\vauthor{co-FirstName} {co-LastName}} - {The \ktit{\kTitle2} Pub}.} + {The \ktit{\kTitle2} ETC}.} That's necessary to ibidemize.\footnote{\xkli{LastName}*{\kauthor{co-LastName}}{\kTitle2}[11-14].} } @@ -322,7 +328,7 @@ later into the list; \texttt{bibsort} will place it alphabetically ...\bs footnote\{An edited book is \\ \ \bs vli\{FirstName\}\{LastName\} \\ \ \ *\{\bs onlyvoll\{\bs editor\}\} - \\ \ \ \{The \bs ktit\{kTitleEd\} Pub\}[2].\} + \\ \ \ \{The \bs ktit\{kTitleEd\} ETC\}[2].\} \\[1.25ex] \bs footnote\{ \%Without *-argument:\ \\ \ \bs kli\{LastName\}\{kTitleEd\}[3, 6].\} @@ -332,7 +338,7 @@ later into the list; \texttt{bibsort} will place it alphabetically weight.\footnote{An edited book is \vli{FirstName}{LastName} *{\onlyvoll{\editor}} - {The \ktit{\kTitle Ed} Pub}[2].} + {The \ktit{\kTitle Ed} ETC}[2].} \footnote{ %Without *-argument:\ \kli{LastName}{\kTitle Ed}[3, 6].} } @@ -344,38 +350,44 @@ later into the list; \texttt{bibsort} will place it alphabetically in \verb|\midvauthor| (or \verb|\midkauthor|), and the `last' in \verb|\vauthor| (or \verb|\kauthor|): - \Doppelbox + \vspace{-.125ex} +\Doppelbox { ...\bs footnote\{See \\ \ \bs xvli\{Manfred F.\}\{Boemeke\} \\ \ \ *\b{\{}\bs midvauthor\{Roger\} \\ \ \ \ \ \ \ \ \ \ \ \{Chickering\} - \\ \ \ \ \ \bs vauthor\{Stig\}\{F\bs\string"orster\}\b{\}} - \\ \ \ \b{\{}\bs ktit\{Anticipating Total War\}. + \\ \ \ \ \ \bs vauthor\{Stig\}\{Förster\}\% + \\ \ \ \ \ \bs onlyvoll\{ \bs editors\}\b{\}} + \\[.2ex] \ \ \b{\{}\bs ktit\{Anticipating Total War\}. \\ \ \ \ The German and American \\ \ \ \ Experiences 1871-{}-1914, - \\ \ \ \ Cambridge/U.K.\bs\ 1999\b{\}}.\} + \\ \ \ \ Cambridge/U.K. 1999\b{\}}.\} \\[1ex] ... all LastNames.\bs footnote\{ \\ \ \bs xkli\{Boemeke\} \\ \ \ *\b{\{}\bs midkauthor\{Chickering\} - \\ \ \ \ \ \bs kauthor\{F\bs\string"orster\}\b{\}} + \\ \ \ \ \ \bs kauthor\{Förster\}\b{\}} \\ \ \ \{Anticipating Total War\}[9\bs f]!\} } { \texttt{bibsort} is sorting \texttt{\bs vauthor\{F\}\{L\}} - and \texttt{\bs midvauthor\{F\}\{L\}} as \texttt{L F}.\footnote{See + and \texttt{\bs midvauthor\{F\}\{L\}} as \texttt{L F}.\footnote{See \xvli{Manfred F.}{Boemeke}*{\midvauthor{Roger}{Chickering} - \vauthor{Stig}{F\"orster}}{\ktit{Anticipating Total War}. - The German and American Experiences 1871--1914, Cambridge/U.K.\ 1999}.} + \vauthor{Stig}{Förster}% + \onlyvoll{ \editors}}{\ktit{Anticipating Total War}. + The German and American Experiences 1871--1914, Cambridge/U.K. 1999}.} - Repeat all LastNames.\footnote{\xkli{Boemeke}*{\midkauthor{Chickering} \kauthor{F\"orster}} + You have to repeat all LastNames, but not the argument of + \texttt{\bs onlyvoll}.\footnote{\xkli{Boemeke}*{\midkauthor{Chickering} \kauthor{Förster}} {Anticipating Total War}[9\f]!} } -\section{IBIDEM and inner references} +\vspace{-1ex} +\section{IBIDEM and inner references to literature} +\vspace{-.125ex} To cite articles in journals, use \verb|\per| inside the last argument of a v\fhy command: @@ -383,8 +395,8 @@ later into the list; \texttt{bibsort} will place it alphabetically { ...\bs footnote\{See \bs vqu \{John \\ \ \ Frederick Charles\} \{Fuller\} -\\ \ \b{\{}\bs em Gold Medal (Military) -\\ \ \ \bs ktit\{Prize Essay\} for 1919\bs em, +\\ \ \b{\{}Gold Medal (Military) +\\ \ \ \bs ktit\{Prize Essay\} for 1919, \\ \ \ first published in: \\ \ \ \bs per\{Journal of the Royal \\ \ \ \ \ \ \ \ United Service @@ -396,29 +408,29 @@ later into the list; \texttt{bibsort} will place it alphabetically \\[1.5ex] ... here.\bs footnote\{ \bs vqu\{R.\} \\ \ \{Chevenix Trench\} -\\ \ \{\bs em Gold Medal (Military) -\\ \ \ \bs ktit\{Prize Essay\} for 1922\bs em, +\\ \ \{Gold Medal (Military) +\\ \ \ \bs ktit\{Prize Essay\} for 1922, \\ \ \ in: \bs per\{Journal of the \\ \ \ \ \ \ \ \ Royal United Service \\ \ \ \ \ \ \ \ Institution\}\string_470 \\ \ \ \ \ \ \ \ \ (1923)\string_[199-227]\}*[200].\} } { -Do not type spaces before \texttt{*[Pg]}, -and do not set \texttt{\bs ktit} into -the argument of \texttt{\bs textit}; -use two \texttt{\bs em}'s instead.\footnote{See +You can use \texttt{*[Pg]} to cite a +certain page inside \texttt{[PgBegin-PgEnd]}. +Do not type spaces before \texttt{*[Pg]}.\footnote{See \vqu {John Frederick Charles} {Fuller} -{\em Gold Medal (Military) \ktit{Prize Essay} for 1919\em, +{Gold Medal (Military) \ktit{Prize Essay} for 1919, first published in: \per{Journal of the Royal United Service Institution}_458 (1920)_[239-274]}*[240].} -...\footnote{ \kqu {Fuller} {Prize Essay}[241].} +\BibArts\ creates an outer \textsc{ibidem} +here.\footnote{ \kqu {Fuller} {Prize Essay}[241].} \BibArts\ creates an inner \textsc{ibidem} here.\footnote{ \vqu{R.} {Chevenix Trench} -{\em Gold Medal (Military) \ktit{Prize Essay} for 1922\em, +{Gold Medal (Military) \ktit{Prize Essay} for 1922, in: \per{Journal of the Royal United Service Institution}_470 (1923)_[199-227]}*[200].\label{third}} } @@ -429,28 +441,28 @@ Institution}_470 (1923)_[199-227]}*[200].\label{third}} separators (see in note~\ref{third}: {\footnotesize no.\,Num}). \noindent - When an article is in an edited book, also use \verb|\vli|+\verb|\ktit| inside a last - v\fhy argument. \verb|\printvli| is \textit{printing} the inner reference - \textit{as shortened reference}; the full inner reference appears as separate item - (see \underline{Pub}). To cite further articles from the same book, - you therefore can use \verb|\kli| for the book then: + To cite articles in books, you can use \verb|\vli|\,+\,\verb|\ktit| for the book + \textit{inside the last v\fhy argument}. \verb|\printvli| is \textit{printing} such inner + references \textit{as shortened references}; the \textit{full inner reference} + appears as separate item (see \underline{Publ}). For further articles from + the same book you may use an inner \verb|\kli| for the book: \Doppelbox{ - ...\bs footnote\{\bs vli\{FN1\}\{LN1\}\b{\{}The - \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \bs ktit\{First\}, - \\ \ in: \bs vli\{iFN\}\{iLN\}\{The \bs ktit\{iT\} - \\ \ \ \bs protect\bs underline\{Pub\}\}\b{\}}.\} + ...\bs footnote\{\bs vli\{FN1\}\{LN1\} \b{\b{\{}}The + \\[-.2ex] \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \bs ktit\{First\}, + \\[.25ex] \ in: \bs vli\{iFN\}\{iLN\}\{The \bs ktit\{iT\} + \\[.25ex] \ \ \ \bs protect\bs underline\{Publ\}\}\b{\b{\}}}.\} \\[1ex] \bs footnote\{\bs kli\{LN1\}\{First\}.\} - \\[1ex] \bs footnote\{\bs vli[m]\{FN1\}\{LN1\}\{The - \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \bs ktit\{Second\}, - \\ \ in: \bs kli\{iLN\} - \\ \ \ \ \{iT\}[PgBegin-PgEnd]\}*[Pg].\} + \\[1ex] \bs footnote\{\bs vli[m]\{FN1\}\{LN1\} \b{\{}The + \\[.2ex] \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \bs ktit\{Second\}, + \\[-.05ex] \ in: \bs kli\{iLN\} + \\[.15ex] \ \ \ \{iT\}[PgBegin\bs hy PgEnd]\b{\}}*[Pg].\} } { \texttt{\bs vli[f]}...\ or \texttt{\bs kli[f]}...\ would refer to `the same female author'.% - \footnote{\vli{FN1}{LN1}{The \ktit{First}, in: \vli{iFN}{iLN}{The \ktit{\protect\fbox{iT}} \protect\underline{Pub}}}.} + \footnote{\vli{FN1}{LN1}{The \ktit{First}, in: \vli{iFN}{iLN} {The \ktit{\protect\fbox{iT}} \protect\underline{Publ}}}.} \footnote{\kli{LN1}{First}.} - \footnote{\vli[m]{FN1}{LN1}{The \ktit{Second}, in: \kli{iLN}{\protect\fbox{iT}}[PgBegin-PgEnd]}*[Pg].} + \footnote{\vli[m]{FN1}{LN1} {The \ktit{Second}, in: \kli{iLN}{\protect\fbox{iT}}[PgBegin\hy PgEnd]}*[Pg].} } \noindent @@ -459,19 +471,20 @@ is not wanted, use \verb|\ntvauthor| instead of the inner v\fhy command: \Doppelbox { - \bs footnote\{\bs vli\{Jost\}\{D\bs\string"ulffer\} - \\ \ \{\bs ktit\{Einleitung\}, in: - \\ \ \ \bs ntvauthor\{Jost\}\{D\bs\string"ulffer\} + \bs footnote\{\bs vli\{Jost\}\{Dülffer\} + \\ \ \{\bs em \bs ktit\{Einleitung\}\bs em, in: + \\ \ \ \bs ntvauthor\{Jost\}\{Dülffer\} \\ \ \ Bereit zum Krieg\}[9].\} \\[1ex] - \bs footnote\{\bs kli\{D\bs\string"ulffer\} + \bs footnote\{\bs kli\{Dülffer\} \\ \ \{Einleitung\}[9].\} } { - \footnote{\vli{Jost}{D\"ulffer} - {\ktit{Einleitung}, in: - \ntvauthor{Jost}{D\"ulffer} Bereit zum Krieg}[9].} - \footnote{\kli{D\"ulffer} + This is also an example to show how to {\em emphasize} + inside the full title.\footnote{\vli{Jost}{Dülffer} + {\em \ktit{Einleitung}\em, in: + \ntvauthor{Jost}{Dülffer} Bereit zum Krieg}[9].} + \footnote{\kli{Dülffer} {Einleitung}[9].} } @@ -505,10 +518,13 @@ name) of an author is repeated: \printbibtitle \printvli \printvqu \vfill\noindent -\verb|\bibsortheads| will print capital letters between two items into the -lists, when the initial letter changes, whereas \verb|\bibsortspaces| will -print only a bigger vertical space there instead. Both features are prepared -by \verb|bibsort|. +To change the size, in which a list is printed, +you may type e.\,g.\ \verb|{\small| \verb|\printvli}|. \BibArts\ +provides further commands to be executed on bigger lists: +\verb|\bibsortheads| will print capital letters between two items inside the +lists, if the initial letter changes, whereas \verb|\bibsortspaces| will +print only a bigger vertical space there instead. Both features are +prepared by \verb|bibsort|. \newpage @@ -535,63 +551,79 @@ your list without \texttt{headings} or title:\vspace{.5ex} \renewcommand{\earqtitlename}{\texttt{\bs printnumarq} \ \memarqtitlename} \vspace{-.5ex}\printnumarq +\vspace{2ex}\noindent +If you type \verb|\arqsection{GStAPK}{Geheimes Staatsarchiv}|, +you will get ``\textsf{GStAPK} $-$ \textbf{Geheimes Staatsarchiv}'' +on top of all GStAPK\hy entries. \newpage \section{Additional features} -For your \LaTeX\ file, \BibArts\ provides an environment to send further -literature into the v\fhy lists. If there is no `normal' text inside, -such areas will be invisible: +\BibArts\ provides an environment to send unused bibliographical information into +the lists. This information appears on the vqu\fhy list, but is invisible here: \vspace{-1.25ex} {\footnotesize\begin{verbatim} - !\begin{unused} \sethyphenation{german}% %% other hyphenation pattern + !\begin{unused} \sethyphenation{ngerman}% %% other hyphenation optional \vqu{Karl}{Marx}{Das \ktit{Kapital}, in: \midvauthor{Karl}{Marx} \ntvauthor{Friedrich}{Engels} Werke, \ersch|3|[1]{Berlin}{1962--1964}} - \end{unused}! Please note, that %% vol.|3| and ed.[1] are optional + \end{unused}! Note, that in %% vol.|3| and ed.[1] are optional \end{verbatim}} -\vspace{-1ex}\noindent - !\begin{unused} \sethyphenation{german}% %% other hyphenation pattern +\vspace{-1.25ex}\noindent + !\begin{unused} \sethyphenation{ngerman}% %% other hyphenation optional \vqu{Karl}{Marx}{Das \ktit{Kapital}, in: \midvauthor{Karl}{Marx} \ntvauthor{Friedrich}{Engels} Werke, \ersch|3|[1]{Berlin}{1962--1964}} - \end{unused}! Please note, that \textit{inner} \verb|\vli|\textit{'s from} -\verb|{unused}|\hy\textit{environments} will not appear as own full entries on the -vli\hy list; so, you have to repeat them separately. + \end{unused}! Note, that in %% vol.|3| and ed.[1] are optional +\verb|{unused}|\hy environments, \textit{inner v-commands} will not send +an own item (full reference) to the v\hy list; so, you have to repeat +them separately. -\vspace{1.5ex}\noindent +\vspace{1ex}\noindent \BibArts\ does not only help to cite. The environment \verb|{originalquote}| helps to quote from literature or sources. You may call all hyphenation -patterns, which your \LaTeX\ possesses, in the \verb|[|\textit{optional +settings, which your \LaTeX\ possesses, in the \verb|[|\textit{optional argument}\verb|]| of the environment: +\vspace{-.5ex} \Doppelbox -{ \bs begin\{originalquote\}[german] - \\ \ \ \string"Der Krieg entsteht - \\ \ \ nicht urpl\bs\string"otzlich; seine - \\ \ \ Verbreitung ist nicht das - \\ \ \ Werk eines Augenblicks, - \\ \ \ [...].\string"\bs footnote \b{\{}Quoted from - \\ \ \ \ \bs kqu\{Clausewitz\} - \\ \ \ \ \ \ \ \ \{Vom Kriege\}[22].\b{\}} - \\ \bs end\{originalquote\} +{\vspace{.3ex} + \bs begin\{originalquote\}[german]\%old + \\[.4ex] \ \ \string`\string`Dies ist die erste + \\ \ \ Wechselwirkung und das + \\ \ \ erste Äu\bs hyss erste, \bs fabra + \\ \ \ \{...\}.\string'\string'\bs footnote \b{\{}This \string`inner + \\ \ \ \ \ Eszett\string' splits new: + \\ \ \b{\b{\{}}\bs sethyphenation\{ngerman\} + \\[-.4ex] \ \ Au\bs hyss er\b{\b{\}}}. \bs kqu\{Clausewitz\} + \\[-.4ex] \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{Vom Kriege\}[19].\b{\}} + \\[.3ex] \bs end\{originalquote\} + \vspace{.2ex} } {\renewcommand{\originalquotetype}{\footnotesize}% - \begin{originalquote}[german] - "Der Krieg entsteht nicht urpl\"otzlich; seine Verbreitung - ist nicht das Werk eines Augenblicks, - [...]."\footnote {Quoted from - \kqu{Clausewitz} {Vom Kriege}[22].} + \begin{originalquote}[german]%old + ``Dies ist die erste + Wechselwirkung und das + erste Äu\hyss erste, \fabra + {...}.''\footnote {This `inner + Eszett' splits new: + {\sethyphenation{ngerman} + Au\hyss er}. \kqu{Clausewitz} + {Vom Kriege}[19]. + \\[.5ex] \hspace*{3mm} \texttt{\% In \bs scshape, \bs hyss prints }{\scshape \hyss}\texttt{,} + \\ \hspace*{3mm} \texttt{\% and splits }{\scshape s-s}\,\texttt{ (old AND new)!}% + \vspace{-1.5ex}% + } \end{originalquote} } -\vspace{.5ex}\noindent -In quotations, you may use \verb|\abra| to set additions in small angular -brackets. And \verb|\fabra| affixes the argument to the following text (it -forbids line breaks): +\vspace{-.125ex}\noindent +In quotations, you may use \verb|\abra| to print certain +additives in small angular brackets; \verb|\fabra| affixes +the argument to the following text (no line breaks): -\vspace{1ex}\noindent +\vspace{.75ex}\noindent {\small \verb| \abra{,} => | Red\abra{,} blue and green were the \\[-.25ex] \verb| \abra{.}\newsentence => | colours\abra{.}\newsentence And \hspace{2.25em} \verb|% spacing| \\[-.25ex] @@ -600,16 +632,16 @@ forbids line breaks): \verb| \abra{-} \abra{--} => | green\abra{-}red\abra{--}painted. \\[-.25ex] \verb| \fabra{`} \fabra{'} => | \hbox to 6em{\fabra{`}Ha\fabra{'},\hfill} \verb|% ASCIIs 96 and 39| \\[-.25ex] \verb| \fabra{``} \abra{''} => | \fabra{``}Good!\abra{''} \\[-.25ex] - \verb| \fabra{"} \abra{"} => | \hbox to 6em{\fabra{"}Good!\abra{"}\hfill} \verb|% \dq now unnecessary| \\[-.25ex] + \verb| \fabra{"} \abra{"} => | \hbox to 6em{\fabra{"}Good!\abra{"}\hfill} \verb|% or \abra{\dq}| \\[-.25ex] \verb| \fabra{e}g. => | \hbox to 6em{\fabra{e}g.\hfill} \verb|% unknown = normal|} -\vspace{2ex}\vfill\noindent +\vspace{1.5ex}\vfill\noindent \BibArts\ defines \hspace{.1em}\verb|S\fup{te}|\hspace{.3em}\verb|=>|\hspace{.3em}S\fup{te} (if that command for \textit{French up} is undefined), and it provides commands to set ordinals in English, French and German: -\vspace{1ex}\vfill\noindent +\vspace{.875ex}\vfill\noindent {\small \verb| \eordinal{103} Assistant. => | \eordinal{103} Assistant. \\[-.2ex] \verb| Le \fordinalm{1} homme. => | Le \fordinalm{1} homme. \\[-.25ex] @@ -618,9 +650,9 @@ commands to set ordinals in English, French and German: \newpage\noindent - To print abbreviations in your text, you may use + For printing formatted abbreviations in your text, you may use \verb|\abk{|\textit{xyz}\verb|}|. \textit{xyz} will only appear - on the List of Abbreviations, when it is defined in the text: + on the List of Abbreviations, if it is resolved (defined): \vspace{-.25ex} \Doppelbox @@ -642,10 +674,11 @@ commands to set ordinals in English, French and German: } \noindent -If a dotted abbreviation is at a dot\hy end of a sentence, you have to -repeat the dot (\verb|\abk{e.\,g.}. Next => |\abk{e.\,g.}. Next) for the -\textit{spacing} (do not use \verb|\@.|)! Use \verb|\printnumabk| (or -\verb|\printabk|) to print a List of Abbreviations: +For a correct spacing at the end of a sentence, you can repeat +a full stop: \verb|\abk{U.\,K.}. Next |... \verb|=>| \abk{U.\,K.}. Next +... (also: \verb|\abk{e.\,g.}. Next |...). +You may use \verb|\printnumabk| (or \verb|\printabk|) to print a +List of Abbreviations: \vspace{-.325ex} \printnumabklist @@ -659,59 +692,71 @@ they are invisible in your text, e.\,g.: \verb|\addtogrr{London}|, registers in your appendix. This has nothing do do with \textsc{MakeIndex}. \vspace{1ex}\noindent -A last feature of \BibArts\ are fill\hy commands. \verb|\fillper|, -\verb|\fillgrr|, \verb|\fillsrr|, \verb|\fillprr|, and \verb|\fillarq| -have two arguments. The first has to be identical with the argument of a -\verb|\per|\fhy, or a register\hy command, or the second argument of an -\verb|\arq| command (the archive file informations). You can use -fill\hy commands to add longer text, which you don't want to type every time: +A last feature of \BibArts\ are fill\hy commands. \verb|\fillgrr|, +\verb|\fillsrr|, \verb|\fillprr|, \verb|\fillper|, and \verb|\fillarq| +have two arguments. The first has to be identical with \textit{the} argument +of a register\hy entry or \verb|\per|\hy command, or \textit{the second} +argument of an \verb|\arq|\hy command (the archive file information). Use +fill\hy commands for adding text componds, which you don't want to type +in every single entry: \vspace{-.25ex} \Doppelbox -{\vspace{1ex} - \bs fillprr\{Churchill\} \{1874-1965\} \\[1.5ex] - Churchill \ \bs addtoprr\{Churchill\} +{\vspace{1.2ex} + \ \bs fillprr\{Churchill\}\{1874-1965\} \\[1.5ex] + Churchill \bs addtoprr\{Churchill\} was prime minister.\bs footnote\b{\{} - \\ \ \bs addtoprr\{Churchill\}\% - \\ \ Born Blenheim Palace.\b{\}} \\[1.325ex] + \\ \ Born \bs addtoprr\{Churchill\} + \\ \ Blenheim Palace.\b{\}} \\[1.325ex] + \bs renewcommand\{\bs xrrlistemph\}\{\bs em\} \\ \bs printnumprr \vspace{1ex} } -{\vspace{-.875ex}% +{\vspace{-1.1ex}% \fbox{\begin{minipage}{.95\textwidth} \setcounter{mpfootnote}{\arabic{footnote}}% \vspace{.125ex} - \fillprr{Churchill} {1874-1965} - Churchill \addtoprr{Churchill} + \fillprr{Churchill}{1874-1965} + Churchill \addtoprr{Churchill} was prime minister.\footnote - { \addtoprr{Churchill}% - Born Blenheim Palace.} + { Born \addtoprr{Churchill} + Blenheim Palace.} \setcounter{footnote}{\arabic{mpfootnote}}% \end{minipage}} - \\[.75ex] + \\[1.6ex] \fbox{\begin{minipage}{.95\textwidth} \vspace{.875ex} \subsubsection*{\eprrtitlename} \vspace{-.75ex}% - {\footnotesize\printnumprrlist}% + \renewcommand{\xrrlistemph}{\em}% + {\footnotesize \printnumprrlist}% \vspace{-1.375ex}% \end{minipage}}% - \vspace{-1ex}% + \vspace{-1.3ex}% } \vspace{.5ex}\vfill\noindent -To change the typeset of \BibArts' arguments, you can only use commands like -\verb|\sffamily| or \verb|\bfseries| in \verb|\renewcommand|, but never -\verb|\textsf| or \verb|\textbf|: +Please use commands like \verb|\bfseries| to change +the fonts, but not \verb|\textbf|: + \vspace{1.5ex}\vfill\noindent {\small\begin{tabular}{lll} \textsf{Command} & \textsf{Predefined} & \textsf{Executed on} \\[.325ex] -\verb|\abkemph| & \verb|{\sffamily}| & abbreviations \\ -\verb|\kxxemph| & \verb|{}| & k\kern -0.05em Titles (alternative e.\,g.\ \verb|\em|) \\ -\verb|\peremph| & \verb|{\normalfont\scshape}| & periodicals (no \textit{italics}, no \verb|\em|\,!) \\ +\verb|\xrrlistemph| & \verb|{}| & entries on grr\fhy, srr\fhy, and prr\hy lists\\ +\verb|\abkemph| & \verb|{\sffamily}| & abbreviations in your text \\ \verb|\abklistemph| & \verb|{\bfseries}| & abbreviations on the abk\hy list \\ -\verb|\xrrlistemph| & \verb|{}| & words on grr\fhy, prr\fhy, and srr\hy lists\\ +\verb|\kxxemph| & \verb|{}| & last argument of k\hy commands \\ +\verb|\peremph| & \verb|{\normalfont\scshape}| & periodicals (\,\verb|=> {\upshape}|\,) \\ \end{tabular}} + \end{document} + + + + + + + + diff --git a/Master/texmf-dist/doc/latex/bibarts/bibarts.pdf b/Master/texmf-dist/doc/latex/bibarts/bibarts.pdf Binary files differindex a9f013335ba..ddd051a2fcc 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 52662f3eac3..b9aa2a1e317 100644 --- a/Master/texmf-dist/doc/latex/bibarts/bibarts.tex +++ b/Master/texmf-dist/doc/latex/bibarts/bibarts.tex @@ -1,18 +1,31 @@ \documentclass[12pt,a4paper]{article} \usepackage{bibarts} %% Reihenfolge ist gleichgueltig. - %\notnegcorrdefabk %% LaTeX 2.09 %% - \usepackage{ngerman} - %\usepackage{german} - %\usepackage[ngermanb]{babel} - %\usepackage[germanb]{babel} -\setlength{\footnotesep}{2ex} %% ... wie in bibarts.sty 2.0; siehe readme.txt %% - %\usepackage[utf8]{inputenc} %% wuerde Ein-Zeichen-Umlaute moeglich machen %% + \usepackage{ngerman} + %%\usepackage{german} + %%\usepackage[germanb]{babel} + %%\usepackage[ngermanb]{babel} +\setlength{\footnotesep}{2ex} %% ... wie in bibarts.sty 2.0; siehe README.txt %% + %\usepackage[cp850]{inputenc} %%\usepackage[utf8]{inputenc} %% entsprechende Zeichen sind nicht in bibarts.tex %% \usepackage[T1]{fontenc} %% Automatische Trennung von Worten mit Umlauten. %% + %%\documentstyle[12pt,german,a4,bibarts]{article} + %\notnegcorrdefabk %% LaTeX 2.09 %% + + + + \title{\sffamily Das \LaTeX-Paket \BibArts} + + \author{\textsc{Timo Baumann}} + + \date{\small Version 2.2, \copyright~2019. + \hspace{.5em}\textbf{Inhalt S.\,\pageref{SectIn}}.} + + \hyphenation{Stern-ar-gu-ment +Vor-namens-argu-ment Voll-ein-trag Satz-ende Nach-kom-ma-stel-len @@ -29,18 +42,13 @@ Zei-len-um-br"u-che } \newcommand{\pdfko}[1]{\kern #1pt - %\rule[-0.4ex]{0.8pt}{2ex}\kern -0.8pt + \rule[-0.4ex]{0.8pt}{0ex}\kern -0.8pt \strut\ignorespaces}% - %\newcommand{\pdfko}[1]{\strut\ignorespaces}% Falls NICHT mit pdflatex uebersetzt wird + %\newcommand{\pdfko}[1]{\strut\ignorespaces}% Falls NICHT mit pdflatex uebersetzt wird \newcommand{\pbs}{\string\ \unskip} \newcommand{\bs}{\protect\pbs} - \title{Das \LaTeX-Paket \BibArts} - \author{\textsc{Timo Baumann}} - \date{\small Version 2.1, \copyright~2016. - \hspace{.5em}{Zur 1.3\hspace{.075em}\hy Kompatibilit"at S.\,\pageref{compabil}.} - \hspace{.5em}\textbf{Inhalt S.\,\pageref{SectIn}}.} \long\def\Doppelbox#1#2{\nopagebreak\vspace{2.25ex}% {\fbox{\parbox{.45\textwidth}{\raggedright\footnotesize\ttfamily @@ -67,7 +75,7 @@ Zei-len-um-br"u-che {\small\begin{verbatim} \documentclass[12pt,a4paper]{article} \usepackage{bibarts} \usepackage{ngerman} - \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} %>DVI + \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \end{verbatim}} \vspace{-4ex}\noindent @@ -88,7 +96,7 @@ Zei-len-um-br"u-che \bs vli\{Hans-Ulrich\}\{Wehler\}\{Das Deutsche Kaiserreich, \\ G"ottingen 1994\}.\} } - {...\footnote{Ein Beispiel f"ur Geschichtsliteratur ist + {Einfaches Vollzitat.\footnote{Ein Beispiel f"ur Geschichtsliteratur ist \vli{Hans-Ulrich}{Wehler}{Das Deutsche Kaiserreich, G"ottingen 1994}.} } @@ -115,30 +123,30 @@ Dies hat nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \printvli \vspace{1ex}\noindent - Wie von der Erzeugung des Inhaltsverzeichnisses her bekannt, wo - "Anderungen am "Uberschriftentext erst nach zweimaligem Start von \LaTeX\ - im Inhaltsverzeichnis zu sehen sind, so gilt auch f"ur \BibArts: Es - sind zwei Bearbeitungen mit \LaTeX\ n"otig. Aber au"serdem muss nun zwischen - den beiden Bearbeitungen das Programm \verb|bibsort| gestartet - werden, um die Literaturliste zu sortieren. Hei"st eine + Wie von der Erzeugung des Inhaltsverzeichnisses her bekannt, sind + "Anderungen erst nach zweimaligem Start von \LaTeX\ + im Preview oder Ausdruck zu sehen. F"ur \BibArts\ gilt au"serdem, dass + zwischen den beiden Bearbeitungen das Programm \verb|bibsort| gestartet + werden muss, um die Literaturliste zu sortieren. Hei"st eine \LaTeX\hy Textdatei \verb|meintext.tex|, ist typischerweise \vspace{-.5ex} \begin{verbatim} - bibsort -g1 -k meintext + bibsort -g1 -k -h meintext \end{verbatim} \vspace{-3.25ex}\noindent in die Kommandozeile einzugeben. Dann liest \verb|bibsort| die mit \verb|\vli|-Li"-teraturangaben bef"ullte Datei \verb|meintext.aux| ein, - sortiert diese Vollzitate "uber die Option + sortiert die Vollzitate "uber die Option \verb|-g1| nach deutschen Sortierregeln und legt das Ergebnis ab in einer Datei \verb|meintext.vli|, die im Text mit \verb|\printvli| bei der zweiten \LaTeX\hy "Ubersetzung ausgedruckt werden kann. Die zus"atzlich - gesetzte Option \verb|-k| \hspace{.3em}sorgt + gesetzte Option \verb|-k| \hspace{.3em}sorgt\pdfko{.25}\ daf"ur, dass \textit{ein} Autor (Vor- und Nachname gleich), der mit mehreren Werken zitiert wird, ab seiner zweiten Nennung auf der Literaturliste - als $\sim$ erscheint. + als $\sim$ erscheint. \verb|-h| bewirkt, dass Bindestriche (Minuszeichen) + als Leerzeichen sortiert werden. \vspace{1ex} Viele Texteditoren k"onnen den Start automatisieren. Falls sich die @@ -147,8 +155,8 @@ Dies hat nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \verb|bibsort| erfolgt durch Eingabe von \verb|C:\pfadangabe\bibsort.exe| in das Men"u \fbox{Ausgabe} $\Rightarrow$ \fbox{Ausgabeprofile definieren} $\Rightarrow$ \fbox{Vorbearbeitung} in die Zeile \underline{Anwendung} und - \\[1ex]\verb|-i %tm -g1 -k|\hspace{.5em} - hinter \underline{Argumente} darunter.\hspace{.2em} (Eventuell versionsabh"angig.) + \\[1ex]\verb|-i %tm -g1 -k -h|\hspace{.5em} + hinter \underline{Argumente} darunter.\hspace{.3em} (Evtl.\ versionsabh"angig.) \vspace{2.75ex}\noindent Nochmal zum \verb|\ktit|\hy Befehl: Dessen Verwendung im \verb|\vli|\hy Befehl @@ -160,11 +168,11 @@ Dies hat nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \newpage \noindent - Von den Vollzitaten wurden diejenigen, deren Kurztitel mit \verb|\ktit| markiert - war, ausgedruckt als Kurzzitat (Nachname plus Kurztitel). Um \verb|\printvli| zu - nutzen, m"ussen Sie \verb|\ktit| also nicht verwenden $-$ aber dazu, - \verb|\printnumvkc| zu bef"ullen. Hinzu kamen noch weitere echte Kurzzitate; - dazu gleich unten. + 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 bef"ullen. Dahinter folgten + Orte mit `echten' Kurzzitaten; dazu gleich unten. Anwender, die das [L] $-$\,hei"st: \textit{Volltitel findet sich auf der Literaturliste}\,$-$ nicht wollen, k"onnen im Vorspann \verb|\notprinthints| setzen; das unterdr"uckt den Ausdruck @@ -172,22 +180,22 @@ Dies hat nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} -\section{Vollzitate und Kurzzitate}\label{Sect1} +\section{Vollzitate und Kurzzitate (\ko\textit{v}\hy\ und \textit{k}\fhy Befehle)}\label{Sect1} Nachdem ein Buch einmal vollzitiert wurde, kann es anschlie"send an weiteren Belegstellen kurzzitiert werden. Zur formatierten Eingabe von - Literatur dienen in \BibArts\ f"ur Vollzitate die Befehle \verb|\vli| f"ur - Literatur und \verb|\vqu| f"ur gedruckte Quellen (Quelleneditionen); f"ur - Kurzzitate dienen \verb|\kli| und \verb|\kqu|. Letztere haben jeweils ein + Literatur dienen f"ur Vollzitate die beiden Befehle\hspace{-.1em} \verb|\vli| f"ur + Literatur und\hspace{-.1em} \verb|\vqu| f"ur gedruckte Quellen (Quelleneditionen); f"ur + Kurzzitate dienen\hspace{-.1em} \verb|\kli| und\hspace{-.1em} \verb|\kqu|. Letztere haben jeweils ein Argument weniger als die Vollangaben, weil das Vornamensargument im Kurzzitat wegf"allt. Der Titel wird im Kurzzitat als Kurztitel angegeben. Falls dieser Kurztitel im Vollzitat bereits mit \verb|\ktit| markiert wurde, kann \BibArts\ mitkontrollierten, ob kurzzitierte Literatur weiter - oben in einem \LaTeX\hy Text bereits eingef"uhrt wurde. Dieser Aufgabe kommt + oben in Ihrem \LaTeX\hy Text bereits eingef"uhrt wurde. Dieser Aufgabe kommt das Sortierprogramm \verb|bibsort| nach, indem es Warnungen auf den - Bildschirm ausgibt. Ohne vorausgehendes Vollzitat f"uhrt Kurzzitieren der - Quellenedition \verb|\kqu{Clausewitz}{Vom Kriege}| zu der - \verb|bibsort|-Warnung: + Bildschirm ausgibt. Fehlt im Text das Vollzitat mit\hspace{-.1em} \verb|\ktit|, dann f"uhrt das + Kurzzitieren der Quellenedition\hspace{.1em} + \verb|\kqu{Clausewitz}{Vom Kriege}|\hspace{.15em} zur \verb|bibsort|\hy Warnung: {\scriptsize\begin{verbatim} %%> Info: Short-qu-title file 1 line 143 is NOT yet introduced. @@ -196,12 +204,12 @@ Dies hat nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \end{verbatim}} \vspace{-2ex}\noindent - Die Kontrolle f"uhrt \BibArts\ mithilfe der Daten f"ur die \verb|.vkc|\hy Datei durch. - Die enth"alt alle Kurzzitate, also sowohl \verb|\ktit| in \underline{v\ko}\hy - Belegen als auch alle \underline{k}\hy Belege\pdfko{.25}\ - (\textit{\underline{c}ites}). - Literatur und gedruckte Quellen werden darin also parallel behandelt. Die - \verb|.vkc|\hy Datei wurde oben durch den Befehl \verb|\printnumvkc| ausgedruckt. + Die Kontrolle macht \BibArts\ mittels der Daten, die auch in die\hspace{-.2em} \verb|.vkc|\hy Datei kommen: + (1)~Nachname und\hspace{.1em} Argument von\hspace{-.1em} \verb|\ktit|\hspace{.1em} aus \underline{v\ko}\hy + Belegen, (2)~Names- und Kurztitel\hy Argument aus \underline{k}\hy Belegen. + Die\hspace{-.2em} \verb|.vkc|\hy Datei, die `\ko\textit{\underline{c}ites}' + von Literatur \textit{und} gedruckten Quellen enth"alt, wurde oben mit + \verb|\printnumvkc| ausgedruckt. \vspace{1ex}\noindent Erfolgt irrt"umlich \textit{erst} das Kurzzitat und @@ -236,26 +244,22 @@ Dies hat nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \end{verbatim}} %% Zeilenangaben nur ausserhalb \Doppelbox brauchbar %% \vspace{-2.75ex}\noindent - Und mehrfaches identisches Vollzitieren ... \footnote{\vqu{Carl + Die mehrfache Vergabe \textit{gleicher} Kurzzitate ... \footnote{\vqu{Carl von}{Clausewitz}{\ktit{Vom Kriege}. Hinterlassenes Werk, 3.\,Auf"|l.\ - Frankfurt/M 1991}.} ... ergibt die \verb|bibsort|-Warnung: + Frankfurt/M 1991}.} ... ergibt solche Warnungen + (der Vergleich ist f"ur \textit{aktive} \verb|"| sensitiv und \verb|!"| k"undigt deren Vorkommen an): \vspace{-.75ex} {\scriptsize\begin{verbatim} - %%> Info: Identical full-titles file 1 line 196, file 1 line 213: - %% !" (Carl von) (Clausewitz) (\ktit {Vom Kriege}. Hinterlassenes W....) - %% - %%> This have been the first 2 (of 2) identical full-titles. + %%> Info: Introduction 2 of short-qu-title in file 1 line 241. + %% (Clausewitz) (Vom Kriege) + %% First introduction has been in file 1 line 225 (\ktit). \end{verbatim}} - \vspace{-2.75ex}\noindent - \verb|!"| bedeutet, dass der Eintrag \verb|"| enth"alt \textit{und} - von einem Bereich herstammt, an der die \verb|"| \textit{aktiv} waren (hier: \verb+Auf"|l.+); - \texttt{bibsort} sieht etwa in \verb|"a| ein "a. - - Falls Sie einen Autor im Text in direkt aufeinanderfolgenden Fu"snoten mit zwei Schriften - zitieren, gibt \BibArts\ ins \LaTeX\hy\ko\verb|.log|\hy File die Warnung aus:% - \balabel{DERS} + \vspace{-2.75ex}\noindent + Falls Sie von \textit{einem} Autor in direkt aufeinanderfolgenden Fu"snoten + \textit{verschiedene} Werke zitieren, erscheint im + \LaTeX\kern.05em-\hspace{-.05em}\verb|.log|\kern.05em\hy File und auf dem Bildschirm:\balabel{DERS}% \vspace{-.75ex} {\footnotesize\begin{verbatim} @@ -264,14 +268,17 @@ Dies hat nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} \end{verbatim}} \vspace{-3.25ex}\noindent - Diese Warnung verweist darauf, dass der Autorenname + Dieser Hinweis informiert, dass der Autorenname bei der zweiten Nennung in der direkt folgenden Fu"snote ersetzt - werden soll durch den in diesem Fall "ublichen Hinweis, dass er derselbe - ist (\textsc{ders.}). Den entsprechenden Schalter m"ussen Sie + werden \textit{kann} durch den in diesem Fall\pdfko{.5}\ + "ublichen Hinweis, dass er derselbe + ist (\textsc{ders.}). Den entsprechenden Schalter\pdfko{.5}\ + m"ussen Sie selbst umlegen und dabei das Geschlecht des Autors einstellen. - Die Schalter lassen sich zusammen mit allen v- und k-Befehlen - verwenden. Verf"ugbare Schalter sind - \verb|f| (weiblich), \verb|m| (m"annlich) und \verb|p{}| (plural; S.\,\pageref{p}): + Der Schalter l"asst sich zusammen mit allen v- und k-Befehlen + verwenden. Verf"ugbare Schalter sind\hspace{.1em} + \verb|f| (weiblich),\hspace{.1em} \verb|m| (m"annlich) und\hspace{.1em} \verb|p{}| + (plural: S.\,\pageref{p}):\pdfko{.25} \vspace{1.ex}{\small\noindent \verb| \footnote{\vqu [m] {Carl von}{Clausewitz}{\ktit{Strategie}.|\\ @@ -283,17 +290,21 @@ Dies hat nichts mit \textsc{Bib}\TeX\ zu tun:\pdfko{.25} } \vspace{1.ex}\noindent -Dabei wurde zudem eine Seitenangabe (...\texttt{\underline{\}[}58]} -\textit{ohne} \underline{Leerzeichen}) gemacht. Falls ein folgendes Kurzzitat auf +Dabei wurde zudem eine Seitenangabe (\kern.05em...\kern.1em\texttt{\underline{\}[}58]} +\textit{ohne} \underline{Leerzeichen}) gemacht. + +Die Ank"undigung des +Kurztitels mit \verb|\ktit| erm"oglicht ein \textsc{ebd.}\hy Setzen: +Falls das folgende Kurzzitat auf dieselbe Seite der Quellenedition verweist, ergibt sich ... {\renewcommand{\thefootnote}{{\bfseries\itshape\arabic{footnote}}}% \footnote{\kqu{Clausewitz}{Strategie}[58].\label{ErsterFall} \hspace{5.95em} $\Leftarrow$ \ \texttt{\bs kqu\{Clausewitz\}\{Strategie\}[58].}} } ... w"ahrend eine andere Seite (\verb|[60]|) gedruckt wird als~...~\footnote{\kqu{Clausewitz}{Strategie}[60]. -\hspace{3.05em} $\Leftarrow$ \ \texttt{\bs kqu\{Clausewitz\}\{Strategie\}[60].}} +\hspace{3.05em} $\Leftarrow$ \ \texttt{\bs kqu\{Clausewitz\}\{Strategie\}[60].}}\kern.05em. -\BibArts\ druckte in Fu"snote\,\ref{ErsterFall} nur den Abk"urzungspunkt von \textsc{ebd.}, +\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|.| \textit{keine Klammern oder Leerzeichen} stehen ... \footnote{\textit{\kqu{Clausewitz}{Strategie}[60]}. @@ -311,78 +322,85 @@ $\leftarrow$ ... Mit \verb|\notibidemize| l"asst sich das automatische Ebenda-Setzen ausschalten (nicht demonstriert). -In jedem Fall ist sinnvoll, im letzten Argument jedes v\fhy Befehls +In jedem Fall ist sinnvoll, im letzten Argument eines v\fhy Befehls einen Teil des Volltitels mittels \verb|\ktit| als Kurztitel zu -markieren. \BibArts\ erlaubt aber\pdfko{1}\ -dennoch das Weglassen von \verb|\ktit|, und zwar, (1)~um -Anf"anger nicht abzuschrecken, die bei ihren ersten Texten mit \BibArts\ -noch nicht die k\fhy Befehle\pdfko{.5}\ -nutzen wollen, sondern sich "uber die v-Befehle nur -ein Literaturverzeichnis (und evtl.\ ein Verzeichnis von Quelleneditionen) -automatisiert erzeugen lassen m"ochten; (2)~um dem Tippen von Texten nicht im -Wege zu stehen, in denen alle Fu"snotenbelege mittels Vollzitaten -gemacht werden sollen. - -Das Weglassen von \verb|\ktit| ist aber keine gute Methode, im Ausdruck von\pdfko{.25}\ -Vollzitaten die 'im Folgenden ...'\hy Ank"undigung (wie nachfolgend +markieren: Dies bewirkt einerseits den Eintrag ins\hspace{-.15em} \verb|.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 \verb|\ktit| in normalen +v\fhy Befehlen, denn sicherlich wollen manche Anwender die k\hy Befehle +\verb|\kli| und \verb|\kqu|\pdfko{.5}\ +"uberhaupt nicht benutzen.\footnote{Das +unten eingef"uhrte Setzen von \textit{inneren v\fhy Befehlen} (im letzten Argument +eines \textit{"au"seren v\fhy Befehls}) ist dann allerdings nicht m"oglich; +\textit{innere v\fhy Befehle} m"ussen immer ein \texttt{\bs ktit} haben. +Das liegt daran, dass auf den v\fhy Listen \textit{innere v\fhy Befehle} +stets als Kurztitel ausgedruckt werden; \texttt{bibsort} druckt den Volltitel +automatisch in eigenen Listenpunkt! Falls Sie das nicht wollen, k"onnen +Sie \textit{innen} \texttt{\bs ntvauthor} verwenden (siehe unten S.\,\pageref{ntvauthor}).} +In \BibArts~2.2 erzeugt \texttt{bibsort} "ubrigens Meldungen als Kommentare +in den erzeugten Dateien\hspace{-.15em} \verb|.vli| und\hspace{-.15em} \verb|.vqu|\kern.05em, falls \verb|\ktit| +gelegentlich verwendet und gelegentlich vergessen wurde. + +Das Weglassen von \verb|\ktit| ist aber keine gute Methode, im Ausdruck von +Vollzitaten die\hspace{.2em} {\small im Folgenden\,...}\kern.05em\hy Ank"undigung\hspace{.1em} (wie nachfolgend kurzzitiert werden wird) auszuschalten.\footnote{\texttt{bibsort} w"urde am ersten Kurzzitat vorschlagen, \textit{dieses} in ein Vollzitat zu -verwandeln.} Dazu dient \verb|\notannouncektit|. -Es sollte besser nur im Dokumentenvorspann stehen. Das Beispiel zeigt, -wie es lokal, also gemeinsam mit dem v\fhy Befehl geklammert, zu setzen w"are -(etwas riskant\footnote{Ein lokales Setzen eines v\fhy Befehls unter -\texttt{\bs notannouncektit} scheint naheliegend, wenn ein Werk nur -einmal pro Text angef"uhrt wird; falls Sie \textit{dasselbe} Werk -sp"ater aber doch kurzzitieren, macht \BibArts\ keine Meldung, dass -\textit{der} Kurztitel nicht vorangek"undigt wurde.}): +verwandeln.} Dazu dient vielmehr \verb|\notannouncektit|, das\pdfko{.25}\ +im Dokumentenvorspann \textit{global} gesetzt werden kann. Das Beispiel zeigt, +wie es \textit{lokal} $-$\,also zusammen mit dem v\fhy Befehl eingeklammert\,$-$ zu setzen +ist:\footnote{Ein lokales Setzen eines v\fhy Befehls unter +\texttt{\bs notannouncektit} scheint zwar naheliegend, wenn 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{.1}\ +nicht vorangek"undigt wurde: \texttt{bibsort} +wei"s von Ihrem \texttt{\bs notannouncektit} nicht~(nie!).} \Doppelbox {... \bs vli\{Niklas\}\{Luhmann\} \\ \{\bs ktit\{Soziale Systeme\}. \\ \ Grundri"s einer allgemeinen \\ \ Theorie, 1984: Frankfurt/M.\} - \\[1ex] + \\[1.25ex] Unannonciert: \b{\b{\{}}\bs notannouncektit \bs vli\{Niklas\}\{Luhmann\} \b{\{}\bs ktit\{Soziale Systeme\}. \\ \ Grundri"s einer allgemeinen \\ \ Theorie, 1984: Frankfurt/M.\b{\}}\b{\b{\}}} - \\[.25ex] \%\% Zu \}. siehe unten S.\pageref{v-Ausnahme}! \%\% + \\[.75ex] \%\% Zu \}. siehe unten S.\pageref{v-Ausnahme}! \%\% } {\vspace{.375ex} Annonciert: \vli{Niklas}{Luhmann} {\ktit{Soziale Systeme}. Grundri"s einer allgemeinen Theorie, 1984: Frankfurt/M.} - \\[3.875ex] Unannonciert: + \\[4.6ex] Unannonciert: {\notannouncektit \vli{Niklas}{Luhmann} {\ktit{Soziale Systeme}. Grundri"s einer allgemeinen Theorie, 1984: Frankfurt/M.}} } -\vspace{.75ex}\noindent -Beide \verb|\vli|-Befehle ergeben $-$\,weil beides mal \verb|\ktit| ja gesetzt -ist\,$-$ jeweils auch Eintr"age in die \verb|.vkc|-Datei (die {\small\balistnumemph\thepage} -in der Liste S.\,\pageref{vkc} hinter {\small\printonlykli{Luhmann}{Soziale Systeme}}). -v\fhy Befehle mit \verb|\ktit| verhalten sich also so, als st"unde ein unsichtbarer -k\fhy Befehl direkt hinter ihnen, der einen Eintrag ins -Kurzzitateverzeichnis macht. Dort in die \verb|.vkc|-Datei hinein -kommen auch Kopien aller weiteren \verb|\kli|- und \verb|\kqu|\hy Befehle. -F"ur Historiker dient das Kurzzitateverzeichnis zus"atzlich zur Kontrolle, -ob \textit{ein} bestimmtes Werk stets als Literatur deklariert wurde (und in -sp"ateren Kurzzitaten niemals irrt"umlich als Quelle). \verb|\printvkc| -listet die verwendeten Kurztitel auf, \verb|\printnumvkc| druckt zudem -indexartig alle Seiten und ggf.\ dazu Fu"snotennummern der Zug"ange aus. - -Das automatische \textsc{ebd.}-Setzen f"uhrt \BibArts\ "ubrigens nur von -Fu"snote zu Fu"snote durch, nicht im Haupttext. Nie umgewandelt +\vspace{.5ex}\noindent +Beide \verb|\vli|\hy Befehle ergeben $-$\,weil beide ein \verb|\ktit| haben\,$-$ +auch Eintr"age in die\hspace{-.15em} \verb|.vkc|\hy Datei\hspace{.25em} (die\hspace{.1em} +{\small\balistnumemph\thepage}\hspace{.1em} hinter +{\small\printonlykli{Luhmann}{Soziale Systeme}} in der Liste S.\,\pageref{vkc}). + +\vspace{2ex}\noindent +Das automatische \textsc{ebd.}\hy Setzen f"uhrt \BibArts\ "ubrigens nur von +Fu"snote zu Fu"snote durch, nicht im Haupttext. Nie in \textsc{ebd.} umgewandelt werden v\fhy Befehle. -Auch im speziellen Fall des Texttyps \textbf{Aufsatz} $-$\,der hat im Unterschied -zu einem Buch keine Literaturliste\,$-$ ist die Verwendung von \verb|\ktit| -sinnvoll. In solchen Texten ist es n"amlich w"unschenswert, beim Kurzzitat -Querverweise auf das Vollzitat zu setzen, um alle bibliographischen Angaben zu -finden. \BibArts\ bietet deshalb optional an, von jedem v-Befehl -(Vollzitat) eine Marke aus Autornachname und Kurztitel erzeugen zu lassen, + +\vspace{1ex}\noindent +Auch im speziellen Fall des Texttyps \textbf{Aufsatz} $-$\,gemeint ist: +falls \verb|\printvli| nicht verwendet wird\,$-$ ist die Verwendung von \verb|\ktit| +sinnvoll. In solchen Texten ist n"amlich w"unschenswert, beim Kurzzitat +Querverweise auf das Vollzitat zu drucken, um auf die vollst"andigen bibliographischen +Angaben hinzuweisen. \BibArts\ kann deshalb optional aus jedem v\fhy Befehl +(Vollzitat) eine Marke aus Autornachname und Kurztitel erzeugen, damit zugeh"orige k\fhy Befehle automatisiert einen Querverweis drucken k"onnen. Das Einschalten dieses Aufsatz\hy Modus erfolgt mit dem \BibArts-Befehl \verb|\conferize|. Der sollte global gelten, also im Vorspann von @@ -423,35 +441,47 @@ betrieben, dass dies immer funktioniert, also auch dann, wenn sich v- und k\fhy Befehle befinden. Dazu durchsucht \BibArts\ sie und kopiert nur bestimmte Teile von \textit{Nachname} und \textit{Kurztitel} in das automatisch erzeugte \textit{Schl"usselwort} f"ur die Marke (vorz"uglich -die Buchstaben).\footnote{\BibArts\ versucht weiter, gleiche Buchstaben -mit verschiedenen Akzenten zu unterscheiden; das funktioniert aber nicht -mit allen \LaTeX\hy Applikationen. \BibArts\ bildet das Schl"usselwort -der v- und k\fhy Marke jedenfalls gleich. Hier mit \texttt{ngerman.sty} und -der Notation \texttt{\string"u}\pdfko{1.5}\ f"ur "u w"urde aus \texttt{\bs vli -\{Peter\} \{M\string"uller\} \{Die \bs ktit\{Reise\}, Verlagsstadt 2002\}} -im \texttt{.aux}\hy File die Marke +die Buchstaben).\footnote{\BibArts\ bildet zudem einige +Sonderzeichen bzw.\ Akzente im Schl"usselwort ab, etwa:\hspace{.8em} +\texttt{\bs \string`}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{[}\hspace{.9em} +\texttt{\bs \string'}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{]}\hspace{.9em} +\texttt{\bs \string"}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{*}\hspace{.9em} +\texttt{\bs ss}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{(ss}\hspace{.9em} +\texttt{\bs l}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{(l}\hspace{.9em} +\texttt{\bs o}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{(o}\hspace{.9em} +\texttt{\bs \string^}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{)}\hspace{.9em} +\texttt{\bs \string~}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{-}\hspace{.9em} +\texttt{\bs c}\nobreak\hspace{.25em}$\Rightarrow$\nobreak\hspace{.2em}\texttt{+}\pdfko{.3}\hspace{.9em} +(\kern.05em in Version~2.2\hspace{.1em} sind\hspace{.7em}\texttt{\bs \string=}\hspace{.5em} \texttt{\bs \string.}\hspace{.225em} +\texttt{\bs b}\hspace{.4em} \texttt{\bs d}\hspace{.4em} sowie das\hspace{.1em} \textit{aktive} \texttt{\string"}\hspace{.15em} +ausgeschieden).\hspace{.3em} In Fu"snoten z.\,B.\pdfko{.1}\ setzt\hspace{.3em} +\texttt{\bs vli\hspace{.2em}\{Peter\}\hspace{.2em}\{M\bs\string"uller\}\hspace{.2em}% +\{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}}\}\}} erzeugt.} - -Sorgfalt erfordert mehr das automatische \textsc{ebd.}\hy Setzen, -das im Buch- und im Aufsatz\hy Modus arbeitet. \BibArts\ erkennt zwei -Argumente nur als gleich an, wenn sie zeichengleich sind. Falls Sie -einen Namensteil mit \verb|\underline| unterstreichen und davor (wie -bei 'zerbrechlichen' Befehlen ja immer n"otig) im v\fhy Befehl -\verb|\protect| setzen, das beim zugeh"origen k\fhy Befehl aber mal -vergessen, gibt es zwei Eintr"age in der \verb|.vkc|-Liste und -kein \textsc{ebd.}\hy Setzen. +\textit{Fu"snote}}\}\{{\normalfont \textit{Seite}}\}\}}\hspace{.35em} ins\hspace{-.15em} \texttt{.aux}\hy File ab.} + +Sorgfalt erfordert mehr das automatische \textsc{ebd.}\hy Setzen +(\verb|\notibidemize| schaltet es aus). \BibArts\ erkennt zwei +Argumente nur als gleich an, wenn sie zeichengleich sind. +\verb|\only|...\hy Befehle sind zwar erlaubt (sollten jedoch +jeweils getestet werden f"ur den Querverweis \textit{und} die +\textsc{ebd.}\hy Setzung). Falls Sie aber \verb|\underline| im v\fhy Befehl mit +\verb|\protect| sch"utzen und im zugeh"origen k\fhy Befehl nicht, +gibt es zwei Eintr"age in der\hspace{-.15em} \verb|.vkc|-Liste und +definitiv kein \textsc{ebd.}\hy Setzen. Die ohnehin f"ur geisteswissenschaftliche Texte g"ultige Spielregel, dass -jedes Kurzzitat aus Autorennachname plus Kurztitel ein bestimmtes Werk +jedes Kurzzitat aus Autoren\hy Nachname plus Kurztitel ein bestimmtes Werk eindeutig bezeichnen muss, schlie"st aus, dass eine Marke absichtlich zweimal vorkommt (Kurztitel d"urfen sogar mehrfach gleich sein, wenn sich nur die Nachnamen unterscheiden). Trotzdem steht -das Befehlspaar \verb|\balabel| und\pdfko{.75}\ +das Befehlspaar \verb|\balabel| und\pdfko{.5}\ \verb|\baref| bereit, um 'von Hand' Marken setzen zu k"onnen, -wie k\fhy Befehle es\pdfko{.25}\ -im \verb|\conferize|\hy Stil tun (sie merken selbst, ob sie in einer -Fu"snote stehen). In den 'von Hand' zu tippenden Schl"usselworten in den +wie k\fhy Befehle es im\pdfko{.3}\ +\verb|\conferize|\hy Stil tun: \verb|\baref| bemerkt ebenfalls selbst, ob +es auf eine Fu"snote\pdfko{.3}\ +verweist. In den 'von Hand' zu tippenden Schl"usselworten in den Argumenten von \verb|\balabel| und \verb|\baref| sind Sonderzeichen allerdings verboten. @@ -476,8 +506,8 @@ Das \texttt{[}\textit{OptionalArg}\texttt{]} "uberschreibt 'siehe' \vspace{2ex}\noindent Zur"uck zu den v\fhy Befehlen. Bei der Auswahl eines Kurztitels aus -dem Volltitel mit \verb|\ktit| wird es gelegentlich so sein, dass ein im -Volltitel klein geschriebenes Wort ausgew"ahlt werden soll. \BibArts\ +dem Volltitel mit \verb|\ktit| wird es gelegentlich so sein, dass +der Kurztitel dort mit einem Kleinbuchstaben beginnt. \BibArts\ erkennt die Verbindung mit sp"ater in k\fhy Befehlen gro"sgeschriebenen Kurztiteln mittels \verb|\onlyvoll| und \verb|\onlykurz|: @@ -506,7 +536,7 @@ Kurztiteln mittels \verb|\onlyvoll| und \verb|\onlykurz|: \vspace{.5ex}\noindent Die Fu"snote\,\ref{clearbamem} soll sich auf das ganze Werk beziehen; nur \textsc{ebd.} wieder mittels \verb|\kli{Ferguson}{Falscher Krieg}[23]| -zu erzeugen, w"are falsch. Statt dessen l"oschte \verb|\clearbamem| die +zu erzeugen, w"are falsch. Stattdessen l"oschte \verb|\clearbamem| die Zwischenspeicher. Sonst h"atte der \verb|\kli|-Befehl ohne \verb|[|\textit{Seite}\verb|]| bei der "Ubersetzung mit \LaTeX\ diese Fehlermeldung ausgel"ost: @@ -522,7 +552,7 @@ bei der "Ubersetzung mit \LaTeX\ diese Fehlermeldung ausgel"ost: \end{verbatim}} Neben Monografien gibt es noch B"ucher, die aus mehreren Aufs"atzen bestehen. -Es ist genug, auch \textbf{Herausgeberwerke} nur einmal vollzuzitieren. Bei der +Es ist genug, auch \textbf{Herausgeberwerke} nur einmal voll zu zitieren. Bei der Ersteinf"uhrung des \textit{zweiten} Aufsatzes darf das Buch (im letzten Argument des '"au"seren' v\fhy Befehls) kurzzitiert sein, denn es ist ja schon bekannt. Es steht ein 'inneres' \textsc{ebd.}\hy Setzen an, falls Sie beide @@ -608,9 +638,7 @@ Auch 'normale' v- und k\fhy Befehlen d"urfen Sternargumente haben. Nach \verb|\vli| und \verb|\vqu| k"onnen sie Attribute wie \verb|*{\onlyvoll{[Hrsg.]}}| aufnehmen. Das Sternargument des v\fhy Befehls ist hier \textit{komplett} mit \verb|\onlyvoll| maskiert, sodass sp"atere -k\fhy Befehle kein Sternargument brauchen (\textsc{ebd.}\hy Setzung). -Statt \verb|[Hrsg.]| k"onnte auch \verb|\editor| verwendet werden -(vgl.\ unten S.\,\pageref{editor}): +k\fhy Befehle kein Sternargument brauchen (\textsc{ebd.}\hy Setzung): \vspace{-.25ex} \Doppelbox @@ -628,8 +656,9 @@ Go!\footnote{\printonlykli{Maier}{Buch}.} \vfill\noindent -Zur"uck zum 'inneren' \textsc{ebd.}\hy Setzen. Beachten Sie die Fu"snote -in der Mitte: +Werden direkt hintereinander zwei verschiedene Aufs"atze aus einem +Herausgeberwerk zitiert, erfolgt das innere und "au"sere \textsc{ebd.}\hy +Setzen automatisch: \vspace{.5ex} \Doppelbox @@ -710,9 +739,9 @@ dabei den f"ur \textsc{ebd.} gesuchten Inhalt): \vspace{-.5ex}\noindent -Nun h"atte in der mittleren Fu"snote alternativ auch ein ganz anderer Teil des gleichen -Herausgeberbandes kurzzitiert werden k"onnen. Rein logisch d"urfte in der letzten -Fu"snote dann weiterhin \textsc{ebd.} stehen. Steht aber etwas anderes als +Nun h"atte in der 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.\footnote{Um doch das innere \textsc{ebd.} zu kriegen: @@ -739,7 +768,7 @@ aus dem 'inneren' Vollzitat in Fu"snote~\ref{InnVoll} erzeugte Angaben dagegen als Kurzzitat. Damit \BibArts\ dort v\hy\ in k\fhy Angaben umwandeln kann, m"ussen Kurztitel in 'inneren' v\fhy Befehlen stets mit \verb|\ktit| markiert\pdfko{1.25}\ -sein (nur bei '"au"seren' v\fhy Befehlen macht \BibArts\ keine Fehlermeldung). +sein (nur bei '"au"seren' v\fhy Befehlen ohne \verb|\ktit| gibt es keine Fehlermeldung). Beim Ausdruck von v\fhy Listen ergeben Zug"ange, die auf v\fhy Befehle mit leeren Namensargumenten (\verb|\vqu{}{}{...}|) zur"uckgehen, stets \printonlyvqu{}{}{...}\,.\pdfko{.75}\ @@ -810,7 +839,7 @@ inneren \verb|\xvqu|\hy Befehl Neben der Markierung von Text in \BibArts\hy Befehlen mit \verb|\onlyhere| und\pdfko{1}\ -\verb|\onlyout| gibt es eine zweite M"oglichkeit, +\verb|\onlyout| gibt es 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 @@ -843,132 +872,47 @@ Syntax ist identisch. } \noindent -\verb|\printonlyvqu| erzeugt zusammen mit dem -in seinem letzten Argument stehenden \verb|\ktit| -auch den Eintrag in der \hspace{-.1em}\verb|.vkc|\hy Liste (S.\,\pageref{vkc}; -dies l"asst sich mit \verb|\notktitaddtok| unterbinden). -\verb|\printonlyvqu| und \verb|\ktit| f"ullen weiter -den Zwischenspeicher und \textit{ihre} Argumente sind -relevant f"ur das \textsc{ebd.}\hy Setzen.\footnote -{Eine (irrt"umlich) nach der addto\hy Komponente -getippte Seitenangabe (\texttt{[58]}) ist "uberfl"ussig, -w"are aber kein Fehler, denn diese Seitenangabe w"urde -\BibArts\ einfach 'verschlucken'.} - -\verb|\addtovqu| schreibt dagegen nur in die Liste der -gedruckten Quellen. Das Tippen von \verb|\ktit| ist dort -nicht unbedingt n"otig. (Im Text \textit{hier} dient es\pdfko{1}\ -besonders dazu, nur \textit{einen} Listeneintrag -"`Strategie"' zu bekommen.) - -Die Trennung von \BibArts\hy Befehlen in printonly- und -addto\hy Komponente bedeutet im Falle von Kurztiteln, -die im Kurzzitat gro"s und im Vollzitat klein geschrieben -werden sollen, nicht, auf \verb|\onlyvoll| und \verb|\onlykurz| -verzichten zu k"onnen $-$ vgl.\ Ferguson oben S.\,\pageref{vkc} -(\hspace{-.1em}\verb|.vkc|\hy Liste) und S.\,\pageref{Ferguson} (\textsc{ebd.}). - -Wenn \verb|bibsort| etwa einen Literaturlisten\hy Eintrag aus -einem \verb|\addtovli|\hy Befehl erzeugt, wei"s es nicht, ob -\verb|\printonlyvli| in derselben Fu"snote steht und dasselbe Werk -ausdruckt. Darauf m"ussen Sie dann selbst achten. - -Die Argumente der addto\hy Befehle werden im Text nicht ausgedruckt und -folglich auch nicht abgearbeitet. 'Innere' Komponenten "au"serer -addto\hy Befehle m"ussen deshalb danach nochmal separat gesetzt werden. -Denn \BibArts\pdfko{1}\ -macht aus inneren Vollzitaten von addto\hy Befehlen keine eigenst"andigen -Listenpunkte, druckt aber auf den v\hy Listen innere Vollzitate weiterhin -als Kurzzitat. Das Marx\hy Zitat von eben l"asst sich somit auch so erzeugen -(vgl.\ \textsf{\pageref{inad}$^{\ref{inad}}$}\pdfko{1}\ -auf den num\hy Listen) wie hier umgesetzt\footnote{ - %% Text fuer Fussnote und Eintrag ins Kurzzitateverzeichnis: %% - \printonlyvqu {Karl}{Marx} - {Das \ktit{Kapital\onlyhere{~I}}, in: - \xprintonlyvqu [m]{Karl}{Marx} *{\vauthor{Friedrich}{Engels}} - {\ktit{Werke}, Berlin 1962}}[50].% - %% - %% Eintrag des Einzeltextes ins Verzeichnis gedruckter Quellen: %% - \addtovqu{Karl}{Marx}{Das \ktit{Kapital}. Kritik der - politischen "Okonomie, erster Band; das ist Bd.\,23 (1962) - von: \xvqu [m]{Karl}{Marx} *{\vauthor{Friedrich}{Engels}} - {\ktit{Werke}, hrsg.\ vom Institut f"ur - Marxismus-Leninismus beim ZK der SED, 40~Bde.\ - Berlin 1958--1971}}% %% Inneres v erscheint in v-Liste als k - %% - %% Eintrag der vollen Reihe ins Verzeichnis der gedruckten Quellen: %% - \xaddtovqu {Karl}{Marx} *{\vauthor{Friedrich}{Engels}} - {\ktit{Werke}, hrsg.\ vom Institut f"ur - Marxismus-Leninismus beim ZK der SED, 40~Bde.\ - Berlin 1958--1971}\label{inad}} -und auf der Folgeseite vorgemacht: - - -\vspace{-.5ex} -{\footnotesize - \begin{verbatim} - \footnote{ - %% Text fuer Fussnote und Eintrag ins Kurzzitateverzeichnis: %% - \printonlyvqu {Karl}{Marx} - {Das \ktit{Kapital\onlyhere{~I}}, in: - \xprintonlyvqu [m]{Karl}{Marx} *{\vauthor{Friedrich}{Engels}} - {\ktit{Werke}, Berlin 1962}}[50].% - %% Eintrag des Einzeltextes ins Verzeichnis gedruckter Quellen: %% - \addtovqu{Karl}{Marx}{Das \ktit{Kapital}. Kritik der - politischen "Okonomie, erster Band; das ist Bd.\,23 (1962) - von: \xvqu [m]{Karl}{Marx} *{\vauthor{Friedrich}{Engels}} - {\ktit{Werke}, hrsg.\ vom Institut f"ur - Marxismus-Leninismus beim ZK der SED, 40~Bde.\ - Berlin 1958--1971}}% %% Inneres v erscheint in v-Liste als k - %% Eintrag der vollen Reihe ins Verzeichnis gedruckter Quellen: %% - \xaddtovqu {Karl}{Marx} *{\vauthor{Friedrich}{Engels}} - {\ktit{Werke}, hrsg.\ vom Institut f"ur - Marxismus-Leninismus beim ZK der SED, 40~Bde.\ - Berlin 1958--1971}} %% aus Vorausgehendem herauskopieren -\end{verbatim}} - -\noindent -Falls nur \textit{ein} Teil eines Herausgeberwerkes verwendet wird, -ist auf der Literaturliste das 'innere' Kurzzitieren und separate -Vollangabe nicht n"otig. Alternativ kann deshalb auf -innere v\hy\ und k\fhy Befehle ganz verzichtet werden: +Da \textit{in} addto\hy Komponenten \textit{innere Befehle} nicht abgearbeitet +werden, m"ussen solche Komponenten au"serhalb stehen. +\verb|\onlyhere| und \verb|\onlyout| sind also zu bevorzugen. +Weiter lassen sich innere v\hy\ und k\fhy Befehle so ganz vermeiden: \Doppelbox -{\bs vqu \{Karl\} \{Marx\} +{\vspace{.3em} + \bs vqu \{Karl\} \{Marx\} \\ \b{\{}Das \bs ktit\{Kapital\}. Kritik der \\ \ politischen "Okonomie, erster \\ \ Band; das ist Bd.\bs,23 (1962) \\ \ von: \bs midkauthor\{ders.\} \\ \ \bs ntvauthor\{Friedrich\}\{Engels\} - \\ \ Werke, hrsg. vom Institut - \\ \ f"ur Marxismus-Leninismus - \\ \ beim ZK der SED, + \\ \ Werke, \\ \ \bs ersch\string|40\string|\{Berlin\}\{1958-{}-1971\}\b{\}} + \vspace{.2em} } {\footnotesize\notktitaddtok \texttt{\%HIER nicht in Listen "ubernommen\%} \\[.5ex] \printonlyvqu {Karl} {Marx} {Das \ktit{Kapital}. Kritik der politischen "Okonomie, erster Band; das ist Bd.\,23 (1962) von: \midkauthor{ders.} \ntvauthor{Friedrich}{Engels} - Werke, hrsg.\ vom Institut f"ur - Marxismus-Leninismus beim ZK der SED, + Werke, \ersch|40|{Berlin}{1958--1971}} -} +}\label{ntvauthor}% -\vspace{1ex}\noindent -Dies leitet "uber zur \textbf{Umstellung vorgefertigter Textelemente}. -Schr"agstiche definiert \verb|\nsep|, das seinerseits \verb|\baslash| +\vspace{.5ex}\noindent +Dies leitet "uber zur \textbf{Umdefinition vorgefertigter Textelemente}: +\BibArts\ l"asst gro"se Freiheiten bei der Wahl von Zitierkonventionen. +Die Schr"agstiche definiert \verb|\nsep|, \label{nsep1} das seinerseits \verb|\baslash| ('\baslash') ausf"uhrt. mid\hy Befehle und\pdfko{1}\ die Sternargumente von x\fhy Befehlen nutzen ihn. \verb*|\renewcommand{\nsep}{, }|\pdfko{.75}\ w"urde Komma statt Schr"agstrich zwischen Namen drucken. Dies kann auch lokal geschehen: Die jeweils aktuelle Definition von \verb|\nsep| reist \label{Ausreise} mit jedem v- und k\fhy Zugang \textit{separat} in die Listen -und wird dort reproduziert. (\verb|\baslash|\pdfko{1.75}\ -ist dabei unzerbrechlich, weil es \verb|\protect\pbaslash| ausf"uhrt.) +und wird dort reproduziert. Die Voreinstellung l"asst sich mit +\verb|\renewcommand{\nsep}{\baslash}| wiederherstellen. Ein weiterer Separator, \verb|\ntsep|, \label{ntsepA} der zwischen Name und -Titel '\ntsep' druckt,\pdfko{.5}\ +Titel '\printntsep' druckt,\pdfko{.5}\ sollte dagegen nur im Dokumentenvorspann ge"andert werden. Ausgef"uhrt wird \verb|\ntsep| von v- und k\fhy Befehlen sowie \verb|\ntvauthor| und \verb|\ntkauthor|. Gelegentlich @@ -978,18 +922,21 @@ von \verb|\ntsep| sinnvoll und k"onnte etwa \verb*|\renewcommand{\ntsep}{, }| lauten. Im letzten Beispiel wurde auch \verb!\ersch|40|{Berlin}{1958--1971}! \label{ersch} -verwendet, was ausgedruckt ergibt: \ersch|40|{Berlin}{1958--1971}. -Dabei ist \verb!|40|! optional. Ein normales Buch kann am Ende des -letztes Arguments eines v\fhy Befehls stets etwas stehen haben wie -\verb!\ersch{Berlin}{2003}! -- das ergibt: \ersch{Berlin}{2003} --; -oder auch \verb!\ersch[2]{Berlin}{2003}!, was \ersch[2]{Berlin}{2003} -ergibt. Und \verb!\ersch{}{}! druckt \ersch{}{} -- also: ohne Ort, ohne -Jahr. Nach \verb|\exponenteditionnumber| druckt -\verb!\ersch|5|[2]{Mainz}{2008}! aus: {\exponenteditionnumber -\ersch|5|[2]{Mainz}{2008}}, also mit $^{2}2008$. Das sonst verwendete -'Auf{\kern.03em}l.,' ist definiert als \verb|{\teskip Auf{\kern.03em}l.,}| -und kann ge"andert werden mittels -\verb+\renewcommand{\gerscheditionname}{\teskip Auf"|lage}+ in 'Auf"|lage'. +verwendet, was ausgedruckt ergibt:\hspace{.1em} {\small \ersch|40|{Berlin}{1958--1971}}\kern.1em. +Dabei ist \verb!|40|! optional. Ein normales Buch kann \textit{am Ende} des +letztes Arguments eines v\fhy Befehls stets etwas stehen haben wie\hspace{.1em} +\verb!\ersch{Berlin}{2003}!\hspace{.2em} $-$ das ergibt:\hspace{.1em} {\small \ersch{Berlin}{2003}} $-$\,; +oder auch\hspace{.1em} \verb!\ersch[2]{Berlin}{2003}!\,, was\hspace{.1em} {\small \ersch[2]{Berlin}{2003}}\hspace{.1em} +ergibt. Und\hspace{.1em} \verb!\ersch{}{}!\hspace{.1em} druckt\hspace{.1em} +{\small \ersch{}{}}\hspace{.1em} $-$ also: ohne Ort, ohne +Jahr. Nach\hspace{.1em} \verb|\exponenteditionnumber|\hspace{.1em} druckt +\verb!\ersch|5|[2]{Mainz}{2008}! aus:\hspace{.1em} {\small \exponenteditionnumber +\ersch|5|[2]{Mainz}{2008}}\hspace{.1em} (Auf"|lageexponent). Das sonst verwendete +{\small `\gerscheditionname'}\,, definiert als\hspace{.2em} +\verb|{\teskip Auf{\kern.03em}l.,}|\,, kann dudengerecht ge"andert werden in +{\small \renewcommand{\gerscheditionname}{\teskip Aufl.,} `\gerscheditionname'}\hspace{.2em} +mittels\hspace{.2em} \verb+\renewcommand{\gerscheditionname}{\teskip Aufl.,}+\,. +%% ohne Ligatur sagt: Duden S.96 %% \vspace{1.25ex}\label{female}\noindent @@ -1008,14 +955,12 @@ wird f"ur \textit{die} weiterhin {\small$\sim$} oder {\small$\sim$\baslash$\sim$ gesetzt.\pdfko{.5} \vspace{.675ex}\noindent -Der \textit{Text}\hskip0pt plus 1pt\ ist mit\hskip0pt plus 1pt\ \verb|\renewcommand| an\hskip0pt plus 1pt\ -\verb|\geademname| ({\small\verb|dies\kern -0.04em.|}\kern-.2em),\pdfko{.75}\ - \verb|\gidemname| ({\small\verb|ders\kern -0.04em.|}\kern-.2em) und -\verb|\giidemname| ({\small\verb|diesn\kern -0.07em.|}\kern-.2em)\pdfko{.75}\ -einstellbar (\textit{nicht die} \textsc{schrift}\textit{!}). Dies wirkt auch auf -\verb|[f]|, \verb|[m]| und \verb|[p]| -bei\pdfko{1.5}\ -v- und k\fhy Befehlen (samt Ausdruck innerer v- oder k\fhy Befehle in den Listen). +Um den \textit{Text} zu ver"andern (\textit{nicht die} \textsc{schrift}\ko\textit{!}), k"onnen +\verb|\geademname| (f"ur \textsc{die"-selbe}), + \verb|\gidemname| (\textsc{der"-selbe}) und +\verb|\giidemname| (\textsc{die"-selben}) +mit \verb|\renewcommand| ver"andert werden. Diese Definitionen bestimmen auch, +was von \verb|[f]|, \verb|[m]| und \verb|[p{}]| ausgedruckt wird (Schalter von v- und k\fhy Befehlen). \vspace{1.25ex}\noindent @@ -1037,9 +982,9 @@ Mit\pdfko{1.25}\ \verb|\renewcommand{\authoremph}{\upshape}| lie"se sich die voreingestellte Hervorhebung von \textsc{Nachnamen} beim Ausdruck von v- und k\fhy Befehlen aufheben. Alternativ kann \verb|\stressing| \textit{ein} Schriftbefehl -ohne~\kern-.15em\verb|\| "ubergeben werden: \textit{Etwa} \verb|\stressing{underline}| +ohne~\kern-.15em\verb|\| "ubergeben werden: \textit{Etwa} \verb|\stressing{underbar}| \textit{initiiert -{\itshape\notprinthints\stressing{underline}\printonlykli{Nachname}{}} auch +{\itshape\notprinthints\stressing{underbar}\printonlykli{Meyer}{}} auch in kursivem Umfeld.} @@ -1056,7 +1001,7 @@ Kapitel~\ref{per} unten ab S.\,\pageref{per}.}% \newpage Da das \textbf{\textsc{ders.}\hy Setzen} mit \verb|[f]|, \verb|[m]| -oder \verb|[p]| anf"allig f"ur Fehler ist, wenn Textteile im +oder \verb|[p{}]| 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 @@ -1137,74 +1082,79 @@ dabei in Klammern deren Nachnamensargument hinter folgenden Symbolen aus: \vspace{2ex}\noindent \BibArts\ kontrolliert niemals Koautoren. Falls auch die in aufeinanderfolgenden Fu"snoten gleich sind, lassen sie sich zwar durch -Ersatzworte ersetzen, wozu \BibArts\ bei Fehlern aber nicht warnt. +Ersatzworte ersetzen, wozu \BibArts\ bei Anwenderfehlern aber nicht warnt. Hier ein Beispiel ohne Fehler: \Doppelbox -{\bs footnote\{.... \bs xkli\{Maier\} - \\ \ *\H{\{}\bs midkauthor\{M"uller\} +{\vspace{1.25ex}% + \bs footnote\{.... \bs xkli + \\ \ \{Maier\} *\H{\{}\bs midkauthor\{M"uller\} \\ \ \ \ \bs kauthor\{Huber\}\H{\}} \{Geld\}[i].\} - \\[1ex] \bs footnote\{\bs xkli[p\{\}]\{Maier\} - \\ \ *\{\bs midkauthor\{M"uller\} + \\[1ex] \bs footnote\{\bs xkli[p\{\}] + \\ \ \{Maier\} *\{\bs midkauthor\{M"uller\} \\ \ \ \ \bs kauthor\{Huber\}\} \{Haus\}[ii].\} - \\[1ex] \bs footnote\{\bs xkli[p\b{\b{\{}} ersten beiden - \\ \ \ \ und \bs kauthor\{Schmidt\}\b{\b{\}}}] - \\ \ \ \{Maier\} *\b{\{}\bs midkauthor\{M"uller\} - \\ \ \ \ \bs kauthor\{Schmidt\}\b{\}} - \\ \ \ \{Vorsorge\}[iii].\} + \\[1ex] \bs footnote\{\bs xkli + \\ \ [p\b{\b{\{}} ersten beiden und + \\ \ \ \ \ \ \bs kauthor\{Schmidt\} \bs editors\b{\b{\}}}] + \\ \ \{Maier\} *\b{\{}\bs midkauthor\{M"uller\} + \\ \ \ \ \ \ \bs kauthor\{Schmidt\} \bs editors\b{\}} + \\ \ \{Vorsorge\}[iii].\} + \vspace{1ex} } {\texttt{\% HIER nicht in den Listen \%} \\[3ex] - \footnote{Lokal erst \xprintonlykli{Maier} - *{\midkauthor{M"uller} \kauthor{Huber}} {Geld}[i].} + \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{}] + {Maier} *{\midkauthor{M"uller} \kauthor{Huber}} {Haus}[ii].} - \footnote{\xprintonlykli[p{ ersten beiden und \kauthor{Schmidt}}] {Maier} - *{\midkauthor{M"uller} \kauthor{Schmidt}} {Vorsorge}[iii].} + \footnote{\xprintonlykli[p{ ersten beiden und \kauthor{Schmidt} \editors}] + {Maier} *{\midkauthor{M"uller} \kauthor{Schmidt} \editors} {Vorsorge}[iii].\label{wieder}} } \noindent\label{p}% -Nur mit \verb|[p{}]| oder \verb|[p{|\textit{xx}\verb|}]| werden alle -Namen mit \textsc{diesn.} "uberschrieben (und nicht wie mit \verb|[p]| -nur der erste).\footnote{\texttt{[f\{\}]} und \texttt{[m\{\}]} existieren aus -Symmetriegr"unden, sind aber "uberfl"ussig.} Wenn mehrere, aber eben -nicht alle Autoren \textit{dieselben} sind, m"ussen Sie die zuviel mit -\textsc{diesn.} "uberschriebenen wie gerade gezeigt in \textit{xx} -wieder nennen. +Nur mit \verb|[p{}]| werden alle Namen mit \textsc{diesn.}\ko\ (\verb|\giidemname|) +"uberschrieben $-$ und nicht wie mit \verb|[p]| +nur der erste Name! Falls mehrere, aber eben +nicht alle Autoren \textit{dieselben} sind, k"onnen Sie die zuviel mit +\textsc{diesn.} "uberschriebenen wie oben in Anm.\,\ref{wieder} gezeigt in +\verb|[p{|\textit{xx}\verb|}]| wieder nennen. Auch Attribute wie \verb|\editors| +w"aren in \textit{xx} zu nennen. (Bei der v\fhy Liste, die\hspace{.2em} +\verb|bibsort -k|\hspace{.2em} erzeugt, werden\hspace{.2em} $\sim$\baslash$\sim$ \textit{Attribute}\hspace{.2em} +"ubrigens \textit{aus den Hauptargumenten} "ubernommen.) Um \textit{richtig sortierte Listen} zu erzeugen, sollten in v- und k\fhy Befehlen die 'regul"aren' Namensargumente \textit{in jedem Fall} vollst"andig bef"ullt sein (obwohl \textit{die} in der Fu"snote gar nicht gedruckt werden, sondern \textsc{ders.} etc.). +\vspace{1.25ex}\noindent +Dass bei \textit{inneren} v- und k\fhy Befehlen gesetzte Schalter \verb|[f]|, +\verb|[m]| und \verb|[p{}]| in\pdfko{1}\ +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 +{\footnotesize\texttt{Inner ...vqu-cmd repeats author's lastname}}. +Falls Sie\pdfko{.5}\ 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 -ausschalten. Das unterbindet bei der \LaTeX\hy "Ubersetzung die +global ausschalten. Das unterbindet bei der \LaTeX\hy "Ubersetzung die Bildschirmwarnung {\small\texttt{cmd repeats (first) author's lastname}} samt allen weiteren Meldungen f"ur die eben aufgelisteten Fehlertypen. \textit{Zus"atzlich} wird \verb|\writeidemwarnings| unwirksam; \BibArts\ druckt also nicht mehr {\small$\bullet\heartsuit\nabla\spadesuit\clubsuit$}\,. -\vspace{1.25ex}\noindent -Dass bei \textit{inneren} v- und k\fhy Befehlen gesetzte Attribute \verb|[f]|, -\verb|[m]| und \verb|[p]| in\pdfko{1}\ -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 -Fu"snote, aus der der Eintrag herstammt, erscheint die Warnung -{\footnotesize\texttt{Inner ...vqu-cmd repeats author's lastname}}. -Falls Sie\pdfko{1}\ 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.\footnote{Bei Ausdruck der -v\fhy Listen erfolgt nie eine Warnung, falls der -innere und der "au"sere Autor gleich sind (und innen \texttt{[f]}, -\texttt{[m]} oder \texttt{[p\{\}]} bzw.\ \texttt{[p\{}\textit{xx}\texttt{\}]} fehlt).} \newpage\noindent Zum \textbf{Zitieren mehrb"andiger Werke} gibt es einen Speicher @@ -1292,18 +1242,19 @@ genannten Seitenintervalls liegt. \newpage\noindent Wie sind \textbf{Werke} in die Listen aufzunehmen, \textbf{die im Text nie -verwendet wurden}, die Sie aber trotzdem im Anhang auf"|listen m"ochten? -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{-.15em}\verb|.tex|\hy -File stehen! Die addto\hy Befehle sind also ungeeignet. Statt dessen gibt es die -\verb|{unused}|\hy Umgebung:\balabel{unused} +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}\ +die Listen, sind aber im DVI\fhy\slash PDF\hy File unsichtbar. Ein Beispiel: \vspace{-.25ex} {\small\begin{verbatim} \begin{unused} \vli{James M.}{McPherson}{\ktit{Battle Cry of Freedom}. The American Civil War, Oxford 1988}[vi] - \end{unused} %% Beispiel HIER nicht in den Listen %% + \end{unused} \end{verbatim}} \vspace{-.25ex} @@ -1312,47 +1263,47 @@ File stehen! Die addto\hy Befehle sind also ungeeignet. Statt dessen gibt es die %American Civil War, Oxford 1988}[vi] %\end{unused} %% -\noindent Seitenzahlen wie hier \verb|[vi]| -werden ignoriert. Damit lassen sich Werke w"ahrend des Schreibens -einfacher von einer Fu"snote in die \verb|{unused}|\hy Umgebung -verschieben. Dort sind sogar addto\hy Befehle -erlaubt (tats"achlich sieht \BibArts\ dort \verb|\vli|\hy Befehle als -\verb|\addtovli|\hy Befehle unbestimmter Herkunft).\pdfko{.125}\ +\noindent Seitenzahlen in der Literaturangabe wie hier \verb|[vi]| +werden ignoriert. Somit lassen sich Literaturangaben +w"ahrend des Schreibens einfacher von einer Fu"snote in die +\verb|{unused}|\hy Umgebung verschieben. In diesen Umgebungen d"urfen Sie +alle \BibArts\hy Hauptbefehle wie etwa \verb|\vli| und \verb|\vqu| sowie +die unten Seite~\pageref{per} und \pageref{archivquellen} eingef"uhrten +Befehle \verb|\per| und \verb|\arq| nutzen; dazwischen d"urfen +Leerzeichen und \textit{einfache} Zeilenumbr"uche stehen. +Au"serdem sind addto\hy Befehle erlaubt; tats"achlich sieht \BibArts\ +\verb|\vli|\hy Befehle nun als \verb|\addtovli|\hy Befehle unbestimmter Herkunft. \verb|\printonlyvli| hat in \verb|{unused}|\hy Umgebungen nat"urlich nichts -zu suchen. Aber sonst d"urfen Sie alle \BibArts\hy Hauptbefehle -wie \verb|\vli| und \verb|\vqu| sowie die\pdfko{1}\ -unten Seite~\pageref{per} -und \pageref{archivquellen} eingef"uhrten Befehle \verb|\per| und \verb|\arq| -nutzen; dazwischen d"urfen Leerzeichen und \textit{einfache} Zeilenumbr"uche -stehen. Wenn Sie sich an diese Regeln halten, haben Sie eine im ausgedruckten -Text unsichtbare Spielwiese. Ganz am Ende Ihrer\hspace{-.2em} \verb|.tex|\hy Datei -$-$ dort insbesondere nach Ende einer \verb|twocolum|\fhy Umgebung oder nach -einem \verb|\newpage|\hy Befehl $-$ haben\pdfko{.5}\ -\verb|{unused}|\hy Umgebungen -nichts zu suchen, da sie dort nicht mehr umgesetzt werden und deshalb in -die Listen nichts geschrieben w"urde. Ein guter Platz zum Sammeln ist -dagegen \textit{vor} dem zugeh"origen Listenausdruckbefehl. +zu suchen. Ganz am Ende Ihrer\hspace{-.2em} \verb|.tex|\hy Datei +$-$ insbesondere nach Ende einer \verb|twocolum|\fhy Umgebung $-$ +sind \verb|{unused}|\hy Umgebungen schlecht platziert, da sie dort nicht +mehr umgesetzt werden und deshalb in die Listen nichts geschrieben w"urde. +Ein guter Platz zum Sammeln ist dagegen \textit{vor} dem zugeh"origen +Listenausdruckbefehl. \vspace{2ex}\noindent -In \verb|{unused}|\hy Umgebungen gilt "ahnliches, wie f"ur addto\fhy +In \verb|{unused}|\hy Umgebungen gilt "ahnliches wie f"ur addto\fhy Befehle au"serhalb: \vspace{1ex}\noindent -\parbox{1.8em}{(1)}Die dort in v\fhy Befehlen -mit \verb|\ktit| markierten Kurztitel bewirken keinen Eintrag ins -Kurzzitateverzeichnis. Falls gew"unscht, sind dazu -\verb|\kli| oder \verb|\kqu|\pdfko{1.25}\ -in separaten Eintr"agen in die \verb|{unused}|\hy -Umgebung einzuf"ugen. +\parbox{1.8em}{(1)}Die dort in v\fhy Befehlen mit \verb|\ktit| markierten +Kurztitel bewirken keinen Eintrag ins Kurzzitateverzeichnis. Falls +Sie einen Text schreiben wollen, in welchem von der ersten Fu"snote an +kurzzitiert wird, m"ussten Sie ggf.\ gew"unschte Eintr"age f"ur das +Kurzzitateverzeichnis in der Umgebung mit Separaten \verb|\kli|\hy\ und +\verb|\kqu|\hy Eintr"agen selbst erzeugen. (Im normalen Text +schreibt das \verb|\ktit| der \verb|\printonlyvli|\hy Komponente den +Eintrag in die\hspace{-.2em} \verb|.vkc|\hy Datei; das \verb|\ktit| der +\verb|\addtovli|\hy Komponente w"urde ebenfalls 'verschluckt'.) \vspace{1ex}\noindent -\parbox{1.8em}{(2)}Innere v\fhy Befehle erzeugen \textit{nicht -automatisch einen eigenen Volleintrag in\pdfko{.75}\ -den v\fhy Listen}. Dort werden sie aber als Kurzzitat -ausgedruckt. Innere v\fhy Befehle m"ussen in \verb|{unused}|\hy Umgebungen -deshalb kopiert und danach nochmals separat in die Umgebung eingef"ugt -werden. (Eigentlich sind in \verb|{unused}|\hy Umgebungen innere -v\fhy Befehle unn"otig und somit innere k\fhy Befehle ausreichend.) +\parbox{1.8em}{(2)}In der \verb|{unused}|\hy Umgebung erzeugen +\textit{innere v\fhy Befehle} keinen eigenen\pdfko{.25}\ +Volleintrag auf den v\fhy Listen. +\BibArts\ erzeugt nur einen Eintrag in den v\fhy Listen, wobei es +innere v\fhy Eintr"age als Kurzzitat ausdruckt. Innere v\fhy Befehle +m"ussen deshalb kopiert und nochmals separat in die Umgebung +eingef"ugt werden. \vfill\noindent @@ -1363,24 +1314,24 @@ Zitieren.} \newpage \section{W"ortliche Zitate in verschiedenen Sprachen}\label{Sect2} -Bei l"angeren w"ortlichen Zitaten ist "ublich, diese zur besseren -Erkennbarkeit vom restlichen Text deutlich abzusetzen. \BibArts\ -stellt eine Umgebung bereit:\pdfko{1}\vspace{-.5ex} +\BibArts\ stellt eine Umgebung bereit, um l"angere w"ortliche Zitate +zur besseren Erkennbarkeit vom restlichen Text deutlich abgesetzt +ausdrucken zu k"onnen:\vspace{-.4ex} \Doppelbox -{\ \ ... das Zitat auch: - \\[.4ex] \bs begin\{originalquote\} +{\ \ ... (hier deutsch): + \\[.5ex] \bs begin\{originalquote\} \\[.35ex] \ \ \string"\string`Der Krieg entsteht \\ \ \ nicht urpl"otzlich; seine \\ \ \ Verbreitung ist nicht das \\ \ \ Werk eines Augenblicks, \\[.125ex] \ \ [...].\string"\string'\bs footnote \b{\{} \\[.125ex] \ \ \ \ \bs kqu\{Clausewitz\} - \\[.15ex] \ \ \ \ \ \ \ \ \{Vom Kriege\}[22].\b{\}} + \\[.2ex] \ \ \ \ \ \ \ \ \{Vom Kriege\}[22].\b{\}} \\[.25ex] \bs end\{originalquote\} } {\renewcommand{\originalquotetype}{\footnotesize}% - Der umgebende Text hat den deutschen Trennsatz, und das Zitat auch: + Dieses Zitat hat den Trennsatz des umgebenden Textes (hier deutsch): \begin{originalquote} "`Der Krieg entsteht nicht urpl"otzlich; seine Verbreitung ist nicht das Werk eines Augen"-blicks, @@ -1398,12 +1349,11 @@ den bestehenden \LaTeX\hy Befehl\pdfko{1.25}\ \verb|\footnoterule| mit einem Zusatz.\footnote{ Au"serdem wird der \textit{Fu"snotenbereich} an den Fu"s der Seite geschoben durch Einf"ugen von zus"atzlichem vertikalem Zwischenraum. -Deshalb sollten Sie zusammen mit \BibArts\ den -\LaTeX\hy Befehl \texttt{\bs flushbottom} -nicht verwenden. $-$ \BibArts\ setzt in Version 2.1 \texttt{\bs footnotesep} -nicht mehr auf \texttt{2ex}, um den \textit{Abstand zwischen Fu"snoten} zu vergr"o"sern. -Falls Sie einen Text mit \BibArts~2.0 begannen, -m"ussen Sie nun \texttt{\bs setlength\{\bs footnotesep\}\{2ex\}} setzen.} +Deshalb sollten Sie in Texten mit \texttt{\{originalquote\}} den +\LaTeX\hy Befehl \texttt{\bs flushbottom} nicht verwenden. $-$ +\BibArts\ setzte den \textit{Abstand zwischen Fu"snoten} in Version 2.0 +auf \texttt{2ex}. Falls Sie dies weiterhin wollen, m"ussen Sie nun +selbst \texttt{\bs setlength\{\bs footnotesep\}\{2ex\}} im Vorspann definieren.} Wenn Sie \verb|\footnoterule| anschlie"send\pdfko{1}\ einfach umdefinieren, dann schalten Sie diese Eigenschaft aus.\footnote{Um die Dicke des Strichs vor dem Fu"snotenbereich zu @@ -1418,22 +1368,22 @@ den Zeilenumbruch. Geistes- und SozialwissenschaftlerInnen zitieren oft in einer von der Basissprache ihres Textes abweichenden Sprache. Dann muss zur richtigen Worttrennung aber \textit{nur} der Trennsatz umgestellt werden. -\verb|\selectlanguage|\pdfko{1.25}\ +\verb|\selectlanguage|\pdfko{.5}\ aus \texttt{ngerman.sty} bewirkt aber gleichzeitig, -dass ein Kapitel nach Setzen von\pdfko{.5}\ -\verb|{english}| \textit{Chapter} -hei"st und eine Seite pl"otzlich \textit{Page}. \BibArts\ separiert beides -(vgl.\ sprachabh"angige Textelemente unten S.\,\pageref{SprachSep}). +dass am Kapitelkopf nach Setzen von +\verb|{french}| \textit{Chapitre} +steht und eine Seite \textit{Page} hei"st. \BibArts\ separiert\pdfko{.5}\ +beides (vgl.\ sprachabh"angige Textelemente unten S.\,\pageref{SprachSep}). Zur Einstellung des\pdfko{.25}\ Trennsatzes mit \BibArts\hy Befehlen dienen dieselben Schl"usselbegriffe, die Sie\pdfko{.5}\ auch als Argument f"ur \verb|\selectlanguage| verwenden. -Folgendes Beispiel ist\pdfko{.75}\ -englisch und druckt das Zitat in der Gr"o"se der umgebenden Schrift aus: +Folgendes Beispiel ist\pdfko{.5}\ +englisch und druckt das Zitat zudem in Gr"o"se der umgebenden Schrift aus: {\notktitaddtok\renewcommand{\originalquotetype}{} - \begin{originalquote}[english] + \begin{originalquote}[UKenglish] "`Virginia brought crucial resources to the Confederacy. Her population was the South's largest. Her industrial capacity was nearly as great as that of the seven original @@ -1447,7 +1397,7 @@ Dieses w"ortliche Zitat wurde mit folgendem \LaTeX\hy Code erzeugt: \vspace{-.75ex}{\small\begin{verbatim} {\renewcommand{\originalquotetype}{} %% Statt \small - \begin{originalquote}[english] + \begin{originalquote}[UKenglish] "`Virginia brought crucial resources to the Confederacy. Her population was the South's largest. Her industrial capacity was nearly as great as that of the seven original @@ -1459,15 +1409,15 @@ Dieses w"ortliche Zitat wurde mit folgendem \LaTeX\hy Code erzeugt: \vspace{-.5ex}\noindent -Falls dort \verb|\begin{originalquote}[eglihs]| st"unde, w"are die -Fehlermeldung bei der \LaTeX-"Ubersetzung: +Falls dort {\small\verb|\begin{originalquote}[eglihs]|} st"unde, w"are die +Fehlermeldung bei der \LaTeX\hy "Ubersetzung: \vspace{-.5ex}{\scriptsize\begin{verbatim} ** Arg(s) of BibArts' sethyphenation-command: Error around line 1371! You've called \begin{originalquote}[eglihs]. <H><return> for immediate help, <return> to continue. - ! Language-name `eglihs' is undefined. (Old VALUE remains valid: 43). + ! Language-name `eglihs' is undefined. (Old VALUE remains valid: 42). . . . . . . . . . . . . \errmessage@ba ... \space . . . . . . . . . . . } @@ -1486,13 +1436,13 @@ Meldungen:\label{hyphenation}% \vspace{-0.5ex} {\scriptsize\begin{verbatim} - [bibsort] Reproduce hyphenation 0 in line 1226 of BibArts file. - [bibsort] Reproduce hyphenation 44 in line 1230 of BibArts file. + [bibsort] Reproduce hyphenation 67 in line 33 of BibArts file. + [bibsort] Reproduce hyphenation 42 in line 43 of BibArts file. \end{verbatim}} \vspace{-0.75ex}\noindent Das ist die Trennsatz\hy Umschaltung \textit{vor} dem englischen Listenpunkt -und das Zur"uckschalten ins Deutsche \textit{dahinter} (44 f"ur deutsch ist +und das Zur"uckschalten ins Deutsche \textit{dahinter} (42 f"ur Deutsch ist versionsabh"angig). \vspace{1.25ex}\noindent @@ -1531,18 +1481,18 @@ der Fu"snote stehen. Falls Sie \verb|\sethyphenation| oder \BibArts\hy Argumenten verwenden, ist dies (samt Argument) f"ur die Sortierreihenfolge unerheblich. Speziell aber im Nachnamensargument von \verb|\vli| und \verb|\kli| sollten Sie solche Befehle wegen der -\textsc{ebd.}\hy Setzung vermeiden. Wenn Sie stattdessen \textit{Trennhilfen} -bei Autornamen nutzen, sollten die \textit{bei allen -v- und k\fhy Nennungen eines Werkes} einheitlich gesetzt +\textsc{ebd.}\hy Setzung vermeiden. Wenn Sie in Autorennamen (also) +\textit{Trennhilfen} nutzen, sollten die bei allen v- und k\fhy Nennungen +zumindest \textit{dieses einen Werkes} einheitlich gesetzt sein.\footnote{Mehrere (ansonsten) zeichengleiche Listenzug"ange, bei denen \texttt{\bs sethyphenation} oder\pdfko{.5}\ \texttt{\bs selectlanguage} mal gesetzt und mal vergessen (oder mit verschiedenen Sprachen besetzt) wurde, ergeben mehrere Listeneintr"age; uneinheitliche Trennhilfen \texttt{\bs-} und \texttt{\dq-} auch. -\texttt{bibsort\hspace{.3em}-k} \hspace{.2em}setzt $\sim$ -bei wechselnden Trennhilfen, nicht aber bei vergessenen -set\hy Befehlen.} +$-$ Bei wechselnden Trennhilfen \texttt{\bs-} und \texttt{\dq-} setzt +\texttt{bibsort\hspace{.3em}-k} \hspace{.2em}das $\sim$ +dagegen richtig.} \vspace{1.5ex}\noindent Nebenbei: Die \verb|{originalquote}|\hy Umgebung und der @@ -1561,28 +1511,28 @@ den englischen Trennsatz ein. W"ahrend der "Ubersetzung einer \BibArts\hy Liste wird gemeldet: \vspace{-.75ex}{\scriptsize\begin{verbatim} - [bibsort] Set \baoriginalTeX in line 51 of BibArts file. - [bibsort] Reproduce hyphenation 0 in line 52 of BibArts file. - [bibsort] Set \bagermanTeX in line 61 of BibArts file. (new) - [bibsort] Reproduce hyphenation 44 in line 62 of BibArts file. + [bibsort] Set \baoriginalTeX in line 64 of BibArts file. + [bibsort] Reproduce hyphenation 255 in line 65 of BibArts file. + [bibsort] Set \bagermanTeX in line 75 of BibArts file. (new) + [bibsort] Reproduce hyphenation 42 in line 76 of BibArts file. \end{verbatim}} \vspace{-1ex}\noindent \verb|\baoriginalTeX| f"uhrt \verb|\originalTeX| aus, \verb|\bagermanTeX| f"uhrt selbst"andig \verb|\germanTeX| oder \verb|\ngermanTeX| (mit Meldungen \texttt{\footnotesize (old)} oder \texttt{\footnotesize (new)}) aus, -je nach dem, ob Sie \verb|german.sty| -oder \verb|ngerman.sty| geladen haben.\footnote{Die Zwischenstufe mit +je nachdem, ob Sie \verb|german.sty| +oder \verb|ngerman.sty| geladen haben.\footnote{\label{bagermanTeX}Die Zwischenstufe mit \texttt{\bs baoriginalTeX} bzw.\ \texttt{\bs bagermanTeX} dient dazu, dass Sie mit \texttt{\bs renewcommand} beide Definitionen ausschalten k"onnen, -falls es in Ihrem Text eine ganz andere Bedeutung hat, wenn sich der -\textit{catcode} des Doppelanf"uhrungszeichens "andert.} -Ganz allgemein kommt \verb|bibarts.sty| damit klar, falls die -Zeichen \verb|~":;!?'`<>| \textit{aktiv} sein sollten, doch "Anderungen -\label{catcode} +falls es in Ihrem Text eine andere Bedeutung hat, wenn sich der +\textit{catcode} des \texttt{\dq} "andert (vgl.\ unten S.\,\pageref{original} samt Anm.\,\ref{original}).} +Ganz allgemein kommt \verb|bibarts.sty| klar, falls \verb|~":;!?'`<>| +\textit{aktive} Zeichen sind, doch "Anderungen \label{catcode} des \textit{catcode} reproduziert \verb|bibsort| nur bez"uglich~\verb|"|. + \section{Formatierungs- und Editionshilfen}\label{Sect3} Um Datumsangaben gutformatiert drucken zu k"onnen, verf"ugt @@ -1592,9 +1542,9 @@ kurzes Leerzeichen (ohne Zeilenumbrucherlaubnis) druckt: \hspace{.4em}\verb|Der 1\te April| \hspace{.4em}\verb|=>| \hspace{.4em}Der 1\te April. \vspace{1ex}\noindent -F"ur englische Texte stellt das Paket +F"ur englische Texte wird \hspace{.1em}\verb|\eordinal{|\textit{arabische Zahl}\verb|}| -\hspace{.2em}bereit: +\hspace{.2em}bereitgestellt: \vspace{.75ex}{\small\noindent \verb| \eordinal{1} Assistant => | \eordinal{1} Assistant. \\ @@ -1625,7 +1575,11 @@ S.\,\pageref{erscheditionname}). Weil aber \verb|\ferscheditionname| das feminine Wort \textit{\'edi\-tion} druckt, setzt \BibArts\ \verb|\fordinalf| in \verb|\ersch| ein.\footnote{\texttt{\bs ersch} nutzt unter \texttt{\bs bacaptionsgerman} statt \texttt{\bs te} den -reinen Hilfsbefehl \texttt{\bs gordinal}.} Bei Wechsel zu einem maskulinen Wort +Befehl \texttt{\bs gordinal}. Seit Version 2.2 wird\hspace{.2em} \texttt{1\bs te X}\hspace{.2em} wie\hspace{.2em} +\texttt{1.}\ \texttt{X}\hspace{.2em} \textit{einsortiert}, +aber\hspace{.2em} \texttt{\bs gordinal\{1\} X}\hspace{.2em} +wie\hspace{.2em} \texttt{1 X}\hspace{.2em} (relevant f"ur \texttt{-p}).} +Bei Wechsel zu einem maskulinen Wort m"ussten Sie zudem \verb|\fordinal| anpassen:\label{fordinalf}% \vspace{.75ex}{\small\noindent @@ -1644,15 +1598,13 @@ Zum Hochstellen von freien Texteingaben dient schr"aggestelltem Umfeld wird automatisch eine \textit{italics}\hy Korrektur gesetzt. Die l"asst sich nach \hspace{-.1em}\verb|.| mit \verb|\bahasdot| unterbinden (vgl.\ Kapitel~\ref{Punkte} ab -S.\,\pageref{Punkte}):\footnote{Ist \texttt{\bs fup} bereits -besetzt, etwa von \texttt{french.sty}, -"uberschreibt \texttt{bibarts.sty} es \textit{nicht}!} +S.\,\pageref{Punkte}): \vspace{1ex}{\small\noindent -\verb| S\fup{te} Claire => | S\fup{te} Claire \\ -\verb| \textit{S\fup{te} Claire} => | \textit{S\fup{te} Claire} \\ -\verb| \textit{S.\fup{te} Claire} => | \textit{S.\fup{te} Claire} \\ -\verb| \textit{S.\bahasdot\fup{te} Claire} => | \textit{S.\bahasdot\fup{te} Claire}} +\verb| S\fup{te} Claire => | \hbox to 6em{S\fup{te} Claire\hfill}\texttt{\% Laden von} \\ +\verb| \textit{S\fup{te} Claire} => | \hbox to 6em{\textit{S\fup{te} Claire\hfill}}\texttt{\% babel-french} \\ +\verb| \textit{S.\fup{te} Claire} => | \hbox to 6em{\textit{S.\fup{te} Claire\hfill}}\texttt{\% "uberschreibt} \\ +\verb| \textit{S.\bahasdot\fup{te} Claire} => | \hbox to 6em{\textit{S.\bahasdot\fup{te} Claire\hfill}}\texttt{\% dieses \bs fup!}} \newpage\noindent @@ -1671,20 +1623,22 @@ Zeichen werden in ein normales eckiges Klammerpaar gesetzt. Bekannte Symbole sin \vspace{1.75ex}\noindent \verb| \abra{,} => | Rot\abra{,} blau und gr"un \\[-.5ex] - \verb| \abra{.} => | waren die Farben\abra{.} Und \\[-.5ex] - \verb| \abra{...} => | \abra{...} waren weitere \\[-.5ex] - \verb| \abra{\dots} => | sowie \abra{\dots} mit \\[-.5ex] - \verb| \abra{$-$} => | \abra{$-$} sagen wir \abra{$-$} \\[-.5ex] - \verb| \abra{-} => | gr"un\abra{-} und gelb\abra{-}stichigen \\[-.5ex] - \verb| \abra{--} => | Punkten \abra{--} wenn man so will.\\[-.5ex] + \verb| \abra{.} => | kamen vor\abra{.} Und da \\[-.5ex] + \verb| \abra{...} => | \abra{...} waren \\[-.5ex] + \verb| \abra{\dots} => | \abra{\dots} noch \\[-.5ex] + \verb| \abra{$-$} => | \abra{$-$} glaube ich \abra{$-$} \\[-.5ex] + \verb| \abra{-} => | gr"un\abra{-} und gelb\abra{-}farbene \\[-.5ex] + \verb| \abra{--} => | Punkte \abra{--}\\[-.5ex] \verb| \abra{---} => | Englischer\abra{---}Gedankenstrich.\\[-.5ex] - \verb| \fabra{`} => | \hbox to 3em{\fabra{`}So,\hfill} \verb| % \glq und \grq werden| \\[-.5ex] - \verb| \fabra{'} => | \hbox to 3em{so\abra{'}.\hfill} \verb| % auch bearbeitet|\\[-.5ex] - \verb| \fabra{\glqq} => | Er sagte: \fabra{\glqq}Das \\[-.5ex] - \verb| \abra{\grqq} => | kann nicht sein.\abra{\grqq} \\[-.5ex] - \verb| \fabra{"`} => | Nochmal: \fabra{"`}Das \\[-.5ex] - \verb| \abra{"'} => | kann nicht sein.\abra{"'} \\[-.5ex] - \verb| \abra{``} => | Dann meiner er: ,,Gut!\abra{``} \\[-.5ex] + \verb| \fabra{`} => | \hbox to 3em{\fabra{`}So,\hfill} \\[-.5ex] + \verb| \fabra{'} => | \hbox to 3em{so\abra{'}.\hfill} \\[-.5ex] + \verb| \fabra{\glq} => | \hbox to 3em{\fabra{\glq}So,\hfill} \\[-.5ex] + \verb| \fabra{\grq} => | \hbox to 3em{so\abra{\grq}.\hfill} \\[-.5ex] + \verb| \fabra{\glqq} => | \fabra{\glqq}Das kann \\[-.5ex] + \verb| \abra{\grqq} => | nicht sein.\abra{\grqq} \\[-.5ex] + \verb| \fabra{"`} => | \fabra{"`}Das kann \\[-.5ex] + \verb| \abra{"'} => | nicht sein.\abra{"'} \\[-.5ex] + \verb| \abra{``} => | ,,Gut!\abra{``} \\[-.5ex] \verb| \abra{''} => | ''Good?\abra{''} \\ \verb| \fabra{g}gf. => | \hbox to 3em{\fabra{g}gf.\hfill} \verb| % unbekannt => 'grosse' Klammern| @@ -1693,12 +1647,9 @@ Zeichen werden in ein normales eckiges Klammerpaar gesetzt. Bekannte Symbole sin Damit \BibArts\ die \textit{Symbole} erkennen kann, m"ussen sie genau "ubereinstimmen, 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 von \verb|german.sty| oder -\verb|ngerman.sty| der Fall ist. \BibArts~2.1 arbeitet dabei zuverl"assiger als -Version~2.0. Im \LaTeX\hy Original\hy US\hy Englisch ist nun -\verb|\abra{"}| bzw.\ \verb|\fabra{"}| m"oglich ({\originalTeX\fabra{"}}). -Das Ersatzzeichen \verb|\abra{\dq}| ist im Deutschen ungeeignet; es expandiert -zum dort verbotenen\hspace{-.1em} \verb|"|\hspace{.1em} ('zerbricht'). +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{"}} \vspace{1ex}\vfill\noindent In den 'kleinen' Klammern der abra-Befehle setzt \BibArts\ @@ -1706,8 +1657,8 @@ die \textit{Symbole} aufrecht, weil die sonst in einigen schr"aggestellten Schriften schlecht zentriert in den Klammern erscheinen w"urden. \verb|\abra| und \verb|\fabra| machen eine -\textit{italics}\hy Korrektur. Ein direkt davor getipptes -\verb|\bahasdot| unterbindet diese wiederum: +\textit{italics}\hy Korrektur. Sie wird durch ein direkt davor getipptes +\verb|\bahasdot| unterbunden: \vspace{1.75ex}\noindent \verb| \fabra{"`}Haus\abra{"'} => | {\fabra{"`}Haus\abra{"'}} \\ @@ -1724,7 +1675,7 @@ stellt \BibArts\ zudem \verb|\hy| und \verb|\fhy| bereit. w"ahrend \verb|\fhy| ein Minuszeichen druckt, das fest am Folgewort klebt: \verb|Truppenaufmarsch und \fhy abzug =>| Truppenaufmarsch und \fhy abzug. Gegebenenfalls w"urde auch ab-zug getrennt -(anders als nach~\verb|"~|). +(anders als nach~\verb|"~|).\label{hy} \vspace{1ex}\noindent \verb|\hy| machte im Beispiel oben auch ein \textit{kerning} zum V\ko, @@ -1745,8 +1696,8 @@ funktioniert nicht).\pdfko{.5} \vspace{1.25ex}\noindent \verb| -Yser => | -Yser \\ \verb| \hy Yser => | \hy Yser \\ -\verb| \hy\"Yser => | \hy \"Yser \\ -\verb| \hy\"{Y}ser => | \hy \"Yser +\verb| \hy\"Yser => | \hy \"Yser \hspace{1em} \texttt{\% Kein utf8-\"Y, sondern \bs\dq Y (auch \dq A)} \\ +\verb| \hy\"{Y}ser => | \hy \"{Y}ser \vspace{1.5ex}\noindent Dieses automatische \textit{kerning} l"asst sich durch \verb|\nothyko| @@ -1762,8 +1713,9 @@ Minuszeichen '\verb|-|' tippen. $-$ falls ein penibler Textsatz gew"unscht ist $-$ kein automatisches \textit{kerning} durchgef"uhrt werden. \BibArts\ stellt den Korrekturbefehl \verb|\ko| bereit. Die Kosmetik -ist (\kern-.05em\textit{wenn "uberhaupt!}) n"otig vor Gro"sbuchstaben, die sehr -weit vom Minuszeichen entfernt sind: T\ko, V\ko, W und Y\ko. +ist (\kern-.05em\textit{wenn "uberhaupt!}) n"otig nach +Gro"sbuchstaben, die sehr weit vom nachfolgenden Minuszeichen +entfernt sind: T\ko, V\ko, W und Y\ko. \vspace{1.25ex}\noindent \verb| T\hy Zacke => | T\hy Zacke \\ @@ -1793,23 +1745,23 @@ P\te I und P{}\te I). - \newpage \section{Abk"urzungen}\label{Sect4} \BibArts\ stellt Instrumente zur Verwaltung von Abk"urzungen zur Verf"ugung. -Dies betrifft nicht den Abstand zwischen Buchstaben, oder Buchstaben und -Punkten. Vielmehr k"onnen Sie Abk"urzungen in Ihrem Text weiterhin so -schreiben, wie Sie das wollen; Sie k"onnen aber \BibArts-Befehle nutzen, um -sich ein Abk"urzungsverzeichnis ausdrucken zu lassen und werden von -\verb|bibsort| darauf hingewiesen, ob Sie eine verwendete Abk"urzung bereits -f"ur Ihren Leser definierten. Spielregeln sind: Falls eine Abk"urzung f"ur -den Leser in einer Fu"snote bereits aufgel"ost wurde, darf sie \textit{in weiteren -Fu"snoten} ohne neuerliche Erkl"arung verwendet werden; erfolgte die -Definition der Bedeutung im Haupttext, darf die Abk"urzung danach "uberall -verwendet werden. Das Abk"urzungsverzeichnis wird in jedem Fall mit -Abk"urzung und Auf"|l"osung gef"uttert; \verb|bibsort| warnt, falls mehrfache -Auf"|l"osungen voneinander abweichen. +Dies ist ein zus"atzliches Feature, das sie (unabh"angig von der \BibArts\hy +Verwaltung von Belegstellen mit \verb|\vli| etc.) verwenden k"onnen, um +sich ein Abk"urzungsverzeichnis ausdrucken zu lassen. Sie werden von +\verb|bibsort| zudem mittels Bildschirm\hy Meldung gewarnt, falls Sie eine +Abk"urzung verwenden, ohne sie f"ur Ihren Leser aufgel"ost zu haben. +Spielregeln dabei sind: Falls Sie eine Abk"urzung bereits \textit{in einer Fu"snote} +auf"|l"osten, darf die Abk"urzung \textit{in\pdfko{.75}\ +weiteren Fu"snoten} ohne neuerliche +Erkl"arung verwendet werden; erfolgte die Definition der Bedeutung dagegen im +Haupttext, darf die Abk"urzung danach "uberall verwendet werden. Das +Abk"urzungsverzeichnis wird jedoch in jedem Fall mit Abk"urzungen +gef"uttert, sofern deren Auf"|l"osung vorliegt; \verb|bibsort| warnt, falls +(stets m"ogliche) Mehrfach\hy Auf"|l"osungen \textit{voneinander abweichen}. Abk"urzungen sind also zun"achst zu definieren. Dabei ist wahlfrei, ob erst die Abk"urzung und dann ihre Auf"|l"osung gesetzt wird oder umgekehrt: @@ -1833,13 +1785,14 @@ die Abk"urzung und dann ihre Auf"|l"osung gesetzt wird oder umgekehrt: \noindent Falls Sie die weitere Abk"urzung \abk{GmbH} mit \verb|\abk{GmbH}| setzen, -aber nie definieren, wird sie nicht ins Abk"urzungsverzeichnis "ubernommen; -stattdessen druckt \verb|bibsort| folgende Warnung auf den Bildschirm: +aber \textit{nie} definieren, wird sie nicht ins Abk"urzungsverzeichnis +"ubernommen; stattdessen druckt \verb|bibsort| eine Warnung folgenden +Typs auf den Bildschirm: \vspace{-.5ex} {\scriptsize\begin{verbatim} %%> Warning: Abbreviation "GmbH" is NEVER defined! - %% The entry (file 1 line 1528) is rejected. Use \abkdef? + %% The entry (file 1 line 1764) is rejected. Use \abkdef? \end{verbatim}} \vspace{-.5ex}\noindent @@ -1847,7 +1800,7 @@ Falls Sie die Abk"urzung mit \verb|\abkdef| oder \verb|\defabk| definieren, dies im Texteditor aber in einer Zeile \textit{nach} \verb|\abk{GmbH}| tun, kommt sie ins Abk"urzungsverzeichnis. \verb|bibsort| warnt in seinem -Bildschirmausdruck aber: +Bildschirmausdruck allerdings etwa so: %\abk{GmbH} %\abkdef{GmbH}{Gemeinschaft mit beschr"ankter Haftung} @@ -1855,13 +1808,13 @@ Bildschirmausdruck aber: \vspace{-.5ex} {\scriptsize\begin{verbatim} %%> Warning: Abbreviation "GmbH" is used in - %% file 1 line 1552 and def in file 1 line 1553! + %% file 1 line 1782 and def in file 1 line 1783! \end{verbatim}} \vspace{-.5ex}\noindent -Wie erw"ahnt sollen Abk"urzungen, die \textit{nur} in Fu"snoten -aufgel"ost werden, anschlie"send nicht im Haupttext -verwendet werden. Falls Sie tippen ... +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 ... \Doppelbox {...\bs footnote\b{\{}Ein \bs abkdef\{e.\bs,V.\} @@ -1874,38 +1827,37 @@ verwendet werden. Falls Sie tippen ... } \noindent -... erscheinen Abk"urzung und zugeh"orige Auf"|l"osung zwar im -Abk"urzungsverzeichnis, aber \verb|bibsort| macht die -Bildschirm\hy Meldung: +... "ubernimmt \verb|bibsort| Abk"urzung und zugeh"orige Auf"|l"osung +zwar ins Abk"urzungsverzeichnis, meldet allerdings stets etwas wie: {\scriptsize\begin{verbatim} %%> Warning: Abbreviation "e.\,V." is used in - %% file 1 line 1560 and def in A FNT file 1 line 1561! + %% file 1 line 1805 and def in A FNT file 1 line 1805! \end{verbatim}} \noindent Durch eine Eigenart von \LaTeX2e\ nennt die Meldung die Zeilennummer, in der die Fu"snote endet,\footnote{In \LaTeX~2.09 evtl.\ auch bez"uglich der Zeile, in der sie anf"angt.} w"ahrend \verb|\abkdef| im Beispiel sich tats"achlich -in einer vorausgehenden Editorzeile befand. Unabh"angig davon taucht \abk{e.\,V.} im -Abk"urzungsverzeichnis auf, denn die Definition ist ja da. +in einer vorausgehenden Editorzeile befand. -Das Verzeichnis -wird nun mit \verb|\printnumabklist| gedruckt. (Die Befehle \verb|\printabk| -und \verb|\printnumabk| erg"aben einen doppelspaltigen Ausdruck in -\verb|\footnotesize| beginnend auf einer neuen Seite unter der "Uberschrift -\textbf{Abk"urzungen}, was ich hier aus Platzgr"unden unterlasse). +\vspace{2ex}\noindent +Das Abk"urzungsverzeichnis wird hier mit \verb|\printnumabklist| ausgedruckt. +Die Befehle \verb|\printabk| bzw.\ 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: {\batwocolitemdefs\printnumabklist}\balabel{abklist} \noindent Die K"opfe der Listenpunkte wurden dabei in \verb|\abklistemph| -ausgedruckt, das\pdfko{1.25}\ +ausgedruckt, das\pdfko{.75}\ defaultm"a"sig \verb|\bfseries| ausf"uhrt -(\textbf{fett}). Die Seiten, von der die Definitionen\pdfko{.75}\ -herstammen, sind -in der Auf"|listung von Seitenzahlen nicht hervorgehoben. Eine -Hervorhebung einzelner Seitenzahlen sieht \texttt{bibsort} 2.1 nie vor. +(\textbf{fett}). Die Seiten, von denen Definitionen\pdfko{.5}\ +herstammen, sind in der Auf"|listung von Seitenzahlen nicht +hervorgehoben. Eine Hervorhebung einzelner Seitenzahlen sieht +auch \texttt{bibsort} 2.2 nie vor. F"ur Abk"urzungen wie \printonlyabk{u.\,a.}, die Allgemeingut sind und deshalb vielleicht nicht ins Abk"urzungsverzeichnis sollen, kann @@ -1923,14 +1875,14 @@ Auf"|l"osung im Text aber sparen will, hilft die bereits erw"ahnte \vspace{-1.25ex} {\small \begin{verbatim} - \begin{unused} - \abkdef{u.\,a.}{unter anderem} %HIER in Listen umgesetzt% - \end{unused} + \begin{unused} + \abkdef{u.\,a.}{unter anderem} %vgl. Liste oben% + \end{unused} \end{verbatim}} % - \begin{unused} - \abkdef{u.\,a.}{unter anderem} %ist umgesetzt% - \end{unused} + \begin{unused} + \abkdef{u.\,a.}{unter anderem} %vgl. Liste oben% + \end{unused} \vspace{-1ex}\noindent Solche Definitionen kommen ohne Seiten\fhy/""Fu"snotennummer in die @@ -1961,8 +1913,8 @@ tippen, meldet \verb|bibsort|:\addtoabkdef{OHG}{Offene Handelsgschaft} \vspace{-.5ex} {\scriptsize\begin{verbatim} %%> Warning: Different defs for abbreviation "OHG": - %% *Accept file 1 line 1831 "Offene Handelsgesellschaft"; - %% *Reject file 1 line 1960 "Offene Handelsgschaft". + %% *Accept file 1 line 1761 "Offene Handelsgesellschaft"; + %% *Reject file 1 line 1890 "Offene Handelsgschaft". \end{verbatim}} \vspace{-1ex}\noindent @@ -1971,9 +1923,9 @@ tippen, meldet \verb|bibsort|:\addtoabkdef{OHG}{Offene Handelsgschaft} \vspace{1ex}\noindent Falls die Auf"|l"osung einer Abk"urzung im Abk"urzungsverzeichnis anders sein -soll als im Text, lassen sich die Befehle \verb|\abkdef| und \verb|\defabk| -aufsplitten in\pdfko{1.25}\ -ihre Teilkomponenten. Vergleichen Sie "`(Kochsalz)"' hier und in der Liste: +soll als im Text, lassen sich die Befehle \verb|\abkdef| (oder \verb|\defabk|) +aufsplitten\pdfko{.4}\ +in ihre Teilkomponenten. Vergleichen Sie "`(Kochsalz)"' hier und in der Liste: \Doppelbox {\vspace{.25ex} @@ -1990,7 +1942,7 @@ ihre Teilkomponenten. Vergleichen Sie "`(Kochsalz)"' hier und in der Liste: } \noindent -Dasselbe l"asst sich erreichen durch +Dasselbe l"asst sich erreichen durch \verb|\onlyout| in \verb|\abkdef| (oder \verb|\defabk|): \Doppelbox {\vspace{.25ex} @@ -2006,10 +1958,8 @@ Dasselbe l"asst sich erreichen durch \noindent -\verb|\abk| l"asst sich in \verb|\addtoabk| und -\verb|\printonlyabk| aufspalten. -Es gibt damit zwei Arten f"ur eine in Text und Liste -abweichende Gro"s\fhy/""Kleinschreibung: +Es gibt somit auch zwei Notationsarten, um eine in Text und Liste +abweichende Gro"s\fhy/""Kleinschreibung der Abk"urzung auszudrucken: \Doppelbox {\vspace{.25ex} @@ -2030,28 +1980,31 @@ abweichende Gro"s\fhy/""Kleinschreibung: alternativ so notiert sein. } -\vspace{.25ex}\noindent -Wie angedeutet, werden das Argument von \verb|\abk| sowie -die Abk"urzungen in \verb|\abkdef| und \verb|\defabk| \textit{im Text} -in der Schrift \verb|\abkemph| gedruckt; der Befehl f"uhrt -defaultm"a"sig \verb|\sffamily| aus ({\sffamily{sans serif}}). -\verb|\renewcommand{\abkemph}{}| druckt Abk"urzungen in -Umfeldschrift aus. Sogar \verb|\itshape| oder \verb|\slshape| w"aren erlaubt; -nur Befehle der Art \verb|\textbf| oder \verb|\textit| sind verboten. -\vfill\noindent -\textsf{Zu vorgefertigten Elementen im Listenausdruck siehe unten S.\,\pageref{Erklaerung}.} +\vspace{.25ex}\noindent +Im Text werden das Argument von \verb|\abk| sowie +die Abk"urzungen in \verb|\abkdef| und \verb|\defabk| +in der Schrift \verb|\abkemph| gesetzt; der Befehl f"uhrt +defaultm"a"sig \verb|\sffamily| aus ({\sffamily{sans serif}\/}), +also anders als \verb|\abklistemph|. Im Text stellt +\verb|\renewcommand{\abkemph}{}| wie erw"ahnt +Umfeldschrift ein. Alternativ w"aren sogar \verb|\itshape| oder +\verb|\slshape| erlaubt; nur auf Befehle der Art \verb|\textbf| oder +\verb|\textit| sollten Sie wie immer verzichten. Wie sich \verb|\abk| +zusammen mit schr"aggestellten Schriften verh"alt, wird unten in +Kap.\,\ref{schraegkap} ab S.\,\pageref{schraegkap} erkl"art. \newpage \section{\texttt{\bs abk\{X.X.X.\}} unter \texttt{\bs nonfrenchspacing}}\label{Sect5}\label{nonfrenchspacing} \parbox{1.8em}{(1)}Falls Sie \verb|\nonfrenchspacing| einschalten (originaler -\LaTeX\hy Textsatz mit\pdfko{1.25}\ -vergr"o"serten Leerzeichen am Satzende), gilt in \LaTeX\ \textit{normalerweise} eine\pdfko{1.75}\ -Vorschrift f"ur Abk"urzungen, die mit einem Kleinbuchstaben und einem -Punkt enden: \textbf{Wenn der Satz danach weiter geht}, ist -\verb*|.\ |\hspace{.2em} zu tippen. +\LaTeX\hy Textsatz mit vergr"o"serten Leerzeichen am Satzende), gilt in +\LaTeX\ \textit{normalerweise} eine\pdfko{.25}\ +Vorschrift f"ur Abk"urzungen, \textit{die mit einem Kleinbuchstaben und einem +Punkt\pdfko{.4}\ +enden}: \textbf{Falls der Satz danach weiter geht}, ist\hspace{.1em} +\verb*|y.y.y.\ |\hspace{.2em} zu tippen. Im Argument von \verb|\abk| ist dagegen egal, ob der letzte Buchstabe klein oder gro"s ist. \BibArts\ pr"uft, ob \textit{nach} dem Argument ein Punkt steht; falls nein, geht es davon aus, @@ -2068,26 +2021,27 @@ ein.}\pdfko{1} \vspace{2ex}\noindent -\parbox{1.8em}{(2)}Wenn dagegen eine \textbf{Abk"urzung am Satzende} steht, ist im +\parbox{1.8em}{(2)}Falls die Abk"urzung dagegen \textbf{am Satzende} steht, ist im \LaTeX\hy Standard '\verb|\nonfrenchspacing|' nur dann etwas zu unternehmen, falls die Abk"urzung mit einem Gro"sbuchstaben endet\hspace{.1em} (danach ist \verb|\@.|\hspace{.05em} statt\hspace{-.05em} \verb|.| zu setzen). -Nach \verb|\abk| m"ussen Sie \textit{am Satzende} dagegen etwas -unternehmen, \textit{wenn\pdfko{1.5}\ der Punkt zur Abk"urzung geh"ort}. +Nach \verb|\abk| m"ussen Sie dagegen \textit{am Satzende} etwas +unternehmen, \textit{falls\pdfko{1}\ der Punkt zur Abk"urzung geh"ort}. Bei \verb|\abk{NASA.}| statt \verb|\abk{NASA}| etwa: \vspace{1.25ex} {\sffamily\nonfrenchspacing\noindent \hbox to 10em{\texttt{ \ \ \ \ \ NASA\bs @.\ Next}\hfill}\verb| => |\hbox to 6em{NASA\@. Next\hfill} {\footnotesize\verb| %% US-Voreinstellung richtig|} \\ -\hbox to 10em{\texttt{ \bs abk\{NASA\}.\ \ Next}\hfill}\verb| => |\hbox to 6em{\printonlyabk{NASA}. Next\hfill} {\footnotesize\verb| %% BibArts Typ 1 richtig|} \\ -\hbox to 10em{\texttt{ \bs abk\{NASA.\} \ Next}\hfill}\verb| => |\hbox to 6em{\printonlyabk{NASA.} Next\hfill} {\footnotesize\verb| %% BibArts Typ 2 falsch!|} \\ -\hbox to 10em{\texttt{ \bs abk\{NASA.\}.\ Next}\hfill}\verb| => |\hbox to 6em{\printonlyabk{NASA.}. Next\hfill} {\footnotesize\verb| %% BibArts Typ 2 richtig|} +\hbox to 10em{\texttt{ \bs abk\{NASA\}.\ \ Next}\hfill}\verb| => |\hbox to 6em{\printonlyabk{NASA}. Next\hfill} {\footnotesize\verb| %% BibArts ohne Punkt richtig|} \\ +\hbox to 10em{\texttt{ \bs abk\{NASA.\} \ Next}\hfill}\verb| => |\hbox to 6em{\printonlyabk{NASA.} Next\hfill} {\footnotesize\verb| %% BibArts mit Punkt falsch!|} \\ +\hbox to 10em{\texttt{ \bs abk\{NASA.\}.\ Next}\hfill}\verb| => |\hbox to 6em{\printonlyabk{NASA.}. Next\hfill} {\footnotesize\verb| %% BibArts mit Punkt richtig|} } \vspace{1.5ex}\noindent -Sie d"urfen den 'Satzende-Punkt' sprachunabh"angig zus"atzlich setzen. -Er wird 'verschluckt', wenn die Abk"urzung selbst +Nach \verb|\abk| \textit{d"urfen} Sie den 'Satzende-Punkt' \textit{immer} +zus"atzlich setzen: Er wird\pdfko{.25}\ +'verschluckt', falls die Abk"urzung selbst schon mit einem Punkt endet; ein folgendes Leerzeichen wird nur im \verb|\nonfrenchspacing| verl"angert.\footnote{\BibArts\ pr"uft erst, ob \texttt{.} einen \texttt{\bs sfcode} von 3000 hat (gilt unter @@ -2097,19 +2051,20 @@ keine Leerzeichen. Unter \texttt{\bs frenchspacing} hat der Punkt einen k"onnen Sie in einer Kopie von \texttt{bibarts.sty} alle 3000er\hy Stellen gegen Ihre Zahl austauschten und die Kopie nutzen.} -In jedem Fall sollten Sie direkt nach dem letzten Argument eines \BibArts\hy Befehls -nie \verb|\@| setzen. In \texttt{bibarts.sty} ist die Behandlung von \verb|\@.| -nie vorgesehen, auch nicht beim automatischen Setzen von \textit{italics}\hy -Korrekturen! +In jedem Fall sollten Sie direkt nach dem letzten Argument eines +\BibArts\hy Hauptbefehls (siehe S.\,\pageref{Hauptbefehle}) nie \verb|\@| +setzen: Eine Behandlung von \verb|\@.| ist dort \textit{nicht} vorgesehen. +Im sonstigen Text gelten \verb|\@.| und \verb*|.\ |\hspace{.2em} aber +weiterhin. \vspace{2ex}\noindent Die hier genannten Spielregeln f"ur das \textit{spacing} gelten auch f"ur andere \BibArts\hy Befehle (vgl.\ unten ab S.\,\pageref{Punkte}). -So viel jetzt schon: Unter \verb|\frenchspacing| (gilt +So viel vorab: Unter \verb|\frenchspacing| (gilt nach Laden von \verb|german.sty| oder \verb|ngerman.sty|) ist beim Schreiben an nichts zu denken, weil im deutschen -Textsatz alle Leerzeichen gleich gro"s sind. Sie m"ussen bei -\verb|Typ 2| also nicht \verb*|.}. | setzen; und wenn Sie es doch +Textsatz alle Leerzeichen gleich gro"s sind. Sie m"ussen am +Satzende also nicht \verb*|.}. | setzen; und wenn Sie es doch t"aten, w"urde nur ein Punkt gedruckt (ohne Einfluss auf die folgende Leerzeichenl"ange). @@ -2117,12 +2072,13 @@ folgende Leerzeichenl"ange). \section{Zeitschriften und allgemein Bandangaben}\label{Sect6}\label{per} \BibArts\ stellt zum Zitieren gedruckter Literatur als weitere Klasse -\textit{Zeitschriften}\pdfko{.5}\ bereit. Die kommen ins Argument von \verb|\per| -(\textit{periodical}). Typischerweise steht\pdfko{.5}\ \verb|\per| im letzten +\textit{Zeitschriften}\pdfko{.1}\ bereit. Die kommen ins Argument von \verb|\per| +(\textit{periodical}). Typischerweise steht\pdfko{.3}\ \verb|\per| im letzten Argument von \verb|\vli|, um Aufs"atze in Zeitschriften anzugeben. -Nach dem Argument von \verb|\per| k"onnen \verb|_|\textit{Nummer und -Erscheinungsjahr}\ko\verb|_|\pdfko{1}\ zwischen \textit{underscores} stehen. -Vor \verb|_| darf kein Leerzeichen sein. +Nach dem Pflichtargument von \verb|\per|\hspace{.2em} kann zwischen +\textit{underscores} optional\pdfko{.6}\ +eine Angabe zur \verb|_|\textit{Heftnummer}\ko\ko\verb|_|\hspace{.2em} folgen. +Vor \verb|_| darf kein Leerzeichen stehen. \Doppelbox { @@ -2155,18 +2111,17 @@ Vor \verb|_| darf kein Leerzeichen sein. in: \per{Journal of the Royal United Service Institution}_458 (1920)_[239-274]}*[240].\label{noNr}\label{Fuller1}} -...\footnote{\printonlykqu {Fuller} +"Au"sere Ebenda\hy Setzung.\footnote{\printonlykqu {Fuller} {Prize Essay}[241].\label{Fuller2}} -...\footnote{\printonlyvqu{R[ichard]\ \ } {Chevenix\ \ Trench} +Innere Ebenda\hy Setzung.\footnote{\printonlyvqu{R[ichard]\ \ } {Chevenix\ \ Trench} {Gold Medal (Military) \ktit{Prize Essay} for 1922, in: \per{Journal of the Royal United Service Institution}_470 (1923)_[199-227]}*[200].\balabel{Nr}\label{Trench}} } \noindent -Die innere und "au"sere Wiederholung ergab \textsc{ebd.}; -und \verb|\printnumvkc| druckt +Im Kurzzitateverzeichnis, das mit \verb|\printnumvkc| ausdruckt wird, erg"abe dies: \vspace{-0.4ex} {\small\begin{description}\parsep 0ex \itemsep -.5ex @@ -2181,14 +2136,14 @@ In die Liste \verb|\printvqu| kommt (in \verb|bibarts.vqu| tats"achlich nicht um {\small \begin{description}\parsep 0ex \itemsep -.5ex \item \textsc{Chevenix Trench}, R[ichard]: Gold Medal (Military) Prize Essay for -1922, in:\pdfko{.5}\ +1922, in:\pdfko{.2}\ \textsc{Journal of the Royal United Service Institution} 470 (1923), S.\,199-227. \item \textsc{Fuller}, John Frederick Charles: Gold Medal (Military) Prize Essay for 1919, in: \textsc{Journal of the Royal United Service Institution} 458 (1920), S.\,239-274. \end{description}} \vspace{-0.25ex}\noindent -Au"serdem lassen sich die verwendeten Zeitschriften in einer separaten Liste drucken. +Au"serdem lassen sich die verwendeten Zeitschriften in einer separaten Liste ausdrucken. M"oglich ist, dabei an einzelne Eintr"age \textit{Zusatztext} anzuh"angen: \vspace{.4ex}% @@ -2200,7 +2155,8 @@ M"oglich ist, dabei an einzelne Eintr"age \textit{Zusatztext} anzuh"angen: {Zeitschrift gegr"undet 1857}% \vspace{.75ex}\vfill\noindent -\verb|\printnumper| druckt die Liste der Zeitschriften (das \verb|.per|-File) dann so: +\verb|\printnumper| druckt die Liste der Zeitschriften +(das\hspace{-.1em} \verb|.per|\hy File) dann so: \printnumper\label{printnumper} @@ -2212,30 +2168,31 @@ siehe \verb|$-$| unten S.\,\pageref{perlistopen}. \vspace{1ex}\noindent Wie nach allen \BibArts\hy Befehlen (vgl.\ S.\,\pageref{Hauptbefehle}) -sind Sie frei, \verb+|+\ko\textit{Bandangaben}\ko\verb+|+ \textbf{oder}\pdfko{.75}\ +sind Sie frei, \verb+|+\ko\textit{Bandangaben}\ko\verb+|+ \textbf{oder}\pdfko{.5}\ \verb+_+\textit{Heftnummern}\verb+_+ zu setzen. Beide drucken jeweils eigene vorgefertigte Textelemente (\textit{captions}). Im Text hier -wurden f"ur Zeitschriften die \textit{underscores}\pdfko{.1}\ gew"ahlt, die -mit der Nennung der \textit{Heftnummer} beginnen. In der letzten Fu"snote \baref{Nr} -stand nach \textsc{ebd.} zus"atzlich {\footnotesize Nr.}, was -fehlt, wenn\pdfko{.75}\ keine \textsc{ebd.}\hy Setzung erfolgt (Anm.\,\ref{noNr}). -Dies geht zur"uck auf die Definitionen: +wurden f"ur Zeitschriften die \textit{underscores}\pdfko{.1}\ gew"ahlt +und\hspace{.2em} \verb|_|\textit{Heftnummer} (\textit{Jahr})\verb|_|\hspace{.2em} +eingetragen. In der letzten Fu"snote \baref{Nr} stand nach \textsc{ebd.} +zus"atzlich {\footnotesize Nr.}, was zwei Fu"snoten zuvor\pdfko{.25}\ +unterblieb, wo keine \textsc{ebd.}\hy Setzung erfolgte (Anm.\,\ref{noNr}). +Dies ist so definiert: \vspace{-1ex} {\small \begin{verbatim} \gpername => {\ifbaibidem{, Nr.\,}{\pernosep}} % _X_ \gperpname => {\ifbaibidem{, Nr.\,}{\pernosep}} % _X, Y_ -\end{verbatim}}\label{pernosep} +\end{verbatim}} \vspace{-.75ex}\noindent -worin \verb|\ifbaibidem| sein erstes Argument im Ebenda-Fall und -sonst sein zweites Argument ausf"uhrt (das ein Leerzeichen druckt). +Dabei f"uhrt \verb|\ifbaibidem| sein erstes Argument im Ebenda\hy Fall, +sonst sein zweites Argument aus (das ein Leerzeichen druckt). \verb|\gperpname| $-$\,Plural\,$-$ f"uhrt \BibArts\ statt \verb|\gpername| dann aus, wenn im Argument zwischen -den \textit{underscores} sich ein Minuszeichen, ein Komma, \verb|\f| -oder \verb|\ff| findet, also eine\pdfko{.75}\ -Auf"|listung von mehreren Zeitschriftennummern enthalten ist. +den \textit{underscores} sich ein Minuszeichen (auch \verb|\hy|), +ein Komma, \verb|\f| oder \verb|\ff| findet, also eine Auf"|listung +von mehreren Zeitschriftennummern enthalten ist. Dies gilt "aquivalent f"ur \verb+|+\ko\textit{Bandangaben}\ko\verb+|+, die besonders nach dem letzten\pdfko{.25}\ Pflichtargument von @@ -2332,10 +2289,11 @@ nachjustieren:\label{baplural} } \vspace{-.25ex}\noindent -\verb+|+...\verb+|+ und \verb+_+...\verb+_+ f"ullen also denselben Speicher. -Falls Sie zwischen beiden unbeabsichtigt wechseln (vgl.\ Anm.\,\ref{Wechsel}), -erhalten Sie keine Warnung. (\BibArts\pdfko{1}\ macht auch hier nur die oben -S.\,\pageref{before} und \pageref{pervol} beschrieben Fehlermeldungen.) +Falls Sie zwischen \verb+|+...\verb+|+ und \verb+_+...\verb+_+ +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. \vspace{1ex}\noindent Wenn Zeitschriften abgek"urzt werden \textit{und} die Abk"urzung @@ -2362,7 +2320,8 @@ erscheint dort nur, wenn sie definiert ist: \vspace{-.5ex}\noindent Hinter dem Hauptargument von \verb|\abkper| d"urfen Angaben zu -Heftnummern und Seitenzahlen stehen wie nach jedem \BibArts\hy Befehl. +Heftnummern und Seitenzahlen stehen wie nach jedem \BibArts\hy +Hauptbefehl (siehe S.\,\pageref{Hauptbefehle}). %<<< \vspace{1.25ex}\noindent @@ -2377,13 +2336,12 @@ Schriftumfeld stehen, etwas melden wie: BibArts Warning: Add \upshape to \peremph on input line 1696. \end{verbatim}} -%>>> +%>>> \noindent Die Aufgaben von \verb|\per| lassen sich in \verb|\addtoper| und \verb|\printonlyper| teilen: -\vspace{-.25ex} \Doppelbox { Die \bs printonlyper\{Zeitschrift @@ -2413,24 +2371,23 @@ G\onlyhere{eschichtswissenschaft}% oben S.\,{\pageref{printnumper}}.}}\vspace{-.75ex} } -\vspace{.5ex}\noindent -Manche Verlage wollen vor der \verb+|+\textit{Nummer}\verb+|+ eines -Bandes oder eines Jahrgangs immer nur ein Leerzeichen haben (statt "`Bd."'). -Deshalb l"asst sich das voreingestellte \verb|\printlongpervol| -auf \verb|\notprintlongpervol| umstellen. Der Ausdruck von Zeitschriften -und Literatur wird "ahnlicher (nach [L] bleibt das Komma aber stehen; -in \verb+_+\textit{Heftnummern}\verb+_+ f"allt bei \textsc{ebd.}\hy Setzung -die {\footnotesize Nr.} weg): +\vfill\noindent +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.\ +{\footnotesize [Q]} das Komma erhalten: \Doppelbox { Voreinstellung.\bs footnote\{ \\ \ \ \bs kqu\{Marx\}\{Kapital\}\string|1\string|[2].\} -\\[1ex] \bs footnote\{Kein Ebenda.\} +\\[2ex] \bs footnote\{Kein Ebenda.\} \\[4ex] \bs notprintlongpervol -\\[1ex] \bs footnote\{ +\\[1ex] ...\bs footnote\{ \\ \ \ \bs kqu\{Marx\}\{Kapital\}\string|1\string|[3].\} -\\[1ex] \bs footnote\{ +\\[1ex] ...\bs footnote\{ \\ \ \ \bs kqu\{Marx\}\{Kapital\}\string|1\string|[4].\} } { @@ -2442,16 +2399,19 @@ Voreinstellung.\footnote{ \ \notprintlongpervol -\footnote{ +...\footnote{ \kqu{Marx}{Kapital}|1|[3].} -\footnote{ +...\footnote{ \kqu{Marx}{Kapital}|1|[4].} }\label{notprintlongpagefolio} -\vfill\noindent -Soll vor der Seitenzahl ein Doppelpunkt statt "`S."' stehen, -kann au"serdem \verb|\notprintlongpagefolio| gesetzt werden: +\noindent +\verb|\notprintlongpagefolio| stellt ein, dass vor der Seitenzahl +ein Doppelpunkt statt\hspace{.1em} {\footnotesize S.}\hspace{.1em} +steht. Mit dem erw"ahnten \verb|\notprintlongpervol| wird bei +\verb+_+\textit{Heftnummern}\verb+_+ im Falle von \textsc{ebd.}\hy +Setzung zus"atzlich\hspace{.1em} {\footnotesize Nr.}\hspace{.1em} nicht ausgedruckt: \Doppelbox { @@ -2462,7 +2422,7 @@ kann au"serdem \verb|\notprintlongpagefolio| gesetzt werden: \\ \ \ \bs per\{ShortMagazine\}\string_25\string_[5].\} \\[.2ex] \bs footnote\{ \\ \ \ \bs per\{ShortMagazine\}\string_26\string_[6].\} - \\[1ex] \bs notprintlongpervol + \\[3ex] \bs notprintlongpervol \\[.5ex] \bs footnote\{ \\ \ \ \bs per\{ShortMagazine\}\string_27\string_[7].\} } @@ -2478,39 +2438,24 @@ kann au"serdem \verb|\notprintlongpagefolio| gesetzt werden: \footnote{\per{ShortMagazine}_27_[7].} } -\noindent -\verb|\notprintlongpagefolio| allein ergibt (dann druckt -\verb|(|\textit{n}\verb|)| auch nicht "`Bl."'): -\vspace{-.5ex} -\Doppelbox -{ -\bs notprintlongpagefolio -\\[1ex] \bs footnote\{ -\\ \ \ \bs kqu\{Marx\}\{Kapital\}\string|25\string|[4].\} -\\[1ex] \bs footnote\{ -\\ \ \ \bs kqu\{Marx\}\{Kapital\}\string|25\string|[5].\} -} -{ -\notprintlongpagefolio -\footnote{ -\kqu{Marx}{Kapital}|25|[4].} - -\footnote{ -\kqu{Marx}{Kapital}|25|[5].} -} -\vspace{-.5ex}\noindent +\noindent Das folgende Beispiel zeigt (unten), was Setzen von -\verb|\notprintlongpervol| und \verb|\notprintlongpagefolio| +\verb|\notprintlongpervol| und +\verb|\notprintlongpagefolio|\footnote{\texttt{\bs notprintlongpagefolio}\hspace{.1em} +bewirkt zudem, dass vor\hspace{.05em} \texttt{(}\textit{n}\texttt{)}\hspace{.05em} nicht "`Bl."' +ausgedruckt wird; vgl.\hspace{-.1em} \texttt{\bs arq}\hspace{.1em} im +folgenden Kap.\,\ref{archivquellen} \baref{BdSarq}.} zusammen mit \verb|\notannouncektit| ergibt: -\vspace{-.25ex} +\vspace{.5ex} \Doppelbox { +\vspace{1.5ex} \bs notprintlongpagefolio -\\[1ex] -...\bs footnote\{\bs vqu \{John +\\[1.5ex] +Voll.\bs footnote\{\bs vqu \{John \\ \ \ Frederick Charles\} \{Fuller\} \\ \ \H{\{}Gold Medal (Military) \\ \ \ \bs ktit\{Prize Essay\} for 1919, @@ -2521,10 +2466,11 @@ zusammen mit \verb|\notannouncektit| ergibt: \\[1.5ex] ...\bs footnote\{\bs kqu \{Fuller\} \\ \ \ \ \ \ \ \ \ \ \ \ \{Prize Essay\}[241].\} +\\[3.5ex] + \bs notannouncektit +\\[.25ex] + \bs notprintlongpervol \\[1.5ex] -\bs notannouncektit -\bs notprintlongpervol -\\[1ex] ...\bs footnote\{\bs vqu\{R[ichard]\} \\ \ \{Chevenix Trench\} \\ \ \{Gold Medal (Military) @@ -2533,6 +2479,7 @@ zusammen mit \verb|\notannouncektit| ergibt: \\ \ \ \ \ \ \ \ Royal United Service \\ \ \ \ \ \ \ \ Institution\}\string_470 \\ \ \ \ \ \ \ \ \ (1923)\string_[199-227]\}*[200].\} +\\[-1ex] \strut } {\notktitaddtok \notprintlongpagefolio @@ -2540,39 +2487,42 @@ zusammen mit \verb|\notannouncektit| ergibt: \texttt{\% global gesetzt werden; hier}\\ \texttt{\% geht es darum, die Konse-}\\ \texttt{\% quenzen zu demonstrieren.} -\\[6ex] -...\footnote{\printonlyvqu {John\, Frederick\, Charles\,} {Fuller} +\\[7.5ex] +Voll.\footnote{\printonlyvqu {John\, Frederick\, Charles\,} {Fuller} {Gold Medal (Military) \ktit{Prize Essay} for 1919, in: \per{Journal of the Royal United Service Institution}_458 (1920)_[239-274]}*[240].\label{erste}} -...\footnote{\printonlykqu {Fuller} +\vspace{3.5ex} +"Au"seres Ebenda.\footnote{\printonlykqu {Fuller} {Prize Essay}[241].} \notannouncektit \notprintlongpervol -...\footnote{\printonlyvqu{R[ichard]\ \ } {Chevenix\ \ Trench} +\vspace{1.7ex} +Voll und inneres Ebenda.\footnote{\printonlyvqu{R[ichard]\ \ } {Chevenix\ \ Trench} {Gold Medal (Military) \ktit{Prize Essay} for 1922, in: \per{Journal of the Royal United Service Institution}_470 (1923)_[199-227]}*[200].} } -\noindent +\vspace{.5ex}\noindent \verb|\notprintlongpervol| ordnete an, dass in der letzten Fu"snote nach dem inneren \textsc{ebd.} (vor {\footnotesize 470}) kein {\footnotesize Nr.}\ ausgedruckt wurde. In Fu"snote~\ref{erste} fehlte {\footnotesize Nr.}\pdfko{.5}\ bereits, weil dort kein \textsc{ebd.} gesetzt ist und in \verb|\gpername| das zweite Argument von \verb|\ifbaibidem| dann -\verb|\pernosep| ausdruckt, ein gesch"utztes Leerzeichen.\footnote{\label{pernosep2} -\texttt{\bs renewcommand\{\bs pernosep\}\{\bs ifbashortcite\{\bs bastrut\bs bakxxcorr\}\{\}\bs\ \}} -\\ w"urde stattdessen einen Zeilenumbruch am Leerzeichen erlauben.}\pdfko{.5} +\verb|\pernosep| ausdruckt, ein gesch"utztes Leerzeichen.\footnote{ +\texttt{\bs renewcommand\{\bs pernosep\}\{\bs bastrut\bs\ \bs bacorr\}} +\\ w"urde stattdessen einen Zeilenumbruch am Leerzeichen erlauben \balabel{pernosep} +("Anderung in \BibArts\ 2.2).}\pdfko{.5} -\vspace{1ex}\noindent +\vspace{3ex}\noindent Die Befehle sind auch auf Listen anwendbar. Ausgedruckt -werden w"urde beispielsweise ein Eintrag unter -\verb|{\notprintlongpagefolio\printvqu}| so: +werden w"urde beispielsweise ein Eintrag unter\hspace{.1em} +\verb|{\notprintlongpagefolio|\,\verb|\printvqu|\,\verb|}|\hspace{.1em} so: -\vspace{-1ex} +\vspace{.1ex} {\footnotesize \begin{description}\parsep 0ex \itemsep -.5ex \item \textsc{[Anonym]}: Aufmarschanweisungen 1912, @@ -2581,32 +2531,33 @@ abgedruckt in: \textsc{Ehlert}\baslash \textsc{Epkenhans}\baslash \textsc{Gro"s} \end{description}} + \newpage \section{Archivquellen}\label{Sect7}\label{archivquellen} Historische Forschungsliteratur weist h"aufig ein separates Verzeichnis f"ur \textit{ungedruckte Quellen} auf, die \BibArts\ wiederum aus Haupttext oder Fu"snoten gewinnen kann. Zudem ist eine korrekte -\textsc{ebd.}\hy Setzung in Fu"snoten n"otig. Beides bew"altigt der Befehl +\textsc{ebd.}\hy Setzung in Fu"snoten n"otig. Beides bew"altigt der Befehl\hspace{-.1em} \verb|\arq| mittels zwei Pflicht- und zwei optionalen Argumenten. Das erste Pflichtargument nennt ein Schriftst"uck und das zweite eine Archivsignatur (eventuell samt Eigennamen des Quellenbestandes). Die \textsc{ebd.}\hy Setzung kann mal Schriftst"uck \textit{und} Signatur betreffen, mal nur die\pdfko{.25}\ -Signatur (wenn Sie ein anderes Schriftst"uck aus demselben -Bestand zitieren). Nur das zweite Pflichtargument kommt ins Verzeichnis +Signatur (wenn Sie ein anderes Schriftst"uck aus derselben +Akte zitieren). Nur das zweite Pflichtargument kommt ins Verzeichnis ungedruckter Quellen. -Wenn in aufeinanderfolgenden Fu"snoten verschiedene Mappen eines -Bestandes mit gleicher Hauptsignatur stehen, kann \BibArts\ daraus etwas -wie\pdfko{1}\ -{\footnotesize\textsc{Ebd.}, Bd.\,2} machen. Bandangaben sind dazu in -senkrechte Striche nach dem\pdfko{.5}\ -zweiten Pflichtargument zu setzen. Und wenn die Schriftst"ucke Nummern von -einem Paginierungsstempel haben, k"onnen sie abschlie"send in -runden Klammern stehen. Vor {\small\verb+|+\textit{Band}\verb+|+} und -vor {\small\verb+(+\textit{Blatt}\verb+)+} darf kein Leerzeichen stehen: +Falls Sie in Ihren Fu"snoten h"aufig verschiedene Mappen \textit{einer} +Akte (gleiche Signatur) verwenden, k"onnen Sie zudem etwas wie\hspace{.1em} +{\footnotesize\textsc{Ebd.}, Bd.\,2}\hspace{.15em} drucken lassen: Die Mappen\hy +Nummern w"aren \textit{dann} stets in senkrechten Strichen nach dem zweiten +Pflichtargument zu nennen. Falls die Schriftst"ucke in der Mappe paginiert +sind, kann die Blattnummer \textit{in jedem Fall} zuletzt in +runden Klammern stehen. Vor {\small\verb+|+\ko\textit{Band}\verb+|+} sowie +vor {\small\verb+(+\textit{Blatt}\verb+)+} darf kein Leerzeichen sein: +\vspace{-.125ex} \Doppelbox {\strut\\[-2ex] ...\bs footnote\{\bs arq\{Haber @@ -2617,14 +2568,14 @@ Tit\string~23, Litt\string~A, \\ \ Nr.\bs ,108\}\string|2\string|(223\bs f).\} \\[1ex] ...\bs footnote\{\bs arq\{Setsuro Tamaru -\\ \ \ \ \ am 24.12.1914 an +\\ \ \ \ am 24.12.1914 an Clara Haber\} \{GStAPK, HA\bs ,1, Rep\string~76\string~Vc, \\ \ Sekt\string~1, Tit\string~23, Litt\string~A, \\ \ Nr.\bs ,108\}\string|2\string|(226-231).\} \\[1ex] ...\bs footnote\{\bs arq\{Setsuro Tamaru -\\ \ \ \ \ am 24.12.1914 an +\\ \ \ \ am 24.12.1914 an Clara Haber\} \{GStAPK, HA\bs ,1, Rep\string~76\string~Vc, \\ \ Sekt\string~1, Tit\string~23, Litt\string~A, @@ -2637,19 +2588,24 @@ Nr.\bs ,108\}\string|1\string|(47).\} \\[-2.25ex]\strut } { -...\footnote{\arq{Haber am 17.12.1914 an +Solche komplexen Signaturen m"ussen nat"urlich +mit der Kopier\hy Funktion des Texteditors eingef"ugt +werden; nur bei gleichen Eintr"agen f"uhrt \BibArts\ eine Ebendasetzung durch: + +\vspace{.5ex} +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).} -...\footnote{\arq{Setsuro Tamaru am 24.12.1914 an +Selbe Mappe, anderes 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).} -...\footnote{\arq{Setsuro Tamaru am 24.12.1914 an +Selbes 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).} -...\footnote{\arq{Valentini am 13.3.1911 an Schmidt} +Selbe Akte, zweite Mappe.\footnote{\arq{Valentini am 13.3.1911 an Schmidt} {GStAPK, HA\,1, Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108}|1|(47).} } @@ -2657,71 +2613,67 @@ Nr.\,108}|1|(47).} \vspace{-.25ex}\noindent Blattnummern werden (deutsch) im Singular und Plural gleich angek"undigt: -\vspace{-.5ex} +\vspace{-.625ex} {\small \begin{verbatim} \gisonfolioname => {, Bl.\,} \gisonfoliopname => {, Bl.\,} \end{verbatim}} -\vspace{-.25ex}\vfill\noindent -Falls Sie sowohl den Blattbereich eines mehrseitigen Schreibens als auch -das darin zitierte Blatt angeben m"ochten, sollte beides in die runden Klammern: +\vfill\noindent +Ohne dies mit \verb|\renewcommand| zu ver"andern, wirkt sich alternativ der +erw"ahnte Schalter \verb|\notprintlongpagefolio| so auf \verb|\arq| aus: + \newpage \Doppelbox {\strut\\[-2ex] -\bs footnote\{Mehrseitig: -\\ \bs arq\{Haber am 3.5.1913 an Kr"uss\} \{GStAPK, HA\bs ,1, -Rep\string~76\string~Vc, Sekt\string~1, Tit\string~23, Litt\string~A, -Nr.\bs ,108\}\string|2\string|(94\bs ,a-e: a).\} -\\[1.5ex] -\bs footnote\{ -\\ \bs arq\{Haber am 3.5.1913 an Kr"uss\} \{GStAPK, HA\bs ,1, -Rep\string~76\string~Vc, Sekt\string~1, Tit\string~23, Litt\string~A, -Nr.\bs ,108\}\string|2\string|(94\bs ,a-e: b).\} +\bs notprintlongpervol +\bs notprintlongpagefolio +\\[1ex] +...\bs footnote\{ \bs arq\{Haber am +\\ \ \ \ 17.12.1914 an Kultusminister\} +\\ \ \ \b{\{}GStAPK, HA\bs ,1, Rep\string~76\string~Vc, +\\ \ \ \ \ \ Sekt\string~1, Tit\string~23, Litt\string~A, +\\ \ \ \ \ \ \ \ Nr.\bs ,108\b{\}}\string|2\string|(223 \bs f).\} \\[-2.25ex]\strut } -{ -\footnote{Mehrseitig: -\arq{Haber am 3.5.1913 an Kr"uss} {GStAPK, HA\,1, -Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108}|2|(94\,a-e: a).} - -\footnote{ -\arq{Haber am 3.5.1913 an Kr"uss} {GStAPK, HA\,1, -Rep~76~Vc, Sekt~1, Tit~23, Litt~A, Nr.\,108}|2|(94\,a-e: b).} -} +{\notprintlongpervol + \notprintlongpagefolio +Die \texttt{|}\ko\textit{Bandnummer}\ko\texttt{|} +wird hier ohne `Bd.'\slash`Bde.' ausgedruckt und +\texttt{(}\textit{Blatt}\texttt{)} steht hinter `:' +statt `Bl.'.\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).\balabel{BdSarq}} +}\balabel{banotlong}% -\noindent -Eine Alternative w"are, \verb|(94\,a-e)| nur beim Verweis auf das -ganze Schreiben zu tippen und zum Beleg einer speziellen Stelle -nur z.\,B. \verb|(94\,c)| anzugeben. -\vspace{1ex}\noindent -Zum \textbf{Ausdruck des Archivquellenverzeichnisses} lassen sich -optional "Uberschriften hinzuf"ugen. Zur richtigen Einsortierung -in der Liste m"ussen sie mit \textit{den ersten Buchstaben -der "uberschriebenen Signaturen} beginnen: +\vspace{1.75ex}\noindent +In den\hspace{.1em} \textbf{Ausdruck des Archivquellenverzeichnisses}\hspace{.1em} lassen sich +optional "Uberschriften einf"ugen. Zur korrekten Sortierung +muss das erste Argument mit \textit{den ersten Buchstaben +der jeweils "uberschriebenen Signatur} beginnen: -\vspace{1.25ex} +\vspace{1.25ex}\noindent {\small \verb| \arqsection{GStAPK}{Geheimes Staatsarchiv|\\ \verb| Preu|\texttt{"s}\verb|ischer Kulturbesitz}|\\ -\verb| \arqsection{BA} {Bundesarchiv} %% Arg 1 bestimmt Einsortierung| +\verb| \arqsection{BA} {Bundesarchiv}| } \arqsection{GStAPK}{Geheimes Staatsarchiv Preu"sischer Kulturbesitz} - \arqsection{BA} {Bundesarchiv} %% Arg 1 bestimmt Einsortierung + \arqsection{BA} {Bundesarchiv} -\vspace{1.5ex}\noindent -\verb|\arqsubsection| erzeugt eine Unter\fhy, -\verb|\arqsubsubsection| eine Unterunter\hy "Uberschrift -(und muss je in \underline{mehr} Zeichen mit den "uberschriebenen -Signaturen "ubereinstimmen). +\vspace{2ex}\noindent +\verb|\arqsubsection| \label{arqsection} erzeugt eine Unter\fhy, +\verb|\arqsubsubsection| eine Unter\hy Unter\hy "Uberschrift; +sie m"ussen je in \underline{mehr} Zeichen mit den "uberschriebenen +Signaturen "ubereinstimmen. \verb|\arqsubsection {GStAPK|\underline{\texttt{, HA}}\verb|} {Hauptabteilung}| \arqsubsection {GStAPK, HA} {Hauptabteilung} wurde hier verwendet. -Und die Zahl der B"ande in Bestand Nr.\,108 wird mit diesem -unsichtbaren fill\hy Befehl an den zugeh"origen \verb|\arq|\hy Zugang angeh"angt:\pdfko{1} +Die Zahl der Mappen in Nr.\,108 kann au"serdem mit einmaligem +fill\hy Befehl an den \verb|\arq|\hy Zugang im Verzeichnis angeh"angt werden: \vspace{-.25ex}\noindent {\small @@ -2733,21 +2685,24 @@ unsichtbaren fill\hy Befehl an den zugeh"origen \verb|\arq|\hy Zugang angeh"angt Tit~23, Litt~A, Nr.\,108} {2\,Bde.} -\vspace{-.25ex}\noindent -\verb|\printarq| druckt die von \verb|bibsort| erzeugte +\noindent +Um im Verzeichnis "Uberschriften auf neue Seiten zu setzen, +w"aren alternativ zudem Angaben wie \verb|\arqsection[\newpage]{BA}{Bundesarchiv}| m"oglich. + +\vspace{2ex}\noindent +\verb|\printarq| druckt die von \verb|bibsort| erzeugte\hspace{-.15em} \verb|.arq|\hy Datei so aus (vgl.\ S.\,\pageref{newpage}): \vfill \printarq -\newpage -Falls Sie \verb|\arq| in \verb|\printonlyarq| und \verb|\addtoarq| -separieren, behalten beide die zwei Pflichtargumente. -Bei \verb|\addtoarq| scheint dies "uberfl"ussig zu sein, weil in -der Liste nur die Hauptsignatur gedruckt wird. Allerdings wird -das erste Argument von \verb|\arq| genauso wie hier dasjenige von -\verb|\addtoarq|~... +\newpage\noindent +Falls Sie\hspace{-.1em} \verb|\arq| in\hspace{-.1em} \verb|\printonlyarq| +und\hspace{-.1em} \verb|\addtoarq| separieren, m"ussen beide die genannten +zwei Pflichtargumente haben. Das erste Argument von\hspace{-.1em} +\verb|\addtoarq| sollten Sie dabei nicht leer lassen, sondern +wie\hspace{-.1em} \verb|\printonlyarq| bef"ullen ... \Doppelbox { @@ -2768,54 +2723,56 @@ Gesellschaftsvertrag der KCAG} der KCAG}{BA Zwischenarchiv Dahlwitz\hy Hoppegarten R\,8729~4}(94) -Die \texttt{(94)} des addto\hy Befehls verschluckt der Fu"snotenausdruck; -dort darf also eine Blattnummer stehen. \textsc{ebd.} 'sucht' die -printonly\hy Komponente.} +\\ Die \texttt{(94)} hinter dem addto\hy Befehl wird einfach 'verschluckt' (nicht gedruckt). +\\ Grundlage der \textsc{ebd.}\hy Setzung ist die printonly\hy Komponente.} } \noindent -... zur Nachvollziehbarkeit als \hspace{.1em} -{\small\verb|%%| \textit{Kommentar}\verb| %%|} -\hspace{.1em} ins \verb|.aux|\hy File "ubertragen: +... denn es wird (wie sonst auch auch die jeweils +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: -\vspace{-.5ex} +\vspace{-.75ex} {\footnotesize\begin{verbatim} - %\archqentry{BA Zwischenarchiv Dahlwitz\hy Hoppegarten - R\,8729~4}{}{{}{}{}{}}{{36}{101}{@}}[13][43](line 2726) - %% (mpf) Gesellschaftsvertrag der KCAG %% + %\archqentry{BA Zwischenarchiv Dahlwitz\hy Hoppegarten + R\,8729~4}{}{{}{}{}{}}{{35}{97}{@}}[13][42](line 2704) + %% (mpf) Gesellschaftsvertrag der KCAG %% \end{verbatim}} -\vspace{-.5ex}\noindent +\vspace{-.75ex}\noindent Die Eintr"age {\small\verb|(f)|} bzw.\ {\small\verb|(mpf)|} -dokumentieren, ob der Zugang aus einer normalen oder -\verb|minipage|\hy Fu"snote herstammt (oder leer: nicht aus +dokumentieren, ob Zug"ange aus einer normalen oder +\verb|minipage|\hy Fu"snote herstammen (oder leer: nicht aus einer Fu"snote). -\vspace{1ex}\noindent -Im \verb|.arq|\hy File erscheinen die gesammelten BA\hy Eintr"age -nach ihrer "Uberschrift: +\vspace{1.25ex}\noindent +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. +Die Band\fhy\ko\slash Mappen\hy Nummer\,\verb|4|\pdfko{1}\ stand stets +\textit{im} zweiten\hspace{-.1em} \verb|\arq|\hy Argument und wird im Verzeichnis ausgedruckt: \vspace{-.5ex} {\scriptsize\begin{verbatim} - \archqentry{BA}{Bundesarchiv}{{\pbastrut \ \balistcorr - $-$ }{\bahasdot }{1}{}}{{}{}{-}}[13][43](line 2666) + \archqentry{BA}{Bundesarchiv}{{\bastrut \ \bacorr + $-$ }{\bahasdot }{1}{}}{{}{}{-}}[13][42](line 2641) %% <- List-internal heading (class 1). - \archqentry{BA Zwischenarchiv Dahlwitz\hy Hoppegarten - R\,8729~4}{}{{}{}{}{}}{{36}{}{}}[13][43](line 2782) %% %% - \first@baidx{36, 36$^{101}$, 47, 52$^{110}$} + \archqentry{BA Zwischenarchiv Dahlwitz\hy Hoppegarten + R\,8729~4}{}{{}{}{}{}}{{35}{}{}}[13][42](line 2760) %% %% + \first@baidx{35, 35$^{97}$, 41$^{101}$, 48} \end{verbatim}} \vspace{-.5ex}\noindent -Dabei ist die Notation ...~\verb|R\,8729~4}| zudem ein Beispiel, wie eine -einzelne Band\hy\ oder Mappennummer $-$\,4\,$-$ alternativ in die Hauptsignatur und damit -direkt ins Verzeichnis ungedruckter Quellen aufgenommen werden kann. - -\vspace{1ex}\noindent -Falls Sie nur darauf hinweisen wollen, dass es einen Bestand oder -eine Akte gibt (also kein bestimmtes Schriftst"uck daraus zitieren), -kann das erste Argument von arq\hy Befehlen alternativ auch einfach -leer bleiben: +Falls Sie Ihren Leser aber einfach nur darauf hinweisen wollen, dass +es einen Bestand oder eine Akte gibt (also kein bestimmtes +Schriftst"uck daraus zitieren), kann das erste Argument von arq\hy +Befehlen freilich auch leer bleiben (das ist "ubrigens der erste +\textsf{R\,8729~4}\hy Eintrag S.\,\pageref{toparq}, der obiges\hspace{.3em} +{\scriptsize\verb|%% %%|}\hspace{.3em} erzeugte): \Doppelbox { @@ -2827,6 +2784,7 @@ In \bs arq\{\}\{BA Zwischenarchiv In \arq{}{BA Zwischenarchiv Dahlwitz\hy Hoppegarten R\,8729~4} findet sich ... +\label{toparq} } \vfill\noindent @@ -2839,27 +2797,28 @@ fill\hy\ und section\hy Separatoren einzustellen sind.} \newpage \section{Orts\fhy, Sach\hy\ und Personenregister}\label{Sect8} -\BibArts\ stellt drei Register zur Verf"ugung. Dies hat \textbf{nichts} -mit \textsc{MakeIndex}\pdfko{1}\ -zu tun. \verb|bibsort| nutzt die gezeigte F"ahigkeit, -auch die Fu"snotennummern zu verarbeiten. Bef"ullt werden die Register mit den Argumenten von -\verb|\addtogrr|\pdfko{1.25}\ +\BibArts\ stellt drei Register zur Verf"ugung. (\textsc{MakeIndex} kann +unabh"angig\pdfko{.5}\ +davon parallel verwendet werden.) \verb|bibsort| nutzt seine F"ahigkeit, +auch Fu"snotennummern zu verarbeiten. Bef"ullt werden die Register mit\hspace{-.1em} +\verb|\addtogrr|\pdfko{.75}\ (Ortsregister), \verb|\addtosrr| (Sachregister) und \verb|\addtoprr| -(Personenregister).\pdfko{.75}\ -Ein vielfach verwendetes Stichwort \textit{kann} zudem mittels fill\hy +(Personenregister). Ein vielfach verwendetes Stichwort \textit{kann} zudem mittels fill\hy Befehl einen ausf"uhr"-lich{\small(}\hspace{-.05em}er\hspace{-.05em}{\small)}en Zusatz erhalten, der nur einmal getippt zu werden braucht. -fill\hy Befehle haben ein benutztes addto\hy Stichwort als +fill\hy Befehle haben ein benutztes Stichwort als erstes und eine Erg"anzung dazu als zweites Argument. -Alle diese Befehle sind im Text unsichtbar: +Sie sind wie die addto\hy Befehle im Text unsichtbar: \Doppelbox { -\bs fillgrr\{Rom\}\{Stadt in Italien\} -\\[0.4ex] Hier geht es ums Ortsregister (Geografie).\bs footnote\b{\{}Rom -\\[0.1ex] \ \bs \underbar{addtogrr\{Rom\}} ist ein Ort.\b{\}} -\\[0.6ex] Nero lebte in Rom.\bs \underbar{addtogrr\{Rom\}} -\\[0.6ex] \bs printnumgrrlist +\vspace{.75ex} +\underline{\bs fillgrr\{Rom\}\{Stadt in Italien\}} +\\[1.2ex] Hier geht es ums Ortsregister (Geografie).\bs footnote\b{\{}Rom +\\[0.2ex] \ \ \underline{\bs addtogrr\{Rom\}} ist ein Ort.\b{\}} +\\[1.1ex] Nero lebte in Rom.\underline{\bs addtogrr\{Rom\}} +\\[1.1ex] \bs printnumgrrlist +\vspace{.25ex} } { \fillgrr{Rom}{Stadt in Italien} @@ -2869,24 +2828,34 @@ Nero lebte in Rom.\addtogrr{Rom} %{\batwocolitemdefs \printnumgrrlist %} +\vspace{-.25ex} } + \vspace{-.25ex}\noindent -\verb|\printnumgrr| erg"abe einen \verb|\twocolumn|\hy -Ausdruck mit der "Uberschrift \textit{\ggrrtitlename}; -\verb|\printnumprr| und \verb|\printnumsrr| drucken die anderen -Register.\footnote{Falls Eintr"age in den zahlen\hy losen Ausgaben +\verb|\printnumgrr| erg"abe (mit "Uberschrift \verb|\ggrrtitlename| im Deutschen: \ggrrtitlename) +einen zweispaltigen Ausdruck, der hier vermieden wurde. Die beiden +anderen Register werden mit \verb|\printnumprr| und \verb|\printnumsrr| +ausgedruckt.\footnote{\balabel{fromnopagexrrsep}Falls Eintr"age in den zahlen\hy losen Ausgaben \texttt{\bs printgrr}, \texttt{\bs printsrr} und \texttt{\bs printprr}\pdfko{1.5}\ -mit einem Punkt enden sollen: -\texttt{\bs renewcommand\{\bs fromnopagexrrsep\}\{\bs bapoint\}}} -Listenk"opfe wie "`Rom"' werden in \verb|\xrrlistemph| ausgedruckt, das \label{xrr} -sich mit \verb|\itshape| etc.\ belegen l"asst; evtl.\ vorhandene fills +mit einem Punkt enden sollen:\hspace{.25em} +\texttt{\bs renewcommand\{\bs fromnopagexrrsep\}\{\bs bapoint\}}} +Stichworte wie "`Rom"' werden in \verb|\xrrlistemph| gesetzt, das \label{xrr} +sich mit \verb|\itshape| etc.\ belegen l"asst; verwendete \textit{fills} behalten die Umfeldschrift. -\vspace{1ex}\noindent +\vspace{2ex}\noindent +\verb|bibsort| kann keine Unterstichworte erzeugen, sondern nur +Haupteintr"age. Argumente (Stichworte) werden wie immer so getippt, dass +\LaTeX\ sie auch direkt drucken w"urde (anders als bei \verb|\index| +gibt es keine Sonderzeichen); nur zerbrechliche +Befehle sollten Sie mit \verb|\protect| sch"utzen. + +\vspace{2ex}\noindent Neben \verb|\fillgrr| existieren \verb|\fillsrr| und \verb|\fillprr|. -Falls Sie ein Stichwort zweimal und dann mit unterschiedlichen -Zus"atzen bef"ullen, warnt \verb|bibsort|: +Falls Sie ein Stichwort "uberfl"ussigerweise zweimal und dann irrt"umlich +auch noch mit unterschiedlichen +Zus"atzen bef"ullen, w"urde \verb|bibsort| z.\,B. folgende Warnung ausgeben: \vspace{-.75ex} {\scriptsize\begin{verbatim} @@ -2899,80 +2868,67 @@ Zus"atzen bef"ullen, warnt \verb|bibsort|: Den Registern lassen sich Querverweise der Art "`Roma $\rightarrow$ Rom"' hinzuf"ugen: -\vspace{-1ex}{\small +\vspace{-1.25ex}{\small \begin{verbatim} - {\renewcommand{\xrrlistopen}{\bastrut\ \balistcorr$\rightarrow$ }% - \renewcommand{\xrrlistclose}{}% - \fillgrr{Roma}{Rom}}% %\addtogrr{Roma} nicht verwenden + {\renewcommand{\xrrlistopen}{\bastrut\ \bacorr$\rightarrow$ } + \renewcommand{\xrrlistclose}{} + \fillgrr{Roma}{Rom}} %\addtogrr{Roma} nicht verwenden! \end{verbatim}}\label{xrrlistclose}% -\vspace{-.25ex}\noindent -Serien von fill\hy Befehlen sollten in \verb|{unused}|\hy -Umgebungen \baref[vgl.]{unused}; au"serhalb w"urden Leerzeichen -erzeugt, wenn Sie mehrere \textit{fills} zeilenweise antippen. - -\vspace{1.5ex}\noindent -\verb|bibsort| kann keine Unterstichworte erzeugen, sondern erzeugt nur -Hauptstichworte. Es gibt keine Sonderzeichen, wie sie -f"ur den \LaTeX\hy Befehl \verb|\index|\pdfko{1.75}\ -vorgesehen sind. -Argumente werden so eingetippt, dass sie \LaTeX\ auch direkt\pdfko{1}\ -drucken w"urde; nur zerbrechliche Befehle sollten -Sie mit \verb|\protect| sch"utzen.\pdfko{1} - In den Listen bestimmen allein die Stichworte die Sortierreihenfolge; die F"ullungen haben kein Gewicht. Falls Sie die Zusatzf"ullungen nicht in runden Klammern gedruckt haben wollen, k"onnen Sie \verb|\xrrlistopen| -etwa in \verb|{, }| und \verb|\xrrlistclose| in \verb|{}| -"andern.\footnote{Im Beispiel sind wegen des 'niederen' Zeichens +etwa in \verb|{, }|\pdfko{.5}\ +und \verb|\xrrlistclose| in \verb|{}| +"andern.\footnote{Im Beispiel sind wegen des niederen Zeichens~`\texttt{,}' am Kopf von \texttt{\bs xrrlistopen} weder \texttt{\bs bastrut} noch die -\textit{italics}\hy Korrektur \texttt{\bs balistcorr} n"otig; vgl. -unten das Kap.\,\ref{schraegkap} ab S.\,\pageref{schraegkap}.} Dies -bietet sich insbesondere an, wenn Sie in Ihrem Text beispielsweise nur -eine Person \verb|Churchill| haben, aber\pdfko{.75}\ -mehrere \verb|Maier| mit unterschiedlichen -Vornamen. Dann k"onnen Sie in Ihrem Text jeweils kurz \verb|\addtoprr{Churchill}| -sowie \verb|\addtoprr{Maier, Hans}| und \verb|\addtoprr{Maier, Peter}| setzen -$-$ und an einer Stelle des Textes alle\pdfko{.75}\ -\textit{fehlenden} Vornamen erkl"aren (die \texttt{\%} -vermeiden die Erzeugung von Leerraum): +\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}, +damit an ihren Positionen im Text kein horizontaler Leerraum erzeugt wird: +\vspace{1ex} {\small\begin{verbatim} - %% Verschiedene Stellen mit Namen im Text: + %% Verschiedene Stellen im Text mit Namen: ... Winston Churchill \addtoprr{Churchill} ... ... Hans Maier \addtoprr{Maier, Hans} ... ... Peter Maier \addtoprr{Maier, Peter} ... ... Theobald von Bethmann-Hollweg \addtoprr{Bethmann-Hollweg} ... - %% Eine Stelle zum Sammeln der optionalen Zusatzfuellungen: - {\renewcommand{\xrrlistopen}{, }% - \renewcommand{\xrrlistclose}{}% - \fillprr{Churchill}{Winston (1874-1965)}% - \fillprr{Bethmann-Hollweg}{Theobald von (1856-1921)}% - }% - %% .... und hier gilt wieder die Default-Klammerung: - \fillsrr{Maier, Peter}{1887-\protect\framebox{????}}% + %% Eine gute Stelle zum Sammeln der optionalen + %% Zusatzfuellungen ist VOR dem Ausdruckbefehl: + \begin{unused} + {\renewcommand{\xrrlistopen}{, }% + \renewcommand{\xrrlistclose}{}% + \fillprr{Churchill}{Winston (1874-1965)} + \fillprr{Bethmann-Hollweg}{Theobald von (1856-1921)} + }% + %% Wieder in Default-Klammerung (...): + \fillsrr{Maier, Peter}{1887-\protect\framebox{????}} + \end{unused} \printnumprr -\end{verbatim}} +\end{verbatim}}\label{pgofexample} -\vspace{.25ex}\noindent -Falls \verb|\printnumprr| \textit{ganz am Ende Ihres Textes} steht, sollte immer -\textit{vorher}\pdfko{1}\ -gesammelt werden $-$ dahinter werden die fill\hy Befehle nicht mehr ausgef"uhrt. \vspace{1.5ex}\noindent -Die lokalen Umdefinitionen von \verb|\xrrlistopen| und -\verb|\xrrlistclose| reisen mit \verb|Churchill| und \verb|Bethmann-Hollweg| -ins \hspace{-.2em}\verb|.prr|\hy File. \verb|\printnumprr| druckt die Liste aus. -Die Eintr"age auf der von \texttt{bibsort} erzeugten Liste ergeben etwa: +Im obigen Beispiel sollen Personen, deren Nachnamen nur je \textit{eine} +Person im Text hat, in den \verb|\addtoprr|\hy Argumenten eben auch nur mit +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{.5}\ +\verb|Bethmann-Hollweg|\hy \textit{fill} ins \hspace{-.2em}\verb|.prr|\hy File. +Dann druckt \verb|\printnumprr| in etwa: + \vspace{-0.25ex} \begin{description}\itemsep 0pt \parskip 0pt \lineskip 0pt \small -\item Bethmann-Hollweg, Theobald von \\ (1856-1921)\hspace{1.2em}\textsf{35} -\item Churchill, Winston (1874-1965)\hspace{1.2em}\textsf{35} -\item Maier, Hans\hspace{1.2em}\textsf{35} -\item Maier, Peter (1887-\framebox{????})\hspace{1.2em}\textsf{35} +\item Bethmann-Hollweg, Theobald von \\ (1856-1921)\hspace{1.2em}\textsf{\pageref{pgofexample}} +\item Churchill, Winston (1874-1965)\hspace{1.2em}\textsf{\pageref{pgofexample}} +\item Maier, Hans\hspace{1.2em}\textsf{\pageref{pgofexample}} +\item Maier, Peter (1887-\framebox{????})\hspace{1.2em}\textsf{\pageref{pgofexample}} \end{description} @@ -2986,17 +2942,18 @@ besteht oft aus mehreren schon vorhandenen \LaTeX\hy Befehlen. Falls Sie den neuen Befehl\pdfko{.75}\ \textit{in das Argument} eines \BibArts\hy Befehls wie etwa \verb|\vli| tippen, wird eine Kopie dieses Eintrags an Ort und Stelle -ausgedruckt und eine zweite Kopie in das \verb|.aux|\hy File geschrieben. -Ist der neue Befehl nicht gesch"utzt, wird er dabei von \LaTeX\ -allerdings teilweise ausgef"uhrt: Enth"alt die Deklaration Befehle, -die ihrerseits gesch"utzt sind, wird \textit{die Deklaration} -ins \verb|.aux|\hy File kopiert; sind\pdfko{1}\ deren Befehle aber ungesch"utzt, -wiederum deren Deklarationen $-$ u.\,s.\,w. - -Wie weit ein Befehl in diesem Sinne 'zerbricht', ist also unklar. Ist +ausgedruckt und eine zweite Kopie in das\hspace{-.2em} \verb|.aux|\hy +File geschrieben. Ist der neue Befehl nicht gesch"utzt, wird er beim +Schreiben in das\hspace{-.2em} \verb|.aux|\hy File von \LaTeX\ +allerdings teilweise ausgef"uhrt: Enth"alt die Deklaration gesch"utzte +Befehle, werden \textit{sie} ins\hspace{-.2em} \verb|.aux|\hy File +geschrieben; sind sie aber ungesch"utzt, wiederum deren Deklarationen +$-$ u.\,s.\,w. + +Wie weit ein Befehl in diesem Sinne `zerbricht', ist also unklar. Ist ein neuer Befehl ungesch"utzt, droht zumindest, dass \verb|bibsort| Ihre Eintr"age nicht richtig sortiert. Schlimmstenfalls wird beim Schreiben -ins \verb|.aux|\hy File oder beim Drucken der daraus erzeugten Liste die +ins\hspace{-.2em} \verb|.aux|\hy File oder beim Drucken der daraus erzeugten Liste die \TeX\hy Kapazit"at "uberschritten und die \LaTeX\hy "Ubersetzung Ihres Textes abgebrochen. @@ -3006,13 +2963,13 @@ Titel mit Ihren eigenen Neudefinitionen falsch einsortiert werden. Wenn Sie etwa \verb|\newcommand{\meinspace}{{\hskip 3cm}}| definieren und \verb|\meinspace| in das Argument eines \verb|\vli|\hy Befehls tippen, wird dies bei der \LaTeX\hy "Ubersetzung den Eintrag -\verb|{\hskip 3cm}| im \verb|.aux|\hy File ergeben und Ihr -Literaturtitel von \verb|bibsort| im \verb|.vli|\hy File +\verb|{\hskip 3cm}| im\hspace{-.2em} \verb|.aux|\hy File ergeben und Ihr +Literaturtitel von \verb|bibsort| im\hspace{-.2em} \verb|.vli|\hy File entsprechend der Zeichenfolge \verb|3cm| einsortiert. \underbar{Gegenma"snahme:} Durch Tippen von \verb|\protect\meinspace| in solche Argumente ist der Befehl gesch"utzt; es wird \verb|\meinspace| -ins \verb|.aux|\hy File kopiert. +ins\hspace{-.2em} \verb|.aux|\hy File kopiert. Dabei muss \verb|\protect| also nicht von \verb|\onlyout| maskiert werden! Vielmehr arbeitet \verb|\protect| in der addto- und der printonly\hy Komponente @@ -3024,21 +2981,74 @@ oben S.\,\pageref{ProtectBeispiel} f"ur \verb|\ko| vorgemacht\,$-$ den Schutz in eine Doppel\hy Definition einf"ugen. Da die \BibArts\hy Befehle meist nur Text aufnehmen sollen, stellt sich das -Problem selten. In \verb|bibarts.sty| habe ich versucht, alle Befehle zu -sichern, die Buchstaben ausdrucken, aber zumindest nicht auf -allen \LaTeX\hy Versionen optimal gesch"utzt sind. (Dieser Schutz erstreckt -sich aber nicht auf die Argumente von \LaTeX\hy Befehlen wie -\verb|\section| oder \verb|\index|!) Nirgendwo gesichert ist "ubrigens -\verb|\underline{X}|, von dem (ohne \verb|\protect| davor) -im \verb|.aux|\hy File \verb|\relax $\@@underline {\hbox {X}}\mathsurround \z@ $\relax| -o.\,"a.\ ankommt. Das wird von \verb|bibsort| zwar zwischen \verb|W| -und \verb|Xa| einsortiert; trotzdem sollten Sie ein neues \verb|.aux|\hy File +Problem selten. In \verb|bibarts.sty| habe ich ggf.\ zerbrechliche Befehle +gesichert, die zum Drucken von \textit{Buchstaben} dienen. Dieser Schutz erstreckt +sich auf die Argumente aller \BibArts\hy Befehle, jedoch nicht auf die +Argumente von \LaTeX\hy Befehlen wie \verb|\section|, die ebenfalls in Dateien +schreiben! Nirgendwo gesichert ist \verb|\underline{X}|, von dem +(ohne \verb|\protect| davor) im\hspace{-.2em} \verb|.aux|\hy File\pdfko{.25}\ +etwas wie\hspace{.1em} +\verb|\relax| \verb|$\@@underline| \verb|{\hbox {X}}\mathsurround| \verb|\z@| \verb|$\relax|\pdfko{.25}\hspace{.1em} +ankommt. Das wird von \verb|bibsort| zwar zwischen \verb|W| +und \verb|Y| einsortiert; trotzdem sollten Sie ein neues\hspace{-.2em} \verb|.aux|\hy File bzw.\ die von \verb|bibsort| daraus erzeugten Dateien immer durchsehen, nachdem Sie einen Befehl in ein \BibArts\hy Argument setzten, -"uber dessen Zerbrechlichkeit/""Unzerbrechlichkeit Sie nichts wissen. - +"uber dessen Zerbrechlichkeit\slash Unzerbrechlichkeit Sie nichts wissen. + +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| +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 +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}|, +also alter deutscher Rechtschreibung: {\sethyphenation{german} `Sto\hyf figur'}; +unter Voreinstellung \verb|\sethyphenation{ngerman}| wird dagegen {\sethyphenation{ngerman} `Sto\hyf figur'} +ausgedruckt. Und \verb|bibsort| sortiert jeweils das, was gedruckt wird. Es war +n"otig, diesen Befehl in \BibArts\ einzuf"uhren, weil \verb|"ff| in Versionen von +\verb|ngerman.sty| `fff' ausdruckt, \label{ff} was \verb|bibsort| anhand von \verb|"ff| aber +nicht erkennen kann und jedenfalls stets als \verb|ff| sortiert. \verb|\hyf|~\verb|f| druckt +nach Einstellung von \verb|german| ein {\sethyphenation{german} `\hyf f'}, das am Zeilenende ff-f getrennt wird. +Parallel zu \verb|german.sty| gibt es +\verb|Scha\hyl leistung|, +\verb|Sta\hym mutter|, +\verb|Ke\hyn nummer|, +\verb|Ste\hyp pullover|, +\verb|Sta\hyr rahmen| und +\verb|Schri\hyt tempo|. +Alle sollen ohne davorstehendes \verb|\protect| +verwendet werden. Aus Symmetriegr"unden existiert noch\hspace{.1em} \verb|Dru\hyc| \verb|ker| +$\Rightarrow$ Dru\hyc ker, das sich bei Trennung in k- wandelt. + +Zuletzt f"uhrt \BibArts~2.2 +den Befehl \verb|\newhyss| ein, das ein `Scharf\fhy S zwischen Vokalen' in neuer +deutscher Rechtschreibung richtig trennt: In \textsc{small caps} trennt es s-s, +und sonst, wie es der gew"ahlte Trennsatz f"ur Scharf\fhy S vorsieht (meist -\ss). +\verb|\oldhyss| f"ur die alte deutsche Rechtschreibung trennt dagegen immer s-s. +Verwendet werden soll \verb|\hyss|, \label{hyss} +das mit \verb|german|\hy Trennung \verb|\oldhyss| ausf"uhrt, sonst \verb|\newhyss|. +Der Befehl \verb|\hyss| ist wichtig, weil \BibArts\ Nachnamen in v- und k\fhy Befehlen +defaultm"a"sig in \textsc{small caps} setzt, in dem `\ss' nicht existiert, sondern \textsc{\ss} +gedruckt wird. Eine Trennung \verb|au"ser| $\Rightarrow$ \textsc{au"ser} f"ur ein `Scharf\fhy S zwischen Vokalen +in einer Schrift, in der das Scharf\fhy S als ss dargestellt wird', ist nicht dudengerecht, +\verb|au\hyss er| trennt aber \textsc{au\hyss er} in neuer Rechtschreibung richtig; +in anderen Schrifts"atzen trennt es au\hyss er. An anderen Positionen sollten Sie Ihr Scharf\fhy S verwenden, +etwa \verb|da"s|. + +Der ganze Aufwand wird also nicht nur betrieben, um w"ortliche Zitate +aus der Zeit der alten deutschen Rechtschreibung original +wiedergeben zu k"onnen: \verb|\hyss| wird auch f"ur die \texttt{ngerman}\hy Trennung ben"otigt. + +Die auf dieser Seite eingef"uhrten \BibArts\hy +Befehle funktionieren auch im Argument von \verb|\MakeUppercase|. Die Worttennung +zwischen Silben an Positionen vor und nach den erw"ahnten Zeichen erfolgt ebenso, +wie sie auch mit \verb|"|\textit{x}\pdfko{.05}\ erfolgen w"urde. Es bleibt nur ein kleiner Sch"onheitsfehler: +Mit \textsc{small caps} speziell im \verb|ngerman|\hy Trennsatz zeigt \verb|\hyss| +im Argument von \verb|\showhyphens| f"alschlicherweise als Bildschirmausdruck an, es +werde -\ss\ getrennt (Anzeige z.\,B.: \texttt{au-\"yer}); tats"achlich wird im Preview und im Papierausdruck aber wie +gew"unscht vom dann ausgef"urten \verb|\newhyss| am Zeilenende \textsc{s-s} getrennt. -%% %?%! \newpage \section{Punkte, \,\texttt{\bs bahasdot} \,und \,\texttt{\bs banotdot}}\label{Sect10}\label{Punkte} @@ -3052,12 +3062,12 @@ Diese Befehle sind \verb|\kli|, \verb|\kqu|, \verb|\per| und \verb|\abkper|, sowie \verb|\arq|. \vspace{1ex}\noindent -In englischen Texten (unter \verb|\nonfrenchspacing|) sorgen -Punkte nach \BibArts\hy Befehlen zudem f"ur das richtige -\textit{spacing}: \hspace{.2em}\verb*|}. | am Ende eines der gerade aufgez"ahlten -Befehle bezeichnet ein Satzende und verl"angert das -Leerzeichen~(\kern-.02em\verb*| |\kern.02em).\pdfko{.75}\ -Auch \verb*|\abk{X.X.X.}. | bezeichnet ein Satzende und druckt +In englischen Texten (unter \verb|\nonfrenchspacing|)\hspace{.1em} stellen +Punkte nach \BibArts\hy Befehlen zudem das richtige +\textit{spacing} ein: \hspace{.35em}\verb*|}. |\hspace{.25em} \textit{hinter} einem der oben aufgez"ahlten +Befehle markiert ein Satzende und verl"angert das +\verb*| | entsprechend.\pdfko{.75}\ +Auch\hspace{.1em} \verb*|\abk{X.X.X.}. |\hspace{.2em} bezeichnet ein Satzende und druckt \textit{immer} \hspace{.1em}\abk{X.X.X.}. Auch im \verb|\frenchspacing| (dt.\ oder frz.\ Texte mit stets gleicher Leerzeichenl"ange) @@ -3076,44 +3086,43 @@ sollten Sie hinter \verb|\kli| und sogar unter \verb|\notprinthints| tippen: \vspace{1.75ex}\noindent \BibArts\ durchsucht viele Argumente nach Punkten und verhindert ..\ -eigenst"andig. Falls es doch ..\ druckt, 'sieht' es den Punkt +eigenst"andig. Falls es doch ..\ druckt, `sieht' es den Punkt \textit{am Ende des Arguments}\pdfko{.5}\ nicht. Mit \hspace{.2em}\verb|{|...\verb|\bahasdot}.| \hspace{-.1em}k"onnen -Sie befehlen, den Punkt zu 'verschlucken'. +Sie befehlen, den Punkt zu `verschlucken'. \vspace{1ex}\noindent -Nicht automatisch ist die Punktl"oschung nach optionalen Zusatzargumenten -f"ur Band- oder Seitenangaben. Deshalb sollten Sie etwa -\verb|f.\bahasdot].| \hspace{-.1em}ans\pdfko{1.75}\ -Ende setzen, oder einfach \verb|\f].| oder \verb|\sq].| -(f"ur \textit{folgende} oder \textit{sequentes}), die\pdfko{1.75}\ -\textit{beide} im Englischen und Deutschen f.\ drucken: +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) ein `f.' +unter {\small\verb|\bacaptionsgerman|} und (Beispiel) {\small\verb|\bacaptionsenglish|}: \vspace{1.25ex}\noindent -{\small -\verb+ \per{ZfG.}[2 f.]. =>+ \per{ZfG.}[2 f.]. \hspace{1cm} \verb|%% falsch!| \\ -\verb+ \per{ZfG.}[2 f.\bahasdot]. =>+ \per{ZfG.}[2 f.\bahasdot]. \\ -\verb+ \per{ZfG.}[2\f]. =>+ \per{ZfG.}[2\f]. +{\small\bacaptionsenglish +\verb+ \per{ZfG.}[2~f.]. => + \per{ZfG.}[2~f.]. \\ +\verb+ \per{ZfG.}[2~f.\baplural]. => + \per{ZfG.}[2~f.\baplural]. \\ +\verb+ \per{ZfG.}[2~f.\baplural\bahasdot]. => + \per{ZfG.}[2~f.\baplural\bahasdot]. \\ +\verb+ \per{ZfG.}[2 \f]. => + \per{ZfG.}[2 \f]. } -\vspace{1.5ex}\noindent +\vspace{1.75ex}\noindent Ein Sonderfall: \verb|\bahasdot| darf \textit{nicht} nach \verb|!| oder \verb|?| ans Argumenten\hy Ende\pdfko{1}\ gesetzt werden, weil dann ggf.\ notwendige \textit{italics}\hy Korrekturen unterbleiben: -\vspace{1.25ex}\noindent +\vspace{1ex}\noindent {\small {\renewcommand{\kxxemph}{\itshape}\notprinthints \showbacorr - \verb| \renewcommand{\kxxemph}{\itshape} \notprinthints \showbacorr| \\[.25ex] + \verb| \renewcommand{\kxxemph}{\itshape} \notprinthints \showbacorr| \\[.5ex] \verb+ (\kli{Kingsley}{Westward Ho!\bahasdot}) =>+ (\printonlykli{Kingsley}{Westward Ho!\bahasdot}) \\ \verb+ (\kqu{Sienkiewicz}{Quo vadis?\bahasdot}) =>+ (\printonlykqu{Sienkiewicz}{Quo vadis?\bahasdot}) }} -\vspace{1.5ex}\noindent +\vspace{1.75ex}\noindent Vielmehr ist es n"otig, nur das Setzen des nachfolgenden Punktes zu unterbinden, die \textit{italics}\hy Korrektur aber zu belassen. \verb|\banotdot| ist zu verwenden:\pdfko{1} -\vspace{1.5ex}\noindent +\vspace{1.25ex}\noindent {\small {\renewcommand{\kxxemph}{\itshape}\showbacorr\notprinthints \verb+ (\kli{Kingsley}{Westward Ho!\banotdot}) =>+ (\printonlykli{Kingsley}{Westward Ho!\banotdot}) \\ @@ -3204,7 +3213,7 @@ 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'), +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 Arguments davor}\pdfko{.25}\ @@ -3212,11 +3221,11 @@ Arguments davor}\pdfko{.25}\ \textit{keinen} Punkt. Falls Sie im Text in \verb|\arq| zwischen Schriftst"uck und Signatur -einen Punkt statt ein Komma haben wollen, m"ussen Sie \verb|\arqsep| +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 und druckt keinen Punkt, wenn die sp"atere Eingabe des Schriftst"ucks -bereits selbst mit einem Punkt endet.\footnote{ +bereits selbst mit einem Punkt endet.\footnote{\balabel{arqsep}% \texttt{\,\bs renewcommand\{\bs arqsep\}\{\bs bapoint\bs newsentence\} \ \% fuer beide spacings!} \\[.75ex] @@ -3231,32 +3240,32 @@ bereits selbst mit einem Punkt endet.\footnote{ \strut\texttt{ \ \ \ \bs arq\{Abk.\}\{BA} ... \texttt{ =>} \\[.5ex] \clearbamem\arq{Abk.} {BA Zwischenarchiv Dahlwitz\hy Hoppegarten R\,8729~4}.} -Beim \textit{Ausdruck der Listen} wird \verb|\bapoint| am Ende jedes Listenpunkts +\balabel{nonum} Beim \textit{Ausdruck der Listen} wird \verb|\bapoint| am Ende jedes Listenpunkts ausgef"uhrt von \verb|\printvli| und \verb|\printvqu| (durch \verb|\fromnopagevxxsep|) sowie von \verb|\printarq| (durch \verb|\fromnopagearqsep|) und von -\verb|\printper| (durch \verb|\fromnopagepersep|). Falls Sie die -einzelnen Listenpunkte in \verb|\printvkc| und \verb|\printabk| ebenfalls -hinterpunktet haben wollen, m"ussen Sie einfach -\verb|\renewcommand{\fromnopagevkcsep}{\bapoint}| befehlen -und im gleichen Stil \verb|\fromnopageabksep| umdefinieren. +\verb|\printper| (durch \verb|\fromnopagepersep|). Um die +einzelnen Listenpunkte in \verb|\printvkc| zu hinterpunkten, ist +\verb|\renewcommand{\fromnopagevkcsep}{\bapoint}| zu befehlen; +bei \verb|\printabk| ist \verb|\fromnopageabksep| +entsprechend umzudefinieren. -\vspace{1.5ex}\noindent +\vspace{1.75ex}\noindent Obwohl \BibArts\ \textit{im Text} das letzte Argument des v\fhy Befehls nicht nach Punkten durchsucht, druckt ein dort ans Ende gesetztes -\verb|\ersch{|\textit{Ort}\verb|}{}| mit leerer\pdfko{1}\ -Jahresangabe \ersch{\textit{Ort}}{} mit \textit{einem} Punkt aus. Sie k"onnen am +\verb|\ersch{|\textit{Ort}\kern.1em\verb|}{}| mit leerer\pdfko{1}\ +Jahresangabe "`\ko\ersch{\textit{Ort}}{}"' mit \textit{einem} Punkt aus. Sie k"onnen am Satzende also\pdfko{.4}\ intuitiv vorgehen und den \underline{Punkt\kern-1.5pt} einfach hinter die Literaturangabe setzen: -\vspace{.5ex}\noindent +\vspace{.75ex}\noindent {\small \verb| \vli{}{}{Titel, \ersch{Bonn}{}}|\underline{\texttt{.}}\verb| => | \printonlyvli{}{}{Titel, \ersch{Bonn}{}}.} -\vspace{.5ex}\noindent +\vspace{.75ex}\noindent Nicht gedruckt wird \oJ. deshalb, weil das leere \verb|\ersch|\hy Argument \verb|\oJ| ausf"uhrt, das seinerseits ganz am Ende \verb|\bahasdot| setzt. Da \verb|\oD|, \verb|\oO| und \verb|\oJ|\pdfko{1.25}\ @@ -3267,7 +3276,8 @@ Umdefinition von \oD, \oO\ und \oJ\ ansetzen am Ende). \verb|\ersch| verwendet \verb|\oO| und \verb|\oJ| nur in deutschen Texten; deren\pdfko{1}\ Umdefinition "andert \verb|\ersch| nur unter -\verb|\bacaptionsgerman| (vgl.\ S.\,\pageref{SprachSep}, \pageref{gerschnoyearname}). +\verb|\bacaptionsgerman| (vgl.\ S.\,\pageref{SprachSep}, \pageref{gerschnoyearname}). +\verb|\ersch| dient zur Verwendung ganz am Ende des letzten v\fhy Arguments. Die bereits erw"ahnten Befehle \verb|\f| und \verb|\sq| setzen \verb|\bahasdot| ebenfalls.\pdfko{.75}\ @@ -3276,39 +3286,113 @@ der Spracheinstellung abh"angig entweder \verb|\gfolpagename|\pdfko{1.25}\ oder \verb|\efolpagename| oder \verb|\ffolpagename| aus und drucken f.\ im Deutschen\pdfko{1}\ und Englischen, aber sq.\ im Franz"osischen. -Es gibt auch \verb|\ff| (und \verb|\sqq|). +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|: + + +\vspace{1.25ex}\noindent +{\small +\verb| \notprinthints| \notprinthints \\[.25ex] +\verb| \kli{}{Buch\onlyout{ o.O.\bahasdot}{}}. | \verb| =>| +\printonlykli{}{Buch\onlyout{ o.O.\bahasdot}{}}. +\\[.25ex] +\verb| \kli{}{A.{\onlyhere{\bahasdot}}\onlyout{ N}}.| \verb| =>| +\printonlykli{}{A.{\onlyhere{\bahasdot}}\onlyout{ N}}. +} + +\vspace{1.75ex}\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. +\vspace{2.5ex}\noindent +Eine Nachbesserung in Version~2.2 von \BibArts\ ist, dass nun auch die Namensargumente +von v- und k\fhy Befehlen daraufhin gepr"uft werden, ob Punkte am Ende stehen. +Auch die optionalen Sternargumente werden jetzt durchsucht. +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: + +\Doppelbox +{ +\vspace{.5ex} +\bs renewcommand\{\bs ntsep\}\{\bs bapoint\bs\ \} \\[1.75ex] +\bs vli\{N\}\{N\} \\ +\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.75ex] +\bs vli\{N.\}\{N.\} \\ +\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.75ex] +\bs vli\{N\}\{N\}*\{Hg\} \\ +\ \ \ \{Das \bs ktit\{Buch\}, London\} \\[1.75ex] +\bs xvli\{N.\}\{N.\} \\ +\ \ \ *\{\bs vauthor\{M.\}\{M.\}\} \\ +\ \ \ \{Das \bs ktit\{Buch\}, London\} +\vspace{.5ex} +} +{ +\vspace{2.5ex} +\renewcommand{\ntsep}{\bapoint\ }\notktitaddtok +\printonlyvli{N}{N}{Das \ktit{Buch}, London} \\[.9ex] +\printonlyvli{N.}{N.}{Das \ktit{Buch}, London} \\[.9ex] +\printonlyvli{N}{N}*{Hg}{Das \ktit{Buch}, London} \\[.9ex] +\xprintonlyvli{N.}{N.}*{\vauthor{M.}{M.}}{Das \ktit{Buch}, London} +} + +\vspace{.5ex}\noindent +F"ur die hier in die Listen umgesetzten Titel ergibt dann +die Anwendung von\hspace{.2em} +{\footnotesize\verb|{\renewcommand{\ntsep}{\bapoint\newsentence} \nonfrenchspacing \printvli}|}\hspace{.2em}: + +\vspace{-1ex} +{\renewcommand{\ntsep}{\bapoint\newsentence} \nonfrenchspacing \printvli} + + +%%%>>>>> + \newpage \section{\textit{Italics}\hy Korrekturen und Separatoren}% \label{schraegkap}\label{Sect11} -\verb|\showbacorr| macht die Stellen testweise sichtbar, an -denen \BibArts\ \textit{italics}\hy Korrekturen durchf"uhrt. -Da v-, k-, per- und arq\hy Befehle am Anfang stets +\textit{Italics}\hy Korrekturen sind bei den \BibArts\hy Hauptbefehlen +gelegentlich n"otig an $\bullet$~ihrem Kopf, \hspace{.25em} $\bullet$~ihrem Ende, +\hspace{.25em} $\bullet$~den Separatoren zwischen den Argumenten. +Die Stellen dieser\hspace{.1em} \textit{automatischen Korrekturen}\hspace{.1em} +macht \verb|\showbacorr| sichtbar. + +\vspace{1.5ex}\noindent +Da v-, k-, per- und arq\hy Befehle am Kopf stets in aufrechte Schrift umschalten, ist \textit{in schr"aggestelltem -Umfeld} immer eine \textbf{Kopf"|korrektur} n"otig. Anders als andere -\BibArts\hy Korrekturen machen Kopf"|korrekturen nichts -\textit{nach Leerzeichen}; im Beispiel deshalb runde -Klammern: +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.25ex}\noindent\hspace{.5em} +\vspace{1.5ex}\noindent\hspace{.5em} {\small\itshape\showbacorr \begin{tabular}{ll} -& \verb| \itshape \showbacorr| \\ +& \verb| \itshape \showbacorr| \\[.25ex] (\printonlyvli{}{}{Rest}) & \verb|(\vli{}{}{Rest})| \\ (\printonlyvli{}{Nachname}{Rest}) & \verb|(\vli{}{Nachname}{Rest})| \\ (\printonlyvli{Vorname}{Nachname}{Rest}) & \verb|(\vli{Vorname}{Nachname}{Rest})| \\ (\printonlykli{}{Kurztitel}) & \verb|(\kli{}{Kurztitel})| \\ (\printonlykli{Nachname}{Kurztitel}) & \verb|(\kli{Nachname}{Kurztitel})| \\ (\printonlyper{Zeitschrift}) & \verb|(\per{Zeitschrift})| \\ -(\printonlyarq{}{Bestand}) & \verb|(\arq{}{Bestand})| \\ -(\printonlyarq{Dokument}{Bestand}) & \verb|(\arq{Dokument}{Bestand})| \\ +(\printonlyarq{}{Signatur}) & \verb|(\arq{}{Signatur})| \\ +(\printonlyarq{Dokument}{Signatur}) & \verb|(\arq{Dokument}{Signatur})| \\ (\printonlyabkdef{Initialen}{Erkl"arung}) & \verb|(\abkdef{Initialen}{Erkl|{\upshape\texttt{"a}}\verb|rung})| \\ -(\printonlyabk{Initialen}) & \verb|(\abk{Initialen})| \\ -& \verb| \renewcommand{\abkemph}{\upshape}| \\ +(\printonlyabk{Initialen}) & \verb|(\abk{Initialen})| \\[.25ex] +& \verb| \renewcommand{\abkemph}{\upshape}| \\[.125ex] \renewcommand{\abkemph}{\upshape}% (\printonlyabkdef{Initialen}{Erkl"arung}) & \verb|(\abkdef{Initialen}{Erkl|{\upshape\texttt{"a}}\verb|rung})| \\ \renewcommand{\abkemph}{\upshape}% @@ -3316,49 +3400,44 @@ Klammern: \end{tabular}}\label{abkA} \vspace{1.75ex}\noindent -Dieser Typ Korrektur ist \textit{nicht} in einem \textit{einstellbaren -Separator} festgelegt. Vielmehr schaltet \verb|\notbafrontcorr| diesen -speziellen Korrekturtyp aus.\footnote{Die Kopf"|korrektur ist -\texttt{\bs/} \hspace{.2em}(f"ur andere \textit{italics}\hy Korrekturen setzt \BibArts\ -\texttt{\bs kern 0.1em}).} Den Befehl k"onnen Sie lokal setzen (oder global -im Vorspann Ihres \LaTeX\hy Textes, um bei Bedarf etwa \verb|\baupcorr| -selbst vor \BibArts\hy Befehle zu tippen): +\verb|\vauthor|, \verb|\midvauthor|, \verb|\kauthor| und +\verb|\mitkauthor| korrigieren ebenfalls bei Bedarf `am Kopf' automatisch. -\vspace{-.75ex} +Die Kopfkorrektur wird praktisch immer ben"otigt. Trotzdem existiert der +Befehl \verb|\notbafrontcorr|, um sie auszuschalten: + +\vspace{-.5ex} \Doppelbox { \bs itshape \bs showbacorr - \\ \ (\bs arq\{.Dokument\}\{Bestand\}) -\\[.25ex] \{\bs notbafrontcorr - \\ \ (\bs arq\{.Dokument\}\{Bestand\})\} +\\[.1ex] \ \ (\bs arq\{Aktenst"uck\}\{Signatur\}) +\\[.5ex] \{\bs notbafrontcorr +\\ \ \ (\bs arq\{Aktenst"uck\}\{Signatur\})\} } -{\vspace{2.55ex} +{\vspace{2.6ex} \itshape \showbacorr - (\printonlyarq{.Dokument}{Bestand}) -\\[2.4ex] {\notbafrontcorr (\printonlyarq{.Dokument}{Bestand})} + (\printonlyarq{Aktenst"uck}{Signatur}) +\\[2.7ex] {\notbafrontcorr (\printonlyarq{Aktenst"uck}{Signatur})} } -\vspace{-.5ex}\noindent -\verb|\vauthor|, \verb|\midvauthor|, \verb|\kauthor| und -\verb|\mitkauthor| korrigieren ebenfalls (in Voreinstellung \verb|\bafrontcorr|) -'am Kopf', falls sie eingeklammert sind. -\vspace{1.25ex}\noindent -\textbf{Endkorrekturen} nach -\verb|\abk|, \verb|\kli| und \verb|\kqu| lassen sich nicht abschalten. Bei Abk"urzungen -korrigiert \BibArts\ nach \verb|\renewcommand{\abkemph}{\itshape}| -in aufrechtem Umfeld, wenn der Text im Argument von \verb|\abk| -\textit{nicht} mit einem '\texttt{.}' endet. \verb|\abk| 'sieht' -\textit{auch das Zeichen nach seinem Argument} und reagiert: - -\vspace{.6ex}\noindent +\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 \abk{GmbH}, \abk{GmbH}!} =>|} {\renewcommand{\abkemph}{\itshape}\showbacorr \abk{GmbH}, \abk{GmbH}!} \\ {\small\verb| {\showbacorr \abk{e.\,V.}, \abk{e.\,V.}!} =>|} {\renewcommand{\abkemph}{\itshape}\showbacorr \abk{e.\,V.}, \abk{e.\,V.}!} -\vspace{1.125ex}\noindent + + +\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"serdem noch auf die @@ -3370,7 +3449,7 @@ einer allgemeinen Theorie, 1984: Frankfurt/M.}[123].} Im Fall von \verb|\notprinthints|, das den Ausdruck von {\small [L]} und {\small [Q]} unterbindet, wird automatisch korrigiert: -\vspace{1ex}\noindent +\vspace{.75ex}\noindent {\small\verb| {\showbacorr \kli{N}{K}, \kli{N}{K}!} =>|} {\renewcommand{\kxxemph}{\itshape}\notprinthints\showbacorr\printonlykli{N}{K}, \printonlykli{N}{K}!} \\ @@ -3380,193 +3459,196 @@ unterbindet, wird automatisch korrigiert: \vspace{1.25ex}\noindent Auch im schr"aggestellten Umfeld verhalten sich beide Befehle weiter richtig: -\vspace{1.1ex}\noindent +\vspace{.85ex}\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{4ex}\noindent -Nun zu \textbf{Separatoren}. Das sind vorgefertigte Textelemente, -die \textit{zwischen} den Argumenten von \BibArts\hy Befehlen -ausgedruckt werden. Bei der \textit{Anwendung}\pdfko{.1}\ -sollten Sie keine eigenen Korrekturen ans Ende von \BibArts\hy Argumenten tippen -und den \verb|\|...\verb|emph|\hy Befehlen f"ur die Schrift von \BibArts\hy -Argumenten nie etwas wie \verb|\textbf| oder \verb|\textit| zuweisen, sondern -\verb|\bfseries| oder \verb|\itshape|.\footnote{Am Ende des Arguments darf auch -keine \texttt{\{} mehr stehen, \texttt{\}} schon.} +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. Zur \textit{Ver"anderung von Separatoren} l"asst sich \verb|\renewcommand| verwenden.\pdfko{.75}\ -Befehle f"ur ggf.\ n"otige \textit{italics}\hy Korrekturen m"ussen Sie -dabei selbst platzieren. Die sind meist n"otig, falls ein Separator etwas -anderes als '\texttt{,}' oder '\texttt{.}' enth"alt:\pdfko{.75} +Danach sollten 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: +\vspace{-.5ex} \Doppelbox -{\vspace{.25ex} +{ \bs itshape\bs showbacorr -\\[1.3ex] -\bs renewcommand\{\bs nsep\}\underline{\{,\vphantom{p}} \} -\\[.5ex] ... ... \bs xkqu\{Ehlert\} +\\[1ex] +\bs renewcommand\{\bs nsep\}\{\underline{,\vphantom{p} }\} +\\[1.25ex] ... ... \bs xkqu\{Ehlert\} \\ \ \string*\b{\{}\bs midkauthor\{Epkenhans\} \\ \ \ \ \bs kauthor\{Gro"s\} [Hrsg.]\b{\}} \\ \ \{Schlieffenplan\}[468]. -\\[1.4ex] -\bs renewcommand\{\bs nsep\}\{\underline{/\bs baupcorr\}} -\\[.5ex] ... ... \bs xkqu\{Ehlert\} +\\[1.75ex] +\bs renewcommand\{\bs nsep\}\{\underline{\underline{/\bs baupcorr}}\} +\\[.75ex] ... ... \bs xkqu\{Ehlert\} \\ \ \string*\{\bs midkauthor\{Epkenhans\} \\ \ \ \ \bs kauthor\{Gro"s\} [Hrsg.]\} \\ \ \{Schlieffenplan\}[469]. } -{\vspace{.5ex} +{\vspace{2.5ex} \itshape\showbacorr\noindent -Ge"anderte \textup{\texttt{\bs nsep}} sind defaultm"a"sig in -Umfeldschrift; formatierte Nachnamen -sind immer aufrecht: - -\vspace{.255cm} -\renewcommand{\nsep}{, } %% nach Komma keine Korrektur %% +\renewcommand{\nsep}{\protect\underline{, }} %% nach Komma keine Korrektur %% ... ... \xkqu{Ehlert} *{\midkauthor{Epkenhans} \kauthor{Gro"s} [Hrsg.]} {Schlieffenplan}[468]. -\vspace{.255cm} -\renewcommand{\nsep}{/\baupcorr} %% nach + schon %% +\vspace{.5cm} +\textup{\texttt{\bs nsep}} steht zwischen Namen in +ggf.\ kursiver Umfeldschrift, w"ahrend die +Namen aufrecht sind. +Enth"alt \textup{\texttt{\bs nsep}} `hohe' Zeichen, +sollte eine automatische italics\hy Korrektur also \emph{ans Ende}: + +\vspace{.25cm} +\renewcommand{\nsep}{\protect\underline{\protect\underline{/\baupcorr}}} %% nach + schon %% ... ... \xkqu{Ehlert} *{\midkauthor{Epkenhans} \kauthor{Gro"s} [Hrsg.]} {Schlieffenplan}[469]. -\vspace{1.05cm}\strut }% -\label{MEhlert}% +\label{MEhlert}\label{nsep2}% -\vspace{.5ex}\noindent -\verb|\baupcorr| korrigiert immer dann, wenn es in -in einem schr"aggestellten Umfeld steht. F"ur den \textit{Kopf einer -Separator\hy Definition} ist es ungeeignet, denn es hat keine Information +\vspace{.25ex}\noindent +\verb|\baupcorr| korrigiert \textit{immer} dann, wenn es in +schr"aggestellten Umfeld steht. F"ur den \textit{Kopf} einer +Separator\hy Definition ist es damit ungeeignet, denn es hat keine Information dar"uber, ob Sie in das \textit{davorstehende Argument des\pdfko{1}\ \BibArts\hy Befehls} bei der Anwendung Text tippten, der mit einem Punkt endet. -\newpage \BibArts\ durchsucht Argumente deshalb -und stellt ortsabh"angige \textit{italics}\hy Korrekturen bereit, -die nach einem Punkt nichts machen. \verb|\balistcorr| ist ein -Beispiel. Wie alle ortsabh"angigen Korrekturen kommt es nur am -Kopf des zugeh"origen Separators zu Einsatz, in diesem Fall von -\verb|\frompagesep|. \label{frompagesep} Der definiert in den -num\hy Listenausdrucken, was vor den Indexzahlen steht: +\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 +mit einem Punkt endet. F"ur num\hy Listenausdrucke etwa steht +\verb|\bacorr| am Kopf des Separators \verb|\frompagesep|, \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 +ignoriert \BibArts\ einfach, denn vor den `Fu"snoten'\hy Exponenten in +num\hy Listen soll auf \textit{italics}\hy Korrekturen verzichtet werden.} + \vspace{.25ex} {\small \begin{verbatim} - {\renewcommand{\frompagesep}{\balistcorr ; } % HOCH mit Korrektur - \itshape \showbacorr \printnumvlilist } -\end{verbatim}} - -\vspace{-3ex} - {\renewcommand{\frompagesep}{\balistcorr ; } % HOCH mit Korrektur - \itshape \showbacorr \batwocolitemdefs\printnumvlilist } - - -\vspace{-.5ex}{\small -\begin{verbatim} - {\renewcommand{\frompagesep}{, } % NIEDRIG ohne Korrektur - \renewcommand{\ntsep}{\upshape , } % Komma zw. Name und Titel + {\renewcommand{\frompagesep}{\bacorr ; } % ; HOCH mit Korrektur \itshape \showbacorr \printnumvlilist } \end{verbatim}} -\vspace{-3ex} - {\renewcommand{\frompagesep}{, } % NIEDRIG ohne Korr. - \renewcommand{\ntsep}{\upshape , } % Komma zw. Name und Titel - \itshape \showbacorr \baonecolitemdefs\printnumvlilist } +\vspace{-2.5ex} + {\renewcommand{\frompagesep}{\bacorr ; } % ; HOCH mit Korrektur + \itshape \showbacorr \baonecolitemdefs\printnumvlilist }\label{frompagesep1}% -\vspace{1.5ex}\noindent -Die Indexzahlen der num-Listen druckt \BibArts\ in -\verb|\balistnumemph| aus, f"ur das \verb|\sffamily| voreingestellt -ist. \label{listnum} Wegen der ggf.\ zu druckenden Exponenten f"uhrt \BibArts\ -dort Umstellungen auf schr"aggestellte Schriften nicht aus. Und das Argument -von \verb|\frompagesep| wird ausgedruckt wie die Indexzahlen. +\vspace{.5ex}\noindent +\verb|\bacorr| steht fast immer am Anfang des Arguments eines Separators. +Ein \textbf{Sonderfall} ist \verb|\ntsep|, den \BibArts\ in Umfeldschrift +zwischen Name und Titel druckt: Dort muss \verb|\bacorr| (falls verwendet) +\textit{am Ende des Arguments} stehen: Eine Korrektur ist in \verb|\ntsep| +\textit{nach} einem hohen Zeichen wie `:' dann n"otig, falls Sie eine +schr"aggestellte Umfeldschrift und f"ur den \textit{k\hy Titel} eine aufrechte +Schrift einstellen. (\verb|\bacorr| "andert sich also nicht in Abh"angigkeit +davon, ob das \textit{vorausgehende} Argument mit einem Punkt endet.) \verb|\ntsep| +f"uhrt defaultm"a"sig\hspace{.2em} \verb*|{: \bacorr}|\hspace{.3em} \label{ntsepB} +aus, wobei dieses \verb|\bacorr| nur in \textit{k\fhy Befehlen} etwas tut: -\vspace{2ex}\noindent -\textit{Italics}\hy Korrekturen sind in Separatoren stets n"otig, -falls dort ein schr"aggesteller Textbereich auf einen aufrecht gedruckten -Textbereich treffen k"onnte und sich dazwischen kein Punkt oder Komma befindet. -Fallunterscheidungen sind m"oglich: Der Separator \verb|\ntsep| f"uhrt -in v- und k\fhy Befehlen zwischen Name und Titel -\verb|{: \ifbashortcite{\bakntsepcorr}{}}| \label{ntsepB} -aus, korrigiert also\pdfko{1.25}\ -nur in k\fhy Befehlen. -Mit \verb|\renewcommand{\kxxemph}{\upshape}| k"onnen Sie\pdfko{1.25}\ -eine stets aufrechte Schrift f"ur den Kurztitel in -\verb|\kli| und \verb|\kqu| einstellen: - -\vspace{-.325ex} +\vspace{-.5ex} \Doppelbox { \bs renewcommand\{\bs kxxemph\}\{\bs upshape\} \\ \bs showbacorr \bs itshape -\\ \bs kli\{Ferguson\}\{Falscher Krieg\} +\\[.4ex] \bs kli\{Ferguson\}\{Falscher Krieg\} } { -\vspace{5ex} +\vspace{5.5ex} \renewcommand{\kxxemph}{\upshape} \showbacorr \itshape \kli{Ferguson}{Falscher Krieg} } + \vfill\noindent -Dasselbe \verb|\ntsep| korrigiert $-$\,wegen der if\fhy Abfrage\,$-$ in v\fhy Befehlen \textit{nicht}. +In \verb|\ntsep| k"onnen Sie den alten Befehl \verb|\bakntsepcorr| statt \verb|\bacorr| weiterhin verwenden. +Seit \BibArts~2.2 tun beide in \verb|\ntsep| nichts, falls sie in einem v\fhy Befehl stehen. +Damit ist diesbez"uglich nun "uberfl"ussig, die fr"uher n"otige Fallunterscheidung mittels \verb|\ifbashortcite| zu +definieren.\footnote{In v\fhy Befehlen werden \texttt{\bs ntsep} \textit{und} das folgende Argument in Umfeldschrift +gedruckt. Korrekt ist +\texttt{\bs renewcommand\{\bs ntsep\}\{: \bs ifbashortcite\{\bs bakntsepcorr\}\{\}\}} weiterhin.} +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.} + \newpage \noindent -\BibArts' \textbf{if\hy Befehle} haben zwei Argumente, von denen \BibArts\ das erste -bei Ja und das zweite bei Nein umsetzt. \verb|\ifbaibidem| etwa steht nach -\textsc{ebd.} bereit: +Solche \textbf{if\hy Befehle} haben zwei Argumente; \BibArts\ setzt das erste +bei Ja und das zweite bei Nein um (das jeweils unzutreffende Argument wird ignoriert): \vspace{.875ex}{\small\noindent -\verb| \ifbashortcite | \verb|{|\textit{falls k-Befehl}\verb|}| \verb|{|\textit{sonst (falls v-, per oder arq-Befehl)}\verb|}| \\ +\verb| \ifbashortcite | \verb|{|\textit{falls k-Befehl}\verb|}| \verb|{|\textit{sonst (falls v-, per- oder arq-Befehl)}\verb|}| \\ \verb| \ifbaperiodical | \verb|{|\textit{falls per-Befehl}\verb|}| \verb|{|\textit{sonst (falls v-, k- oder arq-Befehl)}\verb|}| \\ \verb| \ifbaprinthints | \verb|{|\textit{unter Voreinstellung}\verb|}| \verb|{|\textit{falls }\verb|\notprinthints|\textit{ gilt}\verb|}| \\ -\verb| \ifbaibidem | \verb|{|\textit{falls k-, per- oder arq-Befehl als }\textsc{ebd.}\textit{ gedruckt}\verb|}| \verb|{|\textit{sonst}\verb|}| \\ -\verb| \ifbahaspervol | \verb|{|\textit{hat }\verb+|n|+ \verb+_n_+\textit{ und }\verb|\notprintlongpagefolio|\textit{ gilt}\verb|}| \verb|{|\textit{sonst}\verb|}| \\ +\verb| \ifbaibidem | \verb|{|\textit{falls }\textsc{ebd.}\textit{ (nach Ausdruck von }\textsc{ebd.}\textit{ bereit)}\verb|}| \verb|{|\textit{sonst}\verb|}| \\ +\verb| \ifbahaspervol | \verb|{|\textit{hat }\verb+|n|+\textit{ oder }\verb+_n_+\textit{ (ab }\verb|\gisonfolioname|\textit{ bereit)}\verb|}| \verb|{|\textit{sonst}\verb|}| \\ \verb| \ifbahasdot | \verb|{|\textit{am Separatorenkopf: falls Arg davor mit} \hspace{-.15em}\verb|.| \hspace{-.1em}\textit{endet}\verb|}| \verb|{|\textit{sonst}\verb|}|} -\vspace{1.25ex}\noindent -Die wichtigsten Korrekturbefehle, die \BibArts\ f"ur Separatoren bereitstellt, sind: +\vspace{1.4ex}\noindent +Die wichtigsten Separatoren, f"ur die \BibArts\ \verb|\bacorr| bereitstellt, sind: -\vspace{.875ex}{\small\noindent -\verb| \balistcorr | in \verb|\frompagesep| (vgl.\ oben S.\,\pageref{frompagesep}) \\ -\verb| \bakntsepcorr | in \verb|\ntsep| vor k-Titeln (vgl.\ oben S.\,\pageref{ntsepA}, \pageref{ntsepB}) \\ -\verb| \bakxxcorr | in \verb|\pagefolioshortsep| (s.\,u); intern nach k-Titeln \\ -\verb| \baabkcorr | in \verb|\abkdefopen|, \verb|\defabkopen| und \verb|\defabkclose|} +\vspace{.75ex}\noindent +{\small +\strut\kern 4mm$\bullet$\verb| \frompagesep |\kern5mm(vgl.\ oben S.\,\pageref{frompagesep}; alternativ das alte \verb|\balistcorr|) \\ +\strut\kern 4mm$\bullet$\verb| \ntsep |\kern5mm(vgl.\ oben S.\,\pageref{ntsepA}, \pageref{ntsepB}; + alternativ \verb|\bakntsepcorr|) \\ +\strut\kern 4mm$\bullet$\verb| \pagefolioshortsep| \hfill (alternativ \verb|\bakxxcorr|)\kern2mm\strut \\ +\strut\kern 4mm$\bullet$\verb| \abkdefopen|, \verb|\defabkopen|, \verb|\defabkclose| \hfill (alternativ \verb|\baabkcorr|)\kern2mm\strut} -\vspace{1.325ex}\noindent -Die Definition von \verb|\pagefolioshortsep| k"onnen Sie in \verb|bibarts.sty| -suchen: \label{bakxxcorr} \verb|\bakxxcorr| wird unter \verb|\notprinthints| plus -\verb|\notprintlongpagefolio| unter bestimmten Bedingungen nach -\verb|\kli| oder \verb|\kqu| ausgef"uhrt (vgl.\ -S.\,\pageref{notprintlongpagefolio}).\footnote{\texttt{\scriptsize\bs notprintlongpagefolio +\vspace{1.5ex}\noindent +Die Definition von \verb|\pagefolioshortsep| lautet nur noch +\verb|{\bacorr : }| in Version~2.2: \verb|\bacorr| wird +nun ohne \verb|\ifba|...\hy Befehle eigenst"andig nach +\verb|\kli| und nach \verb|\kqu| ausgef"uhrt +(unter \verb|\notprintlongpagefolio|;\footnote{\texttt{\scriptsize\bs notprintlongpagefolio \bs renewcommand\{\bs kxxemph\}\{\bs itshape\} \bs notprinthints \bs showbacorr} \\ \hspace*{1cm}\texttt{\scriptsize \bs kli\{Luhmann\}\{Soziale Systeme\}[23]. => } \clearbamem\notprintlongpagefolio \renewcommand{\kxxemph}{\itshape}\notprinthints \showbacorr -\kli{Luhmann}{Soziale Systeme}[23].} +\kli{Luhmann}{Soziale Systeme}[23].} +vgl.\ S.\,\pageref{notprintlongpagefolio}). \vspace{1.5ex}\noindent -F"ur \textbf{Abk"urzungsdefinitionen} sind die Klammersymbole einstellbar. +Die \textbf{Definitionen von Abk"urzungen} werden in Klammern ausgedruckt. Die Separatoren \verb|\abkdefopen|, \verb|\defabkopen| und -\verb|\defabkclose| sollten diese Klammern \textit{und} \verb|\baabkcorr| -enthalten (in \verb|\abkdefopen| und \verb|\defabkclose| davor, in -\verb|\defabkopen| danach). Stehen \verb|\abkdef| oder \verb|\defabk| -(oben S.\,\pageref{defabk}) in Textbereichen mit aufrechter Schrift, -f"uhrt \verb|\baabkcorr| dann eine \textit{italics}\hy Korrektur aus, wenn -f"ur \verb|\abkemph| eine schr"aggestellte Schrift gilt:\footnote{Oder -wenn in schr"aggestelltem Umfeld \texttt{\bs upshape} f"ur -\texttt{\bs abkemph} gilt.} +\verb|\defabkclose| enthalten je ein Klammer\hy Zeichen \textit{und} \verb|\bacorr|. +In \verb|\abkdefopen| und \verb|\defabkclose| steht \verb|\bacorr| vor der Klammer, in +\verb|\defabkopen| dahinter. Stehen \verb|\abkdef| oder \verb|\defabk| +(oben S.\,\pageref{defabk}) in aufrechtem Umfeld, f"uhrt \verb|\bacorr| n"otige +\textit{italics}\hy Korrekturen aus, falls +\verb|\abkemph| eine schr"aggestellte Schrift einstellt:\footnote{Oder +falls \texttt{\bs abkemph} eine aufrechte Schrift in schr"aggestelltem Umfeld einstellt.} \vspace{-.5ex} \Doppelbox @@ -3574,33 +3656,34 @@ wenn in schr"aggestelltem Umfeld \texttt{\bs upshape} f"ur \bs renewcommand\{\bs abkemph\}\{\bs itshape\} \\[.25ex] \ \ \bs showbacorr \\[.5ex] \b{\{}\bs renewcommand\{\bs abkdefopen\} -\\[.3ex] \ \ \ \ \ \ \{\bs baabkcorr\bs\ [\kern.1em\} -\\[.25ex] \ \bs renewcommand\{\bs abkdefclose\}\{\kern.1em]\} -\\[.5ex] \ \bs abkdef\{OHG\}\{Offene -\\ \ \ \ \ \ Handelsgesellschaft\}\b{\}} \ u.\bs -\\[.5ex] +\\[.1ex] \ \ \ \ \ \ \{\bs bacorr\bs\ [\kern.1em\} +\\[.5ex] \ \bs renewcommand\{\bs abkdefclose\}\{\kern.1em]\} +\\[.5ex] \ \underline{\vphantom{g}\bs abkdef\{OHG\}\{Offene} +\\ \ \ \ \ \ \underline{Handelsgesellschaft\}}\b{\}} \ u.\bs +\\[1ex] \b{\b{\{}}\bs renewcommand\{\bs defabkopen\} -\\ \ \ \ \ \ \ \{\bs bastrut\bs\ \string"\string<\bs baabkcorr\}\% +\\ \ \ \ \ \ \ \{\bs bastrut\bs\ \string"\string<\bs bacorr\}\% \\[.5ex] \ \bs renewcommand\{\bs defabkclose\} -\\ \ \ \ \ \ \ \{\bs baabkcorr \string"\string>\}\% -\\[.05ex] \ \bs defabk\{Offene -\\ \ \ \ \ \ Handelsgesellschaft\}\{OHG\}.\b{\b{\}}} +\\ \ \ \ \ \ \ \{\bs bacorr \string"\string>\}\% +\\[.5ex] \ \underline{\vphantom{g}\bs defabk\{Offene} +\\ \ \ \ \ \ \underline{Handelsgesellschaft\}\{OHG\}}.\b{\b{\}}} } {\vspace{1ex} - \fbox{\parbox{.95\textwidth}{\sffamily In \texttt{\bs abkdefopen} oder - \texttt{\bs defabkclose} steht \texttt{\bs baabkcorr} \textit{vor} Leerzeichen.}} - \\[5.75ex] + \fbox{\parbox{.95\textwidth}{\sffamily Der alte Befehl \texttt{\bs baabkcorr} + funktioniert weiter (alternativ zu \texttt{\bs bacorr}).}} + \\[5.5ex] \small\renewcommand{\abkemph}{\itshape} \showbacorr - {\renewcommand{\abkdefopen} {\baabkcorr\ [}% + {\renewcommand{\abkdefopen} {\bacorr\ [}% \renewcommand{\abkdefclose}{]}% \abkdef{OHG}{Offene Handelsgesellschaft}} u.\ - {\renewcommand{\defabkopen}{\bastrut\ "<\baabkcorr}% - \renewcommand{\defabkclose}{\baabkcorr ">}% + \\[.25ex] + {\renewcommand{\defabkopen}{\bastrut\ "<\bacorr}% + \renewcommand{\defabkclose}{\bacorr ">}% \defabk{Offene Handelsgesellschaft}{OHG}.} - \\[2.75ex] + \\[3.5ex] \fbox{\parbox{.95\textwidth}{\sffamily \texttt{\bs bastrut\bs\ }\,stellt sicher, dass Zeilenumbr"uche am \texttt{\bs\ }\,stattfinden k"onnen.}} -} +}\balabel{abkdefopen}\balabel{defabkopen}% \noindent @@ -3609,41 +3692,39 @@ Korrektur: \vspace{.5ex} {\small\renewcommand{\abkemph}{\itshape}\showbacorr -{\renewcommand{\abkdefopen} {\baabkcorr\ [}% +{\renewcommand{\abkdefopen} {\bacorr\ [}% \renewcommand{\abkdefclose}{]}% \abkdef{e.\,V.}{eingetragener Verein}} und -{\renewcommand{\defabkopen}{\bastrut\ "<\baabkcorr}% - \renewcommand{\defabkclose}{\baabkcorr ">}% +{\renewcommand{\defabkopen}{\bastrut\ "<\bacorr}% + \renewcommand{\defabkclose}{\bacorr ">}% \defabk{eingetragener Verein}{e.\,V.}.} } \vspace{1ex}\noindent -\BibArts\ macht nach \verb|\defabkopen| (hier nach "<) -einen in \LaTeX2e von \verb|\itshape|\pdfko{1}\ -ausgedruckten horizontalen -Abstand r"uckg"angig. \LaTeX\,2.09 macht die Korrektur nicht; -die \BibArts\hy Gegenkorrektur kann im Dokumentenvorspann mit -\verb|\notnegcorrdefabk| ausgeschaltet werden. +In Voreinstellung macht \BibArts\ nach \verb|\defabkopen| (hier nach\hspace{-.1em} "<\kern.15em) +einen in \LaTeX2e von \verb|\itshape| an dieser Stelle ausgedruckten horizontalen +Abstand r"uckg"angig. Diese Gegenkorrektur l"asst sich im Dokumentenvorspann mit +\verb|\notnegcorrdefabk| ausschalten (\LaTeX\,2.09 macht die Korrektur nicht). \vspace{1ex}\noindent Das zweite Argument von \verb|\defabk| ist die Abk"urzung, die in einstellbarer\pdfko{.5}\ Schrift gedruckt wird. -\BibArts\ 'sieht' es das \textit{folgende} Zeichen~'!' und korrigiert: +\BibArts\ reagiert auf das \textit{folgende} Zeichen, z.\,B. ein~`!': \Doppelbox -{ +{\vspace{.25em} \bs renewcommand\{\bs abkemph\}\{\bs em\} \\[.5ex] \bs showbacorr \\[.5ex] \bs renewcommand\{\bs defabkopen\} \\ \ \ \ \ \ \ \underline{\{\bs}ifbahasdot\{\bs bastrut\bs\ \} - \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{ \bs baabkcorr\underline{\}\}} + \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{ \bs bacorr\underline{\}\}} \\[.5ex] \bs renewcommand\{\bs defabkclose\}\{\} - \\ \ \ \ \%\%=\{\bs defabkclose\}\{\bs baabkcorr\} + \\ \ \ \ \%\%=\{\bs defabkclose\}\{\bs bacorr\} \\[2.5ex] Ein \bs defabk\{eingetragener \\ \ \ Verein\} \{e.\bs,V.\}! @@ -3657,6 +3738,7 @@ Schrift gedruckt wird. \\[1.5ex] \bs defabk\{Offene Handelsges.\} \\ \ \ \{OHG\}! +\vspace{.25em} } { \vspace{19.4ex} @@ -3664,8 +3746,8 @@ Schrift gedruckt wird. \showbacorr \renewcommand{\defabkopen} {\ifbahasdot{\bastrut\ } - { \baabkcorr}} - \renewcommand{\defabkclose}{} %=%{\defabkclose}{\baabkcorr} + { \bacorr}} + \renewcommand{\defabkclose}{} %=%{\defabkclose}{\bacorr} Ein \defabk {eingetragener Verein} {e.\,V.}! \\[3.5ex] @@ -3678,355 +3760,377 @@ Schrift gedruckt wird. }\label{abkB} -\noindent -Nur im obigen Fall bei \verb|\defabkopen| wird -\verb|\ifbahasdot{|\textit{ja}\verb|}{|\textit{nein}\verb|}| -ben"otigt: \verb|\baabkcorr| steht in der Voreinstellung -\textit{nach} einer '\verb|(|' $-$ aber hier, wo -es am Kopf des Separators steht, ist die \textit{italics}\hy -Korrektur nicht immer n"otig. Und im \textit{nein}\hy Fall -steht \verb|\baabkcorr| \textit{nach} dem Leerzeichen: -Wie die meisten corr\hy Befehle w"urde \verb*|\baabkcorr\ | -keinen Zeilenumbruch erlauben (vgl.\ S.\,\pageref{Systematik}). +\vspace{-.25ex}\noindent +\verb|\ifbahasdot| ist dort wegen korrekter Zeilenumbr"uche n"otig (siehe S.\,\pageref{Systematik}). -\vspace{1ex}\noindent +\vspace{3ex}\noindent In den Beispielen oben wurden die Klammersymbole lokal angepasst. Dies wirkt sich \textit{nicht} auf das \textbf{Abk"urzungsverzeichnis} aus, denn f"ur dessen Ausdruck gelten eigene Separatoren: \verb|\abklistopen| und \verb|\abklistclose| legen fest, was dort vor und nach der \textit{Erkl"arung} -\label{Erklaerung} stehen soll. Im Abk"urzungsverzeichnis +stehen soll. Im Abk"urzungsverzeichnis steht die Abk"urzung immer links und die Erkl"arung immer rechts. -Allerdings reisen die Definitionen von -\verb|\abklistopen| und \verb|\abklistclose| -("ahnlich der Definition von \verb|\nsep|\hspace{.075em}: siehe -oben S.\,\pageref{Ausreise}) mit ins \hspace{-.15em} -\verb|.aux|-File. Falls eine bestimmte Abk"urzung also -im Abk"urzungsverzeichnis ihre eigene Klammerung haben soll, -m"ussen \verb|\abklistopen| und \verb|\abklistclose| lokal -angepasst werden. Beim Umdefinieren sind zerbrechliche -Befehle mit \verb|\protect| zu sch"utzen. Gelten f"ur -mehrere Zug"ange \textit{einer} Abk"urzung unterschiedliche Definitionen -der Listenseparatoren, warnt \texttt{bibsort} mittels -Bildschirmmeldung. Die jeweils erste Definition setzt es f"ur -den Ausdruck der Liste ein. - \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\balistcorr}| aus. +das f"uhrt \verb|{\bastrut\hskip 1.2em minus 0.3em\bacorr}| aus. "Aquivalent h"angen \verb|\abklistclose| und \verb|\pabklc| zusammen (das nichts tut: \verb|{}|). -Zur "Anderung der Listenseparatoren k"onnen Sie vor dem Befehl zum Ausdruck -des Abk"urzungsverzeichnisses die Befehle \verb|\pabklo| oder -\verb|\pabklc| "andern. Dies wirkt sich aus auf alle Eintr"age, +Im Beispiel werden die Listenseparatoren \verb|\pabklo| oder +\verb|\pabklc| direkt vor dem Befehl zum Ausdruck des Abk"urzungsverzeichnisses +lokal umdefiniert. 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: +\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: -\vspace{-.25ex}{\small +\vspace{.5ex}{\small \begin{verbatim} - {\renewcommand{\pabklo}{\bastrut\ \balistcorr =\ } - \renewcommand{\pabklc}{!} %% ^^ \bastrut\ erlaubt Umbruch nach . - \renewcommand{\abklistemph}{\itshape} + {\renewcommand{\pabklo}{\bastrut\ \bacorr =\ } %% \bastrut\ er- + \renewcommand{\pabklc}{!\banotdot} %% laubt Umbruch + \renewcommand{\abklistemph}{\itshape\bfseries} \showbacorr \small \printnumabklist} \end{verbatim}} -\vspace{-2.5ex} - {\renewcommand{\pabklo}{\bastrut\ \balistcorr =\ } - \renewcommand{\pabklc}{!} - \renewcommand{\abklistemph}{\itshape} +\vspace{-.5ex} + {\renewcommand{\pabklo}{\bastrut\ \bacorr =\ } + \renewcommand{\pabklc}{!\banotdot} + \renewcommand{\abklistemph}{\itshape\bfseries} \showbacorr \small \batwocolitemdefs\printnumabklist} -\noindent -Ein Umdefinieren der beim Listenausdruck -gesetzten Klammerung muss also nicht global im Vorspann Ihres -\LaTeX\hy Textes erfolgen. Falls Sie dennoch \verb|\abklistopen| -oder \verb|\abklistclose| im Vorspann umdefinieren, -funktioniert die vorgef"uhrte Anpassung von \verb|\pabklo| -und \verb|\pabklc| nicht. Dann m"ussen\pdfko{.25}\ Sie an Ihren -Definitionen von \verb|\abklistopen| und \verb|\abklistclose| -ansetzen. \vspace{1ex}\noindent -So lassen sich Klammer\hy Separatoren f"ur einzelne -Listeneintr"age "andern ... +\verb|\printnumabk| h"atte einen \verb|twocolumn|\hy Ausdruck in +\verb|\footnotesize| ergeben, was ich hier wieder nur aus Platzgr"unden unterlie"s. + + +\vspace{2ex}\noindent +Falls eine Abk"urzung +im Verzeichnis in \textit{abweichender} `Klammerung' ausgedruckt +werden soll, sind \verb|\abklistopen| und \verb|\abklistclose| im Text +am Ort der Abk"urzung lokal +anzupassen (zerbrechliche Befehle mit \verb|\protect| sch"utzen!). +Der im Abk"urzungsverzeichnis abweichende Zugang kam so zustande: -\vspace{-.2ex} \Doppelbox -{\vspace{.3ex} +{\vspace{1ex} Der - \\ \b{\{}\bs renewcommand\{\bs abklistopen\}\{, \}\% + \\[.2ex] \b{\{}\bs renewcommand\{\bs abklistopen\}\{, \}\% \\ \ \bs renewcommand\{\bs abklistclose\} \\ \ \ \ \ \{ [Erkl"arung am Zugangsort]\}\% - \\ \ \bs abkdef\{S\}\{Sonderfall\}\b{\}} - \\ in der Liste. - \vspace{.3ex} + \\[.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]}% \abkdef{S}{Sonderfall}} in der Liste. -} +}\balabel{abklistopen}% + \vspace{-.2ex}\noindent ... wobei die Definition von \verb|\abklistopen| der "Ubersichtlichkeit -halber mit einem 'niederen' Zeichen beginnt, +halber mit einem `niederen' Zeichen beginnt, vor dem keine Korrektur n"otig ist; und \verb|\abklistclose| -braucht nie eine. Geschrieben wird ins \verb|.aux|-File etwas wie: +braucht keine. +Eingetragen wird ins\hspace{-.15em} \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 2922) - ... - %\abkrzentry{S}{Sonderfall}{{, }{ [Erkl\IeC {\"a}rung am Zugangsort]}{}}...(line 3006) + %\abkrzentry{OHG}{Offene Handelsgesellschaft}{{\pabklo }{\pabklc }{}{}}...(line 1762) + ... + %\abkrzentry{S}{Sonderfall}{{, }{ [Erkl\IeC {\"a}rung am Zugangsort]}{}{}}...(line 3756) \end{verbatim}} +\vspace{.725ex}\noindent +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 +im Falle mehrerer Erkl"arungen \textit{einer} Abk"urzung +unterschiedliche Definitionen, +warnt \texttt{bibsort} mittels Bildschirmmeldung; es verwendet auch bei den +Separatoren beim Ausdruck der Liste jeweils die erste Definition. -\vspace{2ex}\noindent -Zum \textbf{Drucken von Archivquellenangaben} in Text oder Fu"snoten: F"ur das -Argument von \verb|\arqsep| gibt es keinen corr-Befehl zur Korrektur -zwischen Dokument und Bestandsangabe, da \BibArts\ f"ur beide Argumente -eine aufrechte Schrift \verb|\arqemph| erzwingt. Z.\,B. \verb|\renewcommand{\arqsep}{: }| -reicht aus. Hier steht ein solcher \verb|\arq|\hy Befehl + + +\newpage\noindent +Zum \textbf{Drucken von Archivquellenangaben} in Text oder Fu"snoten: Im +Argument von \verb|\arqsep|, das zwischen Dokument und Archivsignatur gedruckt wird, ist +kein corr\hy Befehl n"otig, da \BibArts\ f"ur beide Argumente +eine aufrechte Schrift \verb|\arqemph| erzwingt. Z.\,B. reicht \verb|\renewcommand{\arqsep}{: }| +aus. Hier steht ein solcher \verb|\arq|\hy Befehl {\showbacorr\itshape in schr"aggestelltem Umfeld: \renewcommand{\arqsep}{: }\arq{Gesellschaftsvertrag der KCAG}{BA Zwischenarchiv Dahlwitz\hy Hoppegarten R\,8729~4}(94)}. -Eine Abweichung ergibt sich f"ur das \textbf{Drucken des Archivverzeichnisses}: Da -es kein (aufrechtes) \textsc{ebd.} im Archivquellenverzeichnis gibt, darf dort +\vspace{1.25ex}\noindent +Beim \textbf{Drucken des Archivquellenverzeichnisses} darf f"ur \verb|\arqlistemph| (oder \verb|\arqemph|, siehe S.\,\pageref{arqemph2}) -\textit{kursiv} eingestellt werden: +dagegen \textit{kursiv} eingestellt werden. Im \BibArts\hy Archivalienverzeichnis werden +die einzelnen Dokumente nicht aufgelistet: -\vspace{-.25ex} +\vspace{.25ex} {\footnotesize\begin{verbatim} - {\renewcommand{\arqlistemph}{\itshape}\showbacorr \printnumarq} + {\renewcommand{\arqlistemph}{\itshape}\showbacorr \printnumarq } \end{verbatim}}\label{arqemph1} -\vspace{-2.5ex} - {\renewcommand{\arqlistemph}{\itshape}\showbacorr \printnumarq} +\vspace{-3.25ex} + {\renewcommand{\arqlistemph}{\itshape}\showbacorr \printnumarq } \vspace{2.5ex}\noindent -Auch der im Text verbotene Kursivdruck von Zeitschriftentiteln ist -im \textbf{Zeitschriftenverzeichnis} erlaubt. Falls Sie -\verb|\frompagesep| umdefinieren wollten, um den -num-Listenausdruck zu modifizieren, -sollten Sie an den Anfang \verb|\balistcorr| -setzen, wenn ein 'hohes' Zeichen wie $\rightarrow$ am Anfang steht: +Auch bei Zeitschriften ist der $-$ im Text verbotene $-$ +Kursivdruck von Titeln im \textbf{Zeitschriftenverzeichnis} erlaubt. Falls Sie +\verb|\frompagesep| f"ur den num\hy Listenausdruck modifizieren und +ein `hohes' Zeichen (hier im Beispiel $\rightarrow$\kern .2em) setzen, +dann sollten Sie \verb|\bacorr| vor das Zeichen setzen ({\small\verb|\bacorr$\rightarrow$|}): -\vspace{-.5ex} {\footnotesize\begin{verbatim} - {\renewcommand{\perlistemph}{\itshape}% - \renewcommand{\frompagesep}{\bastrut\hskip0pt\balistcorr$\rightarrow$}% - \showbacorr \printnumper} % ^^^^^^^^^^^^^^^^^ Trennung -\end{verbatim}} + {\renewcommand{\perlistemph}{\itshape}% + \renewcommand{\frompagesep}{\bastrut\hskip0pt\bacorr$\rightarrow$}% + \showbacorr \printnumper} % ^^^^^^^^^^^^^^^^^ <= Trennung erlauben +\end{verbatim}}\label{frompagesep2}% -\vspace{-2.5ex} - {\renewcommand{\perlistemph}{\itshape}% - \renewcommand{\frompagesep}{\bastrut\hskip0pt\balistcorr$\rightarrow$}% - \showbacorr \printnumper} % ^^^^^^^^^^^^^^^^^ Trennung +\vspace{-3ex} + {\renewcommand{\perlistemph}{\itshape}% + \renewcommand{\frompagesep}{\bastrut\hskip0pt\bacorr$\rightarrow$}% + \showbacorr \printnumper} % ^^^^^^^^^^^^^^^^^ <= Trennung erlauben \vspace{1ex}\noindent Die "offnenden und schlie"senden Separatoren f"ur die per\hy Liste hei"sen (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 \verb|.aux|\hy File nicht zu zerbrechen. -Beim Ausdrucken der per\hy Liste f"uhren \verb|\pperlo| und\pdfko{.5}\ +beim Schreiben ins \hspace{-.15em}\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\ \balistcorr $-$ }| und \verb|{}| aus. Daran k"onnen +\verb|{\bastrut\ \bacorr $-$ }| und \verb|{}| aus. Daran k"onnen Sie wiederum im Umfeld des Listenausdruckbefehls ansetzen: \vspace{-.75ex} {\small\begin{verbatim} - {\renewcommand{\pperlo}{\bastrut\ \balistcorr ((} + {\renewcommand{\pperlo}{\bastrut\ \bacorr ((} \renewcommand{\pperlc}{))} \renewcommand{\perlistemph}{\itshape} \showbacorr \printper} \end{verbatim}} \vspace{-3.75ex} - {\renewcommand{\pperlo}{\bastrut\ \balistcorr ((} + {\renewcommand{\pperlo}{\bastrut\ \bacorr ((} \renewcommand{\pperlc}{))} \renewcommand{\perlistemph}{\itshape} \showbacorr \printper} \vspace{.5ex}\noindent -F"ur das Archivquellenverzeichnis dienen +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\balistcorr}| und \verb|{}|. +zu \verb|{\bastrut\hskip 1em minus 0.3em\bacorr}| und \verb|{}|. Die "Uberschriften, die im Verzeichnis ungedruckter Quellen existieren k"onnen, enthalten die oben gezeigten Gedankenstriche, die von den Befehlen \verb|\arqsectionopen|, \verb|\arqsubsectionopen| und \verb|\arqsubsubsectionopen|\pdfko{1}\ -initiiert werden. Alle f"uhren direkt \verb|{\bastrut\ \balistcorr $-$ }| aus. +initiiert werden. Alle f"uhren direkt \verb|{\bastrut\ \bacorr $-$ }| aus. \vspace{1ex}\noindent Weiter existieren \verb|\xrrlistopen| und \verb|\xrrlistclose|. Sie schreiben f"ur die drei \BibArts\hy Register \verb|\protect|\hy gesch"utzt \verb|\pxrrlo| und \verb|\pxrrlc| ins \verb|.aux|\hy File und expandieren -zu \verb|{\bastrut\ \balistcorr(}| bzw.\ \verb|{)}| \,(vgl.\ oben S.\,\pageref{xrrlistclose}). - - -\vfil -\fbox{\parbox{.9\textwidth}{\footnotesize \vspace{.675ex} -Die mit \texttt{\bs usepackage[T1]\{fontenc\}} eingeladene -Schriftkodierung gibt \LaTeX2e\ die gegen"uber \LaTeX\,2.09 neue F"ahigkeit, -Worte mit deutschen Sonderzeichen eigenst"andig trennen zu k"onnen. -In \texttt{OT1}\hy Schriftkodierung dagegen kann \LaTeX2e\ Silben, die etwa -Umlaute enthalten, auch weiterhin oft nicht umbrechen. Der Vorteil ist -gewaltig. Allerdings kann speziell PDF\LaTeX\ unter \texttt{T1} offenbar die L"ange -von Zeilen nicht mehr genau bestimmen, wenn ein Wort etwa \textit{schr"ag} -hervorgehoben ist. Jedenfalls macht in PDF\hy Dateien die rechte Seite des -Zeilenblocks dann oft Schlangenlinien. Und weil \BibArts\ Dieselbe, Derselbe -und Ebenda in \textsc{small\,caps} setzt, werden solche Zeilen in -PDF\ko\hy\texttt{T1}\hy Dateien bis zu 1,5 Punkte l"anger als andere -ausgedruckt. Dies trat nicht auf in \texttt{ba-short.pdf}, dessen -Quellfile \texttt{ba-short.tex} die defaultm"a"sig geladene Schriftkodierung -\texttt{OT1} aufruft. Das Problem existiert in DVI\hy Files -nach meiner Beobachtung -"uberhaupt nicht (egal, ob mit \texttt{OT1} oder \texttt{T1})!\vspace{.3ex}}} +zu \verb|{\bastrut\ \bacorr(}| bzw.\ \verb|{)}| \,(vgl.\ oben S.\,\pageref{xrrlistclose}). + + \newpage\noindent -Nun zu \textbf{Kurztiteln in vli- und vqu\hy Befehlen}: -In Voreinstellung setzt \BibArts\ $-$\,anders als -etwa \verb|\textit|\,$-$ zwischen seinen Argumenten auch an Leerzeichen -\textit{italics}\hy Korrekturen. So wird in v\fhy Befehlen nach\hspace{.1em} -\textit{im Folgenden}\verb*| |\pdfko{1.25}\ korrigiert (die Definition -von \verb|\gannouncektitname| endet mit \verb|\baupcorr|): +\textbf{Wiederholung: }\texttt{\bs bacorr}\textbf{, }\texttt{\bs bapoint}\textbf{ und }\texttt{\bs bastrut} -\Doppelbox -{ -\bs showbacorr \bs itshape ...: -\\[.1ex] \bs vqu\{Carl von\} \{Clausewitz\} -\\ \ \string*\b{\{}(\bs vauthor\{Eberhard\}\{Kessel\}\% -\\ \ \ \ \ \ \ \bs onlyvoll\{ \bs editor\})\b{\}} -\\ \ \{\bs ktit\{Strategie\}, Hanseatische -\\ \ \ \ \ \ \ Verlagsanstalt 1937\} -} -{ -\notktitaddtok -\showbacorr \itshape -...: \printonlyvqu{Carl von} {Clausewitz} -*{(\vauthor{Eberhard}{Kessel}% -\onlyvoll{ \editor})} -{\ktit{Strategie}, Hanseatische Verlagsanstalt 1937}\footnotemark -}\label{editor}% -\refstepcounter{footnote}\footnotetext{Das dabei verwendete -\texttt{\bs editor} hat kein Sortiergewicht -(Beispiel nicht in der Liste gedruckter Quellen). -F"ur mehrere Herausgeber existiert \texttt{\bs editors}; im -Deutschen sind sowohl \texttt{\bs geditorname} als auch \texttt{\bs geditorpname} -mit {\editor} belegt. Wie viele Textelemente, die in -Umfeldschrift gedruckt werden, kommen die beiden ohne \textit{italics}\hy -Korrekturen aus.} +\begin{itemize} +\item Ganz am Anfang der Definition eines Separators kann \verb|\bapoint| + \textit{oder}\pdfko{.5}\ + \verb|\bastrut| stehen. Sie schlie"sen sich gegenseitig aus; es + d"urfen nicht beide hintereinanderstehen. Falls Sie ganz an den + Anfang eines Separators ein `echtes' Zeichen setzen (kein + Leerzeichen), sind beide "uberfl"ussig. +\item \verb|\bapoint| tut nichts, wenn das \textit{im \BibArts\hy Befehl + direkt zuvor gesetzte\pdfko{1.25}\ + Argument} mit einem Punkt oder \verb|\banotdot| + oder \verb|\bahasdot| endet. Sonst druckt \verb|\bapoint| einen Punkt. +\item \verb|\bastrut| steht vor Leerzeichen (\,\verb*|\ |\,)\hspace{.1em} oder\hspace{.1em} + \verb|\hskip|\hy\ oder \verb|\hspace|\hy Befehlen, um dort einen + Zeilenumbruch \textit{sicher} zu erlauben. \hspace{.2em}\verb|\bastrut| ist + freilich vor \verb|~| und anderen gesch"utzten Leerzeichen nicht n"otig. +\item Ist das erste `echte' Zeichen eines Separators ein hohes aufrechtes + Zeichen, sollten Sie dann \verb|\bacorr| davorsetzen, wenn das + vorausgehend gesetzte Argument schr"aggestellt sein k"onnte (vgl.\ + unten S.\,\pageref{hervor}). \hspace{.1em}\verb|\bacorr|\pdfko{1}\ + steht \textit{nie} vor Punkt, vor Komma oder vor \verb|\bapoint|. +\item F"ur Zeilenumbr"uche: Von zwei Ausnahmen abgesehen gilt am + Kopf eines Separators immer die + Reihenfolge \verb|\bastrut| $-$ Leerzeichen $-$ \verb|\bacorr|.\footnote{ + Bei einem Zeilenumbruch am Leerzeichen steht \texttt{\bs bacorr} direkt + \textit{vor} dem linken Rand; irrt"umlich am rechten Rand stehend + w"urde es dagegen eine (falsche!) Einr"uckung bewirken.} + Die beiden Ausnahmen sind: Falls \verb|\bacorr| in den Separatoren \verb|\abkdefopen| oder + \verb|\defabkclose| steht, muss es \textit{vor} etwaigen Leerzeichen + stehen! \label{Systematik} Nach einem solchen \verb|\bacorr| ist + \verb|\bastrut| sinnlos. +\item \verb|\baupcorr| existiert aus Symmetriegr"unden, um \textit{italics}\hy + Korrekturen in der Art anderer \BibArts\hy Korrekturen (\kern.01em\verb|0.1em|\kern.04em) zu erhalten. + \verb|\baupcorr| tut \textit{immer} etwas in schr"aggestelltem Umfeld. + \verb|\baupcorr| steht allenfalls am Ende von Separatoren. Es ist n"otig, + falls `hohe' Zeichen im Separator stehen \textit{und} schr"ag gedruckt werden + k"onnten \textit{und} das folgende Argument \textit{sicher} aufrecht ist. \verb|\baupcorr| + k"onnte am Ende von \verb|\nsep| zum Einsatz kommen; es wird verwendet + am Ende der sprachabh"angigen Separatoren (unten ab S.\,\pageref{SprachSep}) + \verb|\gannouncektitname| (\textit{im Folgenden}), \verb|\fannouncektitname| und + \verb|\eannouncektitname|. +\item \verb|\bacorr| steht in zwei F"allen am Ende des Separators. Diese Ausnahmen + sind \verb|\ntsep| und \verb|\defabkopen|: Die stehen beide \textit{vor} + 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|). +\end{itemize} -\vspace{2ex}\noindent -\textsf{Sprachabh"angige Separatoren werden -unten in Kapitel~\ref{SprachSep} ab S.\,\pageref{SprachSep} -behandelt.} -\vspace{3ex}\noindent -Es gibt keinen Befehl, um die Schrift \textit{des gesamten 'Rest' -von v\fhy Befehlen}\pdfko{.25}\ einzustellen. Auch der Volltitel darin l"asst -sich nur eingeschr"ankt hervorheben: Falls Sie \verb|\ktit{|...\verb|}| -innerhalb des letzten Arguments n"amlich einfach\pdfko{1}\ -einklammern, kann \BibArts\ den Kurztitel nicht mehr 'sehen'! -Da '"au"sere' v\fhy Befehle kein \verb|\ktit| haben -\textit{m"ussen}, f"allt \BibArts\ diese 'Ausblendung' nicht auf -und\pdfko{1}\ -es macht keine Fehlermeldung. Mit den beiden \LaTeX2e\hy -Befehlen \verb|\itshape|\pdfko{1.25}\ -und \verb|\upshape| gibt es eine L"osung ohne Klammern. Sie -nutzt aus, dass zwischen Titel und Erscheinungsort/""\fhy jahr -ein Komma steht: -\Doppelbox -{\vspace{-.8ex} -Vers.\string~1: \bs vli\{Niklas\}\{Luhmann\} \b{\{}\bs textit\b{\b{\{}}\bs ktit\{Soziale Systeme\}. -\\ \ \ Grundri"s einer allgemeinen -\\ \ \ Theorie\b{\b{\}}}, 1984: Frankfurt/M.\b{\}}. -\\[2.8ex] -Vers.\string~2: \bs vli\{Niklas\}\{Luhmann\} \H{\{}\bs\underbar{itshape}\bs ktit\{Soziale Systeme\}. -\\ \ Grundri"s einer allgemeinen -\\ \ Theorie\bs\underbar{upshape}, 1984: -\\ \ Frankfurt/M.\H{\}}. \ \%\% RICHTIG \%\% -} -{\vspace{1ex} -Vers.~1: \printonlyvli{Niklas}{Luhmann} {\textit{\ktit{Soziale Systeme}. -Grundri"s einer allgemeinen -Theorie}, 1984: Frankfurt/M.}. -\\[4.1ex] -Vers.~2: \printonlyvli{Niklas}{Luhmann} {\itshape\ktit{Soziale Systeme}. -Grundri"s einer allgemeinen -Theorie\upshape, 1984: Frankfurt/M.}. -}% +\newpage\noindent +\textbf{Sprachunabh"angige Separatoren allgemein} +\begin{small} +\vspace{1.5ex}\noindent +\verb|\arqsep => {, } | \hfill \baref{arqsep} +\\ \hspace*{1em} Zwischen Dokument und Signatur in arq\hy Befehlen +\\ \hspace*{1em} Alternativen: \verb|{: }| oder \verb|{\bapoint\newsentence}| +\\[1ex] +\verb|\nsep => {\baslash} | \hfill (siehe S.\,\pageref{nsep1} und S.\,\pageref{nsep2}) +\\ \hspace*{1em} Hinter Namen in x\fhy Befehlen sowie hinter \verb|\midvauthor| und \verb|\midkauthor| +\\ \hspace*{1em} Alternativen: \verb|{, }| oder \verb|{ / \baupcorr}| oder ...\,.\hspace{.25em} Ggf.\hspace{-.1em} \verb|\protect| setzen: +\\ \hspace*{1em} Die lokale Definition von \verb|\nsep| reist \textit{auch} mit dem Eintrag in die Liste! +\\[1ex] +\verb|\ntsep => {: \bacorr} | \hfill (siehe S.\,\pageref{ntsepA} und S.\,\pageref{ntsepB} samt Anm.\,\ref{ntsepC}) +\\ \hspace*{1em} Vor dem letzten Hauptargument (`Rest' oder Kurztitel) von v- und k\fhy Befehlen +\\ \hspace*{1em} Alternativen: \verb|{, }| oder \verb|{\bapoint\ }| +\\[1ex] +\verb|\pagefolioshortsep => {\bacorr : } | +\\ \hspace*{1em} Unter \verb|\notprintlongpagefolio| \baref{banotlong} + vor \verb|[|\textit{Seite}\verb|]| oder \verb|(|\textit{Blatt}\verb|)| +\\ \hspace*{1em} "Anderung nicht empfohlen +\\[1ex] +\verb|\pernosep => {\bacorr\nobreak\ } | \hfill \baref{pernosep} +\\ \hspace*{1em} Hilfsbefehl f"ur \verb|\pervolshortsep| und mehrere sprachabh"angige Separatoren +\\ \hspace*{1em} Alternative: \verb|{\bastrut\ \bacorr}| +\\[1ex] +\verb|\pervolshortsep |\hfill\verb|=> {\ifbaperiodical{\ifbaibidem{, }{\pernosep}}{, }}| +\\ \hspace*{1em} Unter \verb|\notprintlongpervol| \baref{banotlong} + vor \verb+|+\ko\textit{Band}\verb+|+ oder \verb|_|\textit{Nummer}\ko\verb|_| +\\ \hspace*{1em} "Anderung nicht empfohlen +\end{small} -\vfill\noindent -\textsf{Zur Vermeidung von\hspace{.1em} ..\hspace{.1em} -nach v\fhy Befehlen im Allgemeinen siehe oben S.\,\pageref{v-Ausnahme}.} -\vfill -%%%<<<<< +\vspace{2.95ex}\noindent +\textbf{Sprachunabh"angige Separatoren speziell f"ur die Listen} + +\begin{small} +\vspace{1.75ex}\noindent +\verb|\listlnfnsep => {, }| +\\ \hspace*{1em} Komma zwischen Nachname und Vorname am Kopf von v\hy Eintr"agen +\\ \hspace*{1em} "Anderung etwa in \verb|{\bapoint\ }| prinzipiell m"oglich +\\[2.35ex] +\verb|\frompagesep => |\verb|{\bastrut\hskip 1.25em minus 0.25em\bacorr}| +\\[-.55ex] \hspace*{1em} \hfill (S.\,\pageref{frompagesep1}, \pageref{frompagesep2}) +\\ \hspace*{1em} Nach dem eigentlichen Eintrag und vor \textit{Seite}$^{\mbox{\scriptsize\itshape Fu"snote}}$ auf \textbf{allen num\hy Listen} +\\ \hspace*{1em} Alternativen: \verb|{, }| oder \verb|{\bastrut\hskip0pt\bacorr$\rightarrow$}| +\\[2.8ex] +Am Ende jedes Eintrags auf den verschiedenen nopage\hy Listen \baref[vgl.\ besonders]{nonum} +kann stets sowohl `nichts' als auch ein Punkt stehen; hier die Voreinstellungen: +\\[.9ex] +\verb|\fromnopageabksep => {}| \hfill (\verb|\printabk|) +\\[.25ex] +\verb|\fromnopagearqsep => {\bapoint}| \hfill (\verb|\printarq|) +\\[.25ex] +\verb|\fromnopagepersep => {\bapoint}| \hfill (\verb|\printper|) +\\[.25ex] +\verb|\fromnopagevkcsep => {}| \hfill \baref[\texttt{\bs printvkc}; auch]{fromnopagevkcsep2} +\\[.25ex] +\verb|\fromnopagevxxsep => {\bapoint}| \hfill (\verb|\printvli| und \verb|\printvqu|) +\\[.25ex] +\verb|\fromnopagexrrsep => {}| \hfill \baref[\texttt{\bs printgrr}, \texttt{\bs printsrr}, \texttt{\bs printprr}]{fromnopagexrrsep} + +\end{small} + -%?%! \newpage\noindent -\textbf{Wiederholung: Anwenderfreie corr-Befehle, }\texttt{\bs bapoint}\textbf{ und }\texttt{\bs bastrut} +\textbf{Sprachunabh"angige Klammerungen (open\fhy/close\hy Textelemente)} -\begin{itemize} -\item Ganz am Anfang der Definition eines Separators k"onnen \verb|\bapoint| - oder\pdfko{1.5}\ - \verb|\bastrut| stehen. Sie schlie"sen sich gegenseitig aus; es - d"urfen nicht beide hintereinander stehen. Falls Sie ganz an den - Anfang eines Separators ein 'echtes' Zeichen setzen (kein - Leerzeichen), sind beide "uberfl"ussig. -\item \verb|\bapoint| tut nichts, wenn das \textit{im \BibArts\hy Befehl - direkt zuvor gesetzte Argument} mit einem Punkt oder \verb|\banotdot| - oder \verb|\bahasdot| endet. Sonst druckt \verb|\bapoint| einen Punkt. -\item \verb|\bastrut| steht vor Leerzeichen (\verb*|\ |) oder - \verb|\hskip|\hy\ oder \verb|\hspace|\hy Befehlen, um ihnen einen - Zeilenumbruch zu erlauben. (Falls das vorausgehend gesetzte Argument - eines \BibArts\hy Befehls mit einem Punkt endet, k"onnte dies sonst - einen Zeilenumbruch oft verbieten.) \verb|\bastrut| ist freilich vor - \verb|~| und anderen gesch"utzten Leerzeichen nicht n"otig. -\item Ist das erste 'echte' Zeichen eines Separators ein hohes Zeichen, - sollten Sie dann einen corr-Befehl davorsetzen, wenn das vorausgehend - gesetzte Argument schr"aggestellt sein k"onnte (vgl.\ unten S.\,\pageref{hervor}). - Vor Punkt, Komma oder \verb|\bapoint| ist nie ein corr\hy Befehl n"otig. -\item W"ahrend die \LaTeX\hy eigene \textit{italics}\hy Korrektur \verb|\/| - vor oder nach Leerzeichen nichts tut, treten \BibArts\hy - corr\hy Befehle immer in Aktion. In den Voreinstellungen sind corr\hy - Befehle auch an Leerzeichen gesetzt. Ein Grund ist, dass Sie sich - anhand der Vorfertigungen eines Separators dar"uber informieren - k"onnen, wie der zugeh"orige corr\hy Befehl hei"st. Ob Sie dies in - Ihren Neudefinitionen auch machen, ist freilich wahlfrei. -\item Steht ein corr\hy Befehl vor einem Leerzeichen, unterbindet dies einen - Zeilenumbruch; in umgekehrter Reihenfolge ist einer erlaubt. Weiter - soll \verb|\bastrut| \textbf{nie} \textit{nach} einem corr\hy Befehl - stehen. Um einen Zeilenumbruch zu erlauben, gilt die Reihenfolge - \verb|\bastrut| $-$ Leerzeichen $-$ corr\hy Befehl. Es gibt zwei - Ausnahmen: \verb|\baabkcorr|, wenn es in den Separatoren - \verb|\abkdefopen| oder \verb|\defabkclose| steht; - \verb|\bakxxcorr| immer (S.\,\pageref{bakxxcorr}): - Die m"ussen \textit{vor} Leerzeichen stehen! - Das gilt nach den Argumenten, f"ur die Schr"agschriften einstellbar - sind $-$ also nur f"ur abk- und k\hy Befehle.\label{Systematik} -\item Wenn ein Separator von mehreren \BibArts\hy Befehlen benutzt wird, - m"ussen manche corr-Befehle in \BibArts\hy if\hy Argumenten stehen. - \verb|\ifbashortcite| etwa trennt k\fhy Befehle von allen anderen - \BibArts\hy Befehlen. Weiter kann eine Unterscheidung mit - \verb|\ifbaibidem| n"otig werden, weil ein f"ur einen ganzen - \BibArts\hy Befehl eingesetztes \textsc{ebd.} immer aufrecht ist. - \verb|\pernosep| etwa wird nur \textit{sonst} abgearbeitet - (siehe S.\,\pageref{pernosep} und S.\,\pageref{pernosep2} samt - Anm.\,\ref{pernosep2}). -\end{itemize} +\begin{small} +\vspace{1.7ex}\noindent +\verb|\abkdefopen => {\bacorr\ (}| \hfill \baref{abkdefopen} +\\ +\verb|\abkdefclose => {)}| +\\ \hspace*{1em} Klammern, in die das zweite Argument von \verb|\abkdef| im Text gesetzt wird +\\[1.6ex] +\verb|\defabkopen => {\bastrut\ (\bacorr}| \hfill \baref{defabkopen} +\\ +\verb|\defabkclose => {\bacorr)}| +\\ \hspace*{1em} Klammern, in die das zweite Argument von \verb|\defabk| im Text gesetzt wird +\\[1.6ex] +\verb|\abklistopen => {\protect\pabklo}| \hfill \baref{abklistopen} +\\[-.1ex] \hspace*{7em} \verb|\pabklo => {\bastrut\hskip 1.2em minus 0.3em\bacorr}| +\\ +\verb|\abklistclose => {\protect\pabklc}| +\\[-.1ex] \hspace*{7em} \verb|\pabklc => {}| +\\ \hspace*{1em} Klammern, in die eine \textit{Erkl"arung} auf der abk\hy Liste gesetzt wird; die loka- +\\ \hspace*{1em} len Definitionen von \verb|\abklistopen| und \verb|\abklistclose| reisen in die Liste +\\[1.6ex] +\verb|\arqlistopen => {\protect\parqlo}| +\\[-.1ex] \hspace*{7em} \verb|\parqlo => {\bastrut\hskip 1em minus 0.3em\bacorr}| +\\ +\verb|\arqlistclose => {\protect\parqlc}| +\\[-.1ex] \hspace*{7em} \verb|\parqlc => {}| +\\ \hspace*{1em} Klammern um das zweite Argument von \verb|\fillarq| auf der arq\hy Liste; die lo- +\\ \hspace*{1em} kalen Definitionen von \verb|\arqlistopen| und \verb|\arqlistclose| reisen in die Liste +\\[1.6ex] +\verb|\arqsectionopen => {\bastrut\ \bacorr $-$ }| +\\[-.05ex] +\verb|\arqsectionclose => {\bahasdot} %% nie hinterpunkten| +\\ +\verb|\arqsubsectionopen => {\bastrut\ \bacorr $-$ }| +\\[-.05ex] +\verb|\arqsubsectionclose => {\bahasdot}| +\\ +\verb|\arqsubsubsectionopen => {\bastrut\ \bacorr $-$ }| +\\[-.05ex] +\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|; 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}) +\\[-.1ex] \hspace*{7em} \verb|\pperlo => {\bastrut\ \bacorr $-$ }| +\\ +\verb|\perlistclose => {\protect\pperlc}| +\\[-.1ex] \hspace*{7em} \verb|\pperlc => {}| +\\ \hspace*{1em} Klammern um das zweite Argument von \verb|\fillper| auf der per\hy Liste; die lo- +\\ \hspace*{1em} kalen Definitionen von \verb|\perlistopen| und \verb|\perlistclose| reisen in die Liste +\\[1.6ex] +\verb|\xrrlistopen => {\protect\pxrrlo}| \hfill (siehe S.\,\pageref{xrrlistclose}) +\\[-.1ex] \hspace*{7em} \verb|\pxrrlo => {\bastrut\ \bacorr(}| +\\ +\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} lokale Definitionen von \verb|\xrrlistopen| und \verb|\xrrlistclose| reisen in die Listen +\end{small} \newpage @@ -4056,7 +4160,7 @@ oder \verb|\captionsfrench| zus"atzlich setzen, denn die\pdfko{1.25}\ \LaTeX\hy \textit{captions} wie\pdfko{1.75}\ etwa \textit{\chaptername} (\verb|\chaptername|) nicht. \verb|\bacaptions|...\hy Befehle "andern nur die\pdfko{1.5}\ -Voreinstellungen f"ur \BibArts\hy Befehle; dementsprechend bewirkt etwa +Voreinstellungen f"ur \BibArts\hy Befehle. Hier zwei wichtige Beispiele: \vspace{.75ex}{\small\noindent \verb| \bacaptionsenglish \vli{}{}{Text}[20] => |{\bacaptionsenglish \printonlyvli{}{}{Text}[20]} \\ @@ -4064,16 +4168,17 @@ Voreinstellungen f"ur \BibArts\hy Befehle; dementsprechend bewirkt etwa \vspace{1.325ex}\noindent Bei der \textit{Einstellung} sprachabh"angiger Separatoren gibt es einen -Sonderfall: Wie oben Seite~\pageref{setibidem} -beschrieben, wird \textsc{ebd.}\ mit \verb|\setibidem{g}{ebenda}{}|\pdfko{1}\ -in \textsc{ebenda} umgestellt; im letzten geschweifte Klammerpaar -kann alternativ ein Punkt stehen, falls eine Abk"urzung gedruckt werden -soll (der Punkt, mit dem die Abk"urzung endet). In den beiden anderen -Sprachen lauten die Voreinstellungen \textsc{ibid.} im Franz"osischen -und \textsc{ibidem} im Englischen. Dies\pdfko{1}\ -l"asst sich "andern, etwa vertauschen.\footnote{ -\texttt{\bs setibidem\{e\}\{ibid\bs kern -0.07em\}\{.\}} \setibidem{e}{ibid\kern -0.07em}{.} \\ -\hspace*{5.5mm} \texttt{\bs setibidem\{f\}\{ibidem\}\{\}} \setibidem{f}{ibidem}{} \\ +Sonderfall: \textsc{ebd.}\ wird mit\hspace{.15em} \verb|\setibidem{g}{ebenda}{}|\hspace{.25em} +in\hspace{.15em} \textsc{ebenda}\hspace{.1em} umgestellt (nicht mit \verb|\renewcommand|\kern.05em). Das erste Argument +\verb|{g}| weist die "Anderung in \textsc{ebenda} dabei \verb|\bacaptionsgerman| zu. +Im Englischen lautet die Voreinstellung \textsc{ibidem} (\verb|\bacaptionsenglish|) +und\hspace{.1em} \textsc{ibid\kern -0.07em.}\hspace{.075em} im Franz"osischen (\verb|\bacaptionsfrench|). Auch diese +Voreinstellungen lassen sich "andern, etwa vertauschen.\footnote{ +Wie oben S.\,\pageref{setibidem} schon erw"ahnt, +muss ein am Ende des vorgefertigten Textelements ggf.\ vorhandener Abk"urzungspunkt in das letzte Argument; +sonst muss es leer bleiben: \\[1ex] +\hspace*{5.5mm} \texttt{\bs setibidem\{e\}\{ibid\bs kern -0.07em\}\{.\}} \setibidem{e}{ibid\kern -0.07em}{.} \\ +\hspace*{5.5mm} \texttt{\bs setibidem\{f\}\{ibidem\}\{\}} \setibidem{f}{ibidem}{} \\[.25ex] \hspace*{5.5mm} \texttt{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \bs kli\{\}\{Text\}[20]. \ => } \bacaptionsgerman \printonlykli{}{Text}[20]. \\ \hspace*{5.5mm} \texttt{\bs bacaptionsenglish \ \ \ \ \ \bs kli\{\}\{Text\}[20]. \ => } \bacaptionsenglish \printonlykli{}{Text}[20]. \\ \hspace*{5.5mm} \texttt{\bs bacaptionsfrench \ \ \ \ \ \ \bs kli\{\}\{Text\}[20]. \ => } \bacaptionsfrench \printonlykli{}{Text}[20].} @@ -4081,17 +4186,15 @@ l"asst sich "andern, etwa vertauschen.\footnote{ \vspace{1ex}\noindent Alle anderen \textit{captions} d"urfen Sie mit \verb|\renewcommand| "andern, wenn Ihnen\pdfko{1}\ -die Voreinstellungen von \BibArts\ nicht gefallen. Z.\,B. +die Voreinstellungen von \BibArts\ nicht gefallen. Etwa \verb|\vli{}{}{Text}| w"urde nach \verb|\renewcommand{\ganonymousname}{[?]}| ausdrucken: {\renewcommand{\ganonymousname}{[?]} \printonlyvli{}{}{Text}}.\pdfko{.5}\ -Die deutschen \textit{captions} beginnen mit \verb|\g|..., die englischen mit +Die deutschen \textit{captions} beginnen mit\hspace{-.1em} \verb|\g|...\,, die englischen mit\hspace{-.1em} \verb|\e|...\ und die\pdfko{1}\ -franz"osischen mit \verb|\f|...\,. Ich liste nun die -in \verb|bibarts.sty| definierten Voreinstellungen auf. Nach Silben mit -Sonderzeichen (wie "s oder \'e) ist jeweils die Trennhilfe \verb|\-| -eingesetzt; da diese die erste erlaubte Trennstelle in einem\pdfko{.5}\ -Wort definiert, -sind ggf.\ weitere \verb|\-| im davorstehenden Wortteil zu setzen. +franz"osischen mit\hspace{-.1em} \verb|\f|...\,. Ich liste nun die +in \verb|bibarts.sty| definierten Voreinstellungen auf. In Worten mit +Sonderzeichen (wie "s oder \'e) ist jeweils die Trennhilfe\hspace{-.1em} \verb|\-| +eingesetzt, damit auch in \texttt{OT1}\hy Kodierung richtig getrennt wird. \vspace{1ex}\noindent{\small \verb|\ganonymousname => {[Anonym]}| \\[-.8ex] @@ -4102,28 +4205,28 @@ Kein Autor in v- oder k-Befehlen eingetippt: \verb|\kli{}{T} =>| \printonlykli{} \verb|\geditorname => {[\kern 0.04em Hrsg.]\kern 0.02em}| \\[-.8ex] \verb|\eeditorname => {(\kern -0.03em ed.\kern -0.06em)\kern 0.02em}| \\[-.8ex] \verb|\feditorname => {(\kern -0.03em \'ed.\kern -0.06em)\kern 0.02em}| \\[-.2ex] -Text f"ur Befehl \verb|\editor =>| \editor\ \ (siehe oben S.\,\pageref{editor}). +Text f"ur Befehl \verb|\editor =>| \editor\ \ (ohne Sortiergewicht). \\[.8ex]% \verb|\geditorpname => {[\kern 0.04em Hrsg.]\kern 0.02em}| \\[-.8ex] \verb|\eeditorpname => {(\kern -0.03em eds.\kern -0.08em)\kern 0.02em}| \\[-.8ex] \verb|\feditorpname => {(\kern -0.03em \'ed.\kern -0.06em)\kern 0.02em}| \\[-.2ex] Text f"ur Befehl \verb|\editors| (mehrere Herausgeber); mit \verb|\bacaptionsenglish|: {\bacaptionsenglish\editors}. \\[.8ex]% -\verb|\gidemname => {ders\kern -0.04em.}| \\[-.8ex] +\verb|\gidemname => {ders\kern -0.04em.\bahasdot} % 2.2: \bahasdot neu| \\[-.8ex] \verb|\eidemname => {idem}| \\[-.8ex] \verb|\fidemname => {le m\^e\-me}| \\[-.2ex] Derselbe Autor wird direkt hintereinander mit verschiedenen Werken zitiert: \\[-.2ex] \verb|[m]| direkt nach v- und k-Befehlen: \verb|\kli[m]{N}{T} =>| \printonlykli[m]{N}{T}. \\[.8ex]% -\verb|\geademname => {dies\kern -0.04em.}| \\[-.8ex] +\verb|\geademname => {dies\kern -0.04em.\bahasdot} % 2.2: \bahasdot neu| \\[-.8ex] \verb|\eeademname => {eadem}| \\[-.8ex] \verb|\feademname => {la m\^e\-me}| \\[-.2ex] \verb|[f]| direkt nach v- und k-Befehlen: \verb|\kli[f]{N}{T} =>| \printonlykli[f]{N}{T}. \\[.8ex]% -\verb|\giidemname => {diesn\kern -0.07em.}| \\[-.8ex] +\verb|\giidemname => {diesn\kern -0.07em.\bahasdot} % 2.2: \bahasdot neu| \\[-.8ex] \verb|\eiidemname => {iidem}| \\[-.8ex] \verb|\fiidemname => {les m\^e\-mes}| \\[-.2ex] -\verb|[p]| direkt nach v- und k-Befehlen: \verb|\kli[p{}]{N1}*{N2}{T} =>| \printonlykli[p{}]{N1}*{N2}{T}. +\verb|[p{}]| direkt nach v- und k-Befehlen: \verb|\kli[p{}]{N1}*{N2}{T} =>| \printonlykli[p{}]{N1}*{N2}{T}. \\[.8ex]% \verb|\gvolname => {, Bd.\,}| \\[-.8ex] \verb|\evolname => {, vol.\,}| \\[-.8ex] @@ -4312,8 +4415,8 @@ und f"ur \BibArts\hy Querverweise: \verb|\baref{XX} =>| \baref{XX}.\footnote{ \label{erscheditionname}% \verb|\gerscheditionname => {\teskip Auf{\kern.03em}l.,}| \\[-.8ex] \verb|\eerscheditionname => {\fupskip edition,}| \\[-.8ex] -\verb|\ferscheditionname => {\fupskip \'edi\-tion,} %%| - \texttt{Vgl. oben S.\pageref{fordinalf}.} \\[-.2ex] +\verb|\ferscheditionname => {\fupskip \'edi\-tion,} %%| + \texttt{Vgl. oben S. \pageref{fordinalf}.} \\[-.2ex] Auf"|lage-Abk"urzung in \verb|\ersch[4]{Stuttgart}{1899} =>| \ersch[4]{Stuttgart}{1899}. \\[.8ex]% \verb|\gerschvolumename => {Bd.,} \gerschvolumepname => {Bde.,}| \\[-.8ex] @@ -4329,8 +4432,7 @@ Kein Erscheinungsort getippt in \verb|\ersch{}{1899} =>| \ersch{}{1899} \ ('ohne \verb|\gerschnoyearname => {\oJ} | {\footnotesize\verb|=> {o.\kern 0.1em J\kern -0.09em.\bahasdot}|} \\[-.8ex] \label{gerschnoyearname} \verb|\eerschnoyearname => {n.\kern 0.13em d.\bahasdot}| \ ('no date') \\[-.8ex] \verb|\ferschnoyearname => {s.\kern 0.13em d.\bahasdot}| \ ('sans date') \\[-.2ex] -Kein Jahr in \verb|\vli{}{Sam}{Titel, \ersch{Paris}{}}. =>| -{\notktitaddtok\printonlyvli{}{Sam}{Titel, \ersch{Paris}{}}.} +Kein Jahr in \verb|\vli{}{Sam}{Titel, \ersch{Paris}{}} =>| \ersch{Paris}{} \hfill (weiter!\,$\rightarrow$) } \noindent @@ -4338,15 +4440,15 @@ Kein Jahr in \verb|\vli{}{Sam}{Titel, \ersch{Paris}{}}. =>| Wenn Befehle, die \verb|\bahasdot| oder \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 gesch"utzt. Dann k"onnen -Sie \verb|\strut| einf"ugen. Im freien Text ist also \verb*|\oJ\strut\ | +\verb|\oJ| \textit{direkt} folgendes Leerzeichen ist oft gesch"utzt. Dann k"onnen +Sie \verb|\strut| einf"ugen: Im freien Text ist also \verb*|\oJ\strut\ | statt \verb*|\oJ\ | zu tippen. Das gilt auch, wenn ein Befehl \verb|\oJ| ausf"uhrt: \verb|\ersch{Stuttgart}{}\strut\ next =>| \ersch{Stuttgart}{}\strut\ next. Am Ende von Hauptbefehlen macht \BibArts\ dies f"ur Sie eigenst"andig: \verb|\vli{}{N.}{...., \ersch{Stuttgart}{}} next =>| \printonlyvli{}{N.}{...., \ersch{Stuttgart}{}} next. Auch ist es der Hauptbefehl, der Ihren Satzende\hy Punkt nach einer -automatisch eingef"ugten Abk"urzung 'verschluckt'; Beispiel +automatisch eingef"ugten Abk"urzung `verschluckt'; Beispiel ist der Hauptbefehl \verb|\vli{}{N.}{...., \ersch{Stuttgart}{}}. =>| \printonlyvli{}{N.}{...., \ersch{Stuttgart}{}}. Oder \verb|\vli{}{N.}{...., \oJ}. =>| \printonlyvli{}{N.}{...., \oJ}. @@ -4354,66 +4456,48 @@ Dagegen ergibt im freien Text \verb|\oJ. =>| \oJ. Und \verb|\ersch{Stuttgart}{}. =>| \ersch{Stuttgart}{}. Auch stellen nur \BibArts\hy Hauptbefehle das \textit{spacing} wie oben S.\,\pageref{nonfrenchspacing} geschildert ein. -Sonst ist \verb|\ersch{Stuttgart}{}\strut\newsentence Next| stets m"oglich, -bei 'englischem' \textit{spacing} sogar n"otig: +Sonst ist \verb|\ersch{Stuttgart}{}\bapoint\newsentence Next| stets m"oglich +(\verb|\bapoint| tut, was \verb|\strut| tut, +druckt jedoch nur \textit{einen} Punkt: etwa nach \verb|\renewcommand{\poJ}{ohne Jahr}|; siehe S.\,\pageref{poJ}). +Bei `englischem' \textit{spacing} ist \verb|\newsentence| sogar n"otig: -\vspace{.75ex} +\vspace{1ex} {\small -{\frenchspacing \verb|\frenchspacing | -\ersch{Stuttgart}{}\strut\newsentence Next + %\renewcommand{\poJ}{ohne Jahr}% +{\frenchspacing \verb|\frenchspacing | \ersch{Stuttgart}{}\bapoint\newsentence Next } -{\nonfrenchspacing \verb|\nonfrenchspacing | -\ersch{Stuttgart}{}\strut\newsentence Next +{\nonfrenchspacing \verb|\nonfrenchspacing | \ersch{Stuttgart}{}\bapoint\newsentence Next } } -\vspace{1ex}\noindent -"Ahnliches gilt \textit{innerhalb} von \BibArts\hy Hauptbefehlen. -Am besten sollten Sie nach \verb|\oO| ein Komma setzen: -\verb|\vli{}{N.}{...., \oO, \oJ} =>| -\printonlyvli{}{N.}{...., \oO, \oJ}. -Damit umschifft auch \verb|\ersch{}{2014}| die genannten Probleme: -\ersch{}{2014}\hspace{.2em} (\verb|\oO| steht im Beispiel -\textit{vor} dem Ende des Arguments eines v\fhy Befehls). - \vspace{1.5ex}\noindent -\fbox{\parbox{.98\textwidth}{\sffamily -Diese Umbruchprobleme k"onnen auftreten, -falls Sie\hspace{-.05em} \texttt{\bs ersch\{}{\normalfont\textit{xxx}}\texttt{\}\{\}} -oder \texttt{\bs oO} und \texttt{\bs oJ} au"serhalb -der \BibArts\hy Hauptbefehle verwenden $-$ um "uberall dasselbe Druckbild -der Abk"urzung zu erhalten, oder, um sp"ater einheitlich "andern zu k"onnen, -was \texttt{\bs oJ} druckt, z.\,B.: \texttt{\bs renewcommand\{\bs poJ\}\{ohne Jahr\}} -\hspace{.3em} (S.\,\pageref{poJ}). $-$\,Es ist nur dann relevant, falls -Sie nicht einfach von Hand \texttt{o.\bs,J.} tippen!\,$-$}} +Vorgefertigte Textelemente, die speziell \verb|\bacorr| enthalten, +sollten Sie nicht separat ausdrucken. Denn \verb|\bacorr| +ist nur innerhalb der \BibArts\hy Hauptbefehle mit einem sinnvollen +Inhalt belegt. Zum separaten Ausdruck speziell von \verb|\ntsep| gibt +es deshalb den Befehl \verb|\printntsep|, der `\printntsep' mit lokal +ausgeschalteter \textit{italics}\hy Korrektur druckt. +Sie sollten aber besser \verb|\ntvauthor| und \verb|\ntkauthor| verwenden +(oben S.\,\pageref{ntvauthor}):\hspace{.5em} \verb|\ntkauthor{Meier} XX. => |\ntkauthor{Meier} XX. +\vspace{4ex}\noindent +\fbox{\parbox{.98\textwidth}{\sffamily +Einfacher ist es sicher, vorgefertigte Textelemente nie separat auszudrucken +und \texttt{\bs ersch} nur ganz ans Ende des letzten Arguments von v\fhy Befehlen zu setzen.}} + \vfill\noindent -Einige vorgefertigte Textelemente wurden gegen"uber Version 2.0 \textit{ge"andert}. -Die \textit{alten} Definitionen waren (Wiederherstellen mit \verb|\renewcommand| m"oglich): - -\vspace{.5ex}\noindent{\small -\verb| \gbibmarkname => {im folgenden: }| \\[-.5ex] -\verb| \eannouncektitname => { (\kern -0.02em cited as \baupcorr}| \\[-.5ex] -\verb| \fannouncektitname => { (\kern 0.02em par la suite \baupcorr}| \\[-.5ex] -\verb| \gannouncektitname => { (\kern 0.015em im folgenden \baupcorr}| \\[-.5ex] -\verb| \eerschnohousename => {no publishing house,}| \\[-.5ex] -\verb| \ferschnohousename => {sans maison d'{}\'edi\-tion,}| \\[-.5ex] -\verb| \eerschnoyearname => {no exact year\kern -0.04em}| \\[-.5ex] -\verb| \ferschnoyearname => {sans an\-n\'ee}| \\[-.5ex] -\verb| \evkctitlename => {Short Titles}| -} +{\sffamily Nun folgen Kap.\,\ref{Sect13}, \ref{Sect14} und \ref{Sect15} mit Zusammenstellungen von \BibArts\hy Befehlen.} -\newpage -\section{Die \BibArts\hy Hauptbefehle}\label{Sect13}\label{Hauptbefehle} -Hier sind die Befehle zur Belegeingabe nochmals zusammengestellt: +\newpage +\section{Die \BibArts\kern .1em\hy Hauptbefehle}\label{Sect13}\label{Hauptbefehle} -\vspace{4ex} +\vspace{1ex} \begin{tabular}{rrrc}% - \bf Basis & \verb|=| \bf addto-Teil & \verb|+| \bf printonly-Teil & \bf Zusatzf"ullung \\ \hline + \bf Basis & \verb|= |\bf addto-Teil & \verb|+ |\bf printonly-Teil & \ \ \ \bf Zusatzf"ullung \\ \hline & & & \\ \verb|\vli| & \verb|= \addtovli| & \verb|+ \printonlyvli| & \\ \verb|\vqu| & \verb|= \addtovqu| & \verb|+ \printonlyvqu| & \\ @@ -4437,46 +4521,49 @@ Hier sind die Befehle zur Belegeingabe nochmals zusammengestellt: & \verb|\addtosrr| & & \verb|\fillsrr| \\ \end{tabular} -\vspace{5.5ex}\noindent +\vspace{4.5ex}\noindent \textbf{Spielregeln:} -\begin{itemize} -\item k\hy Beleg ('Kurzzitat') erst nach Einf"uhrung eines Werks mittels v\hy Beleg -\item abk erst nach Einf"uhrung durch abkdef oder defabk -\item per hat ein Argument und arq zwei (Schriftst"uck plus Signatur) -\item fill-Befehle k"onnen im zweiten Argument einmal an zentraler Stelle - umf"anglichen Zusatztext aufnehmen, um das Stichwort im ersten Argument - zu erkl"aren; das 'Stichwort' entspricht beim arq-Befehl dem zweiten Argument - (der Signatur), bei per- und rr-Befehlen \textit{dem} Argument\pdfko{1.5} +\begin{itemize}\itemsep .1ex +\item k\hy Befehle wie \verb|\kli| und \verb|\kqu| haben zwei Pflichtargumente + (Nachname, Kurztitel) und v\fhy Befehle drei (Vorname, Nachname, Rest). + k\hy Belege d"urfen nach Einf"uhrung eines Werks mittels v\hy Beleg verwendet werden; + in diesem Fall muss der Kurztitel in `Rest' mittels \verb|\ktit| markiert sein. +\item abk wird erst nach Einf"uhrung mittels abkdef oder defabk verwendet +\item per hat ein Argument und arq zwei (Schriftst"uck und Signatur) +\item fill-Befehle \textit{k"onnen} im zweiten Argument einmal an zentraler Stelle + Zusatztext f"ur die Liste aufnehmen, um das Stichwort im ersten Argument + zu erkl"aren. Das erste Argument von \verb|\fillarq| muss die Zeichenfolge\pdfko{.25}\ + des zweiten Arguments eines arq\hy Befehls enthalten (eine Signatur), + bei per\fhy, grr\fhy, prr- und srr\hy Befehlen den Text \textit{des} Arguments. \end{itemize} -\vspace{1.5ex}\noindent -Au"serdem existiert noch \verb|\abkper|, das \verb|\abk + \per| ausf"uhrt. +\vspace{1ex}\noindent +Bei abgek"urzten Zeitschriften f"ullt \verb|\abkper| die \verb|\abk|- \textit{und} die \verb|\per|\hy Liste. \newpage -\section{Hervorhebung von \BibArts\hy Argumenten}\label{Sect14}\label{hervor} - -Hier eine Zusammenstellung der Befehle f"ur die Einstellung von Schriften: +\section{Schrifteinstellung in \BibArts\kern .1em\hy Argumenten}\label{Sect14}\label{hervor} -\vspace{2.5ex}\noindent +\vspace{1ex}\noindent \begin{tabular}{lll} -\textbf{Befehl} & \textbf{Voreinstellung} & \textbf{Alternative} \\[1ex] -\verb|\authoremph| & \verb|{\normalfont\scshape}| & \verb|{\upshape\|\abra{...}\verb|}| \\ -\verb|\kxxemph| & \verb|{}| \ (\verb|\kli|- und \verb|\kqu|\hy Titel)& alles (S.\,\pageref{kxxA}, \pageref{ntsepB}, \pageref{kxxB}) \\ -\verb|\edibidemph| & \verb|{\scshape}| \ (\textsc{ebd.}, \textsc{ders.}\ko)& \textbf{KEINE!} \\ -\verb|\abkemph| & \verb|{\sffamily}| & alles (S.\,\pageref{abkA}, \pageref{abkB}) \\ -\verb|\abklistemph| & \verb|{\bfseries}| & alles; \verb|{\abkemph}| \\ -\verb|\arqemph| & \verb|{\normalfont\sffamily}| & \verb|{\upshape\|\abra{...}\verb|}| \\ -\verb|\arqlistemph| & \verb|{\arqemph\relax\normalsize}| & alles (vgl.\ unten) \\ -\verb|\peremph| & \verb|{\normalfont\scshape}| & \verb|{\upshape\|\abra{...}\verb|}| \\ -\verb|\perlistemph| & \verb|{\peremph}| & alles (siehe\ unten) \\ -\verb|\xrrlistemph| & \verb|{}| \ (Register-Stichworte) & alles (S.\,\pageref{xrr})\\ -\verb|\balistnumemph| & \verb|{\sffamily}| & \verb|{}| (auto-up: S.\,\pageref{listnum}) \\ -\end{tabular}\label{arqemph2} +\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|\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] +\verb|\arqemph| & \verb|{\normalfont\sffamily}| & \verb|{\upshape\|\abra{...}\verb|}| \\[.25ex] +\verb|\arqlistemph| & \verb|{\arqemph\relax\normalsize}| & alles (vgl.\ unten) \\[.25ex] +\verb|\peremph| & \verb|{\normalfont\scshape}| & \verb|{\upshape\|\abra{...}\verb|}| \\[.25ex] +\verb|\perlistemph| & \verb|{\peremph}| & alles (siehe\ unten) \\[.25ex] +\verb|\xrrlistemph| & \verb|{}| \ (Register-Stichworte) & alles (S.\,\pageref{xrr})\\[.25ex] +\verb|\balistnumemph| & \verb|{\sffamily}| \ (Index-Zahlen) & \verb|{}| (auto-up: S.\,\pageref{listnum}) \\ +\end{tabular}\label{arqemph2}% -\vspace{2ex}\noindent +\vspace{3ex}\noindent "Anderungen an diesen Befehlen lassen sich mit \verb|\renewcommand| durchf"uhren.\pdfko{1}\ \verb|\authoremph|, \verb|\edibidemph|, \verb|\arqemph| @@ -4485,8 +4572,7 @@ und \verb|\peremph| l"asst sich auch etwa\pdfko{1.5}\ aber nur \textit{nach} \verb|\upshape| oder besser \verb|\normalfont| (in\pdfko{1.5}\ schr"aggestelltem "au"seren Umfeld w"urde \BibArts\ sonst jedes Mal -warnen).\footnote{Mit 'alles' sind oben Standardschriften gemeint, keine -negativ geneigten Schriften!} +warnen). \vspace{.25ex} Zudem sollten f"ur \verb|\edibidemph| nur \textsc{kleine kapitelle} @@ -4495,13 +4581,13 @@ werden, denn nur das umgeht das Problem der Klein-/""Gro"sschreibung (\textsc{ebd.} und \textsc{ders.} m"ussen ja nicht immer am Anfang eines Satzes stehen)! -\vspace{.075ex} +\vspace{1.5ex}\noindent \verb|\arqlistemph| und \verb|\perlistemph| sind so voreingestellt, dass -sie (im wesentlichen) die Einstellungen von \verb|\arqemph| und +sie (im Wesentlichen) die Einstellungen von \verb|\arqemph| und \verb|\peremph| f"ur den Listenausdruck "ubernehmen. F"ur listemph\hy Befehle gilt "ubertragbar: -\vspace{.25ex} +\vspace{.5ex} {\footnotesize \begin{verbatim} {\renewcommand{\perlistemph}{\slshape}% @@ -4510,17 +4596,17 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \printnumper} \end{verbatim}} -\vspace{.25ex} +\vspace{.5ex} {\renewcommand{\perlistemph}{\slshape}% - \hspace{.2em}Auf den Ausdruck von \per{ShortMagazine} wirkt sich dies nicht aus! + \hspace{.em}Auf den Ausdruck von \per{ShortMagazine} wirkt sich dies nicht aus! \renewcommand{\balistnumemph}{} %% Zahlen nicht in sans serif %% -\vspace{-1.75ex} +\vspace{-1.25ex} \printnumper} \newcommand{\mynwarrow}{\hspace{1cm}\raisebox{1.1ex}{{\footnotesize$\nwarrow$}}\hspace{.3em}}% \newpage -\section{\BibArts\hy Ein\fhy\ko/\ko\ko Ausschalter (bes.\ \ko f"ur \ko\ko Vorspann)}\label{Sect15} +\section{\BibArts\kern .1em\hy Ein\fhy\ko/\ko\ko Ausschalter}\label{Sect15} \vspace{1ex}\ @@ -4529,6 +4615,9 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \bf Voreinstellung "andern\hspace{1cm} & \bf $\sim$ wiederherstellen\hspace{1.1em}(1/2) \\ \hline \multicolumn{2}{l}{} \\[1ex] %% + \verb| \affixhints| & \verb|\notaffixhints| \\ + \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Vor [L] und [Q] keinen Zeilenumbruch erlauben (\ko neu in 2.2)}} \\[3ex] + %% \verb|\notannouncektit| & \verb| \announcektit| \\ \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily v\hy Befehl druckt den sp"ater verwendeten Kurztitel nicht aus}} \\[3ex] %% @@ -4536,10 +4625,10 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily {\normalfont\footnotesize\textit{Italics}\hy}Korrektur am Kopf von \BibArts\hy Befehlen unterlassen}} \\[3ex] %% \verb| \baonecolitemdefs| & \verb|\notbaitemdefs| \\ - \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily \texttt{list}\hy Befehle bekommen item\hy Abst"ande wie \texttt{\bs printvli} etc.\ (lokal)}} \\[3ex] + \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily \texttt{\bs print...list}\hy Befehle bekommen item\hy Abst"ande wie \texttt{\bs printvli}}} \\[3ex] %% \verb| \batwocolitemdefs| & \verb|\notbaitemdefs| \\ - \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily \texttt{list}\hy Befehle bekommen item\hy Abst"ande wie \texttt{\bs printvkc} etc.\ (lokal)}} \\[3ex] + \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily \texttt{\bs print...list}\hy Befehle bekommen item\hy Abst"ande wie \texttt{\bs printvkc}}} \\[3ex] %% \verb| \conferize| & \verb|\notconferize| \\ \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Verweis vom k\hy Befehl auf Stelle des zugeh"origen v\hy Befehls}} \\[3ex] @@ -4553,21 +4642,21 @@ F"ur listemph\hy Befehle gilt "ubertragbar: und {\normalfont\footnotesize\texttt{\bs fhy}} ausschalten: \hyko\fhy Y\ \nothyko\fhy Y}} \\[3ex] %% \verb|\notibidemize| & \verb| \ibidemize| \\ - \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Automatisches {\normalfont\footnotesize\textsc{ebd.}}\hy Setzen von Fu"snote zu Fu"snote ausschalten}} \\[3ex] + \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}} in 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 \kern-.2em{\normalfont\footnotesize\texttt{.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{-.2em}{\normalfont\footnotesize\texttt{.arq}}\hy Eintrag}} \\%[3ex] \end{tabular} \newpage -\section*{\hspace{2em}\BibArts\hy Ein\fhy\ko/\ko\ko Ausschalter (bes.\ \ko f"ur \ko\ko Vorspann)} +\section*{\hspace{2em}\BibArts\kern .1em\hy Ein\fhy\ko/\ko\ko Ausschalter} \vspace{1ex}\ @@ -4583,10 +4672,10 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily k\hy Befehle sollen [L]- bzw\ko.\ [Q]\hy Hinweise nicht drucken}} \\[3ex] %% \verb|\notprintlongpagefolio| & \verb| \printlongpagefolio| \\ - \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily 'S.' bei {\normalfont\footnotesize\texttt{[p]}} bzw\ko.\ 'Bl.' bei {\normalfont\footnotesize\texttt{(p)}} nicht drucken}} \\[3ex] + \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Statt `S.' bei {\normalfont\footnotesize\texttt{[num]}} bzw\ko.\ `Bl.' bei {\normalfont\footnotesize\texttt{(num)}} einen Doppelpunkt drucken}} \\[3ex] %% \verb|\notprintlongpervol| & \verb| \printlongpervol| \\ - \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily 'Bd.' bei {\normalfont\footnotesize\texttt{\string|n\string|}} bzw\ko.\ 'Nr.' bei {\normalfont\footnotesize\texttt{\string_n\string_}} nicht drucken}} \\[3ex] + \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily `Bd.' bei {\normalfont\footnotesize\texttt{\string|n\string|}} bzw\ko.\ `Nr.' bei {\normalfont\footnotesize\texttt{\string_n\string_}} nicht drucken}} \\[3ex] %% \verb| \bibsortheads| & \verb|\notbibsortheads| \\ \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Listen: Initialen vor Eintr"agen mit neuem Anfangsbuchstaben}} \\[3ex] @@ -4595,7 +4684,7 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Listen: Abstand zw\ko.\ Eintr"agen mit versch.\ Anfangsbuchstaben}} \\[3ex] %% \verb| \showbacorr| & \verb|\notshowbacorr| \\ - \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Stelle mit \BibArts{\normalfont\footnotesize\hy\ko\textit{Italics}\hy}Korrektur im Ausdruck markieren}} \\[3ex] + \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily Stelle mit \BibArts{\normalfont\footnotesize\hy\ko\textit{italics}\hy}Korrektur im Ausdruck markieren}} \\[3ex] %% \verb| \showbamem| & \verb|\notshowbamem| \\ \multicolumn{2}{l}{\mynwarrow {\footnotesize\sffamily \BibArts\hy Zwischenspeicher auf Bildschirm drucken (\ko{\normalfont\footnotesize\textsc{ebd.}}\hy Setzung)}} \\[3ex] @@ -4610,7 +4699,7 @@ F"ur listemph\hy Befehle gilt "ubertragbar: \newpage -\section{\BibArts\hy\hspace{-.025em}1.3\hspace{.075em}\hy Texte unter \BibArts~2.1}\label{Sect16}\label{compabil} +\section{\BibArts\kern .1em\hy\hspace{-.025em}1.3\hspace{.075em}\hy Texte unter \BibArts~2.x}\label{Sect16}\label{compabil} \BibArts~2.x hat so viele Neuerungen, dass ein Text in Version~1.3 vor der \LaTeX\hy Bearbeitung "uberarbeitet werden m"usste. An @@ -4620,11 +4709,11 @@ den Befehlen \verb|\schrift| (f"ur ganze v\fhy Befehle), \textit{wirkungslos}.\footnote{\texttt{\bs frompagesep} (oben S.\,\pageref{frompagesep}) ersetzt zudem \texttt{\bs verw}; \kern 1pt und \texttt{\bs ntsep} (S.\,\pageref{ntsepA}) \texttt{\bs punctuation}\hspace{.05em}.\kern1pt} -Lesen Sie \verb|readme.txt|. +Lesen Sie \verb|README.txt|. \vspace{.05ex}% \textbf{Behalten Sie zur "Ubersetzung alter \BibArts\hy Texte -die Programmdateien Ihrer \BibArts\hy 1.x\hy Version zur"uck!} +die Programmdateien Ihrer \BibArts\kern .1em\hy 1.x\hy Version zur"uck!} ... Falls Sie dies vers"aumten: \vspace{.075ex}% @@ -4634,7 +4723,7 @@ ganz am Ende des letzten Arguments eines v\fhy Befehls stehen; es druckte sein Argument nach \textsf{im folgenden} (und in v\fhy Listen in eckigen Klammern) einfach\pdfko{.25}\ -aus. \BibArts~2.1 erkennt alte +aus. \BibArts~2.2 erkennt alte \hspace*{-.15em}\texttt{.tex}\hy Dateien und startet eine Emulation.\footnote{Wird vom alten Vorspannbefehl \texttt{\bs makebar} eingeschaltet (stehen lassen!) und redefiniert auch @@ -4669,7 +4758,7 @@ gedachte Steuerzeichen werden jetzt also ausgedruckt } \vspace{-.125ex}\noindent -Einige Befehle sind auch in 2.1\hy Texten +Einige Befehle sind auch in 2.2\hy Texten brauchbar. \verb|\stressing{underline}| stellt wie in 1.3 die Autorenhervorhebung ein und ist heute Alternative f"ur \verb|\renewcommand{\authoremph}{\upshape\underline}|. Auch @@ -4685,7 +4774,7 @@ das Paar\pdfko{1.125}\ \\[.29ex] \ \ (\bs bibmark\{Lecl\bs\string`erc\}).\b{\}} \\[.47ex] Schon Lecl\bs\string`erc wollte \\[.25ex] freie Eingaben.\bs footnote\b{\b{\{}} - \\[.16ex] \ \ \bs bibref\{\bs scshape Lecl\bs\string`erc\}.\b{\b{\}}} + \\[.25ex] \ \ \bs bibref\{\bs scshape Lecl\bs\string`erc\}.\b{\b{\}}} } { Text.\footnote{Albert Lecl\`erc: Der Sommerregen, Paris 1985 (\bibmark{Lecl\`erc}).} @@ -4696,15 +4785,15 @@ das Paar\pdfko{1.125}\ \vspace{-.325ex}\noindent \verb|\bibref| passt sich an, wenn \verb|\bibmark| in keiner Fu"snote war. Neu sind dazu \textit{captions} -\verb|\gbibmarkname| ('{im Folgenden: }'), -\verb|\fbibmarkname| ('{par la suite: }') -und \verb|\ebibmarkname| ('{cited as: }'), +\verb|\gbibmarkname| (`{im Folgenden: }'), +\verb|\fbibmarkname| (`{par la suite: }') +und \verb|\ebibmarkname| (`{cited as: }'), deren Definitionen mit Leerzeichen enden. \newpage -\section{Listenausdruck (\BibArts-Belegapparat)}\label{Sect17} +\section{Listenausdruck (\BibArts\kern .1em\hy Belegapparat)}\label{Sect17} Wie die von \verb|bibsort| erzeugten Dateien (\kern -.05em vgl.\ unten ab S.\,\pageref{bibsort}) auszudrucken @@ -4748,20 +4837,20 @@ drucken. Verwechseln Sie die print- und printnum\hy Befehle nicht mit Befehlen wie \verb|\printonlyvli|, die \textit{nur} an Ort und Stelle drucken (vgl.\ oben S.\,\pageref{printonly}). -Die Basis\hy Ausdruckbefehle f"ur die drei Register -sowie das Abk"urzungs\hy\ und das Kurzzitateverzeichnis -stellen eine fixe Schriftgr"o"se und zweispaltigen -Seitenausdruck f"ur den Listenausdruck ein. Beides ist bei -\verb|\printvli|, \verb|\printvqu|, \verb|\printper| und -\verb|\printarq| samt \verb|num|\hy Varianten nicht der Fall. +Listen werden defaultm"a"sig unter den in Kapitel~\ref{SprachSep} +genannten "Uberschriften ausgedruckt: \verb|\printvli| +druckt unter \verb|\bacaptionsgerman| den Text \verb|\gvlititlename|. +$-$ \verb|\print|...\verb|list|\hy Befehle drucken Listen ohne "Uberschrift. -Die Listen werden defaultm"a"sig unter "Uberschriften ausgedruckt, -deren vorgefertigter Text Kapitel~\ref{SprachSep} -auf"|listete. "Anderungen dieser "Uberschriftentexte k"onnen Sie mit -\verb|\renewcommand| an den titlename\hy Befehlen durchf"uhren. +Die drei Register sowie das Abk"urzungs\hy\ und das Kurzzitateverzeichnis +werden defaultm"a"sig in fixer Schriftgr"o"se \textit{und} zweispaltig +gedruckt. Beides ist nicht der Fall bei +\verb|\printvli|, \verb|\printvqu|, \verb|\printper| und +\verb|\printarq| samt ihren \verb|num|\hy Varianten sowie den +\verb|\print|...\verb|list|\hy Befehlen (wie \verb|\printabklist|). -Weiter l"asst sich der Ausdruck von "Uberschrift und Liste -separieren. Die vli\hy "Uberschrift etwa k"onnen Sie mit +Der Ausdruck von "Uberschrift und Liste +l"asst sich immer trennen. Die vli\hy "Uberschrift etwa k"onnen Sie mit \verb|\printvlititle| drucken. Wie auch bei\pdfko{.75}\ \verb|\printvli| oder \verb|\printnumvli| kommt der Titel ohne Kapitelnummer ins Inhaltsverzeichnis. Alternativ @@ -4794,24 +4883,24 @@ verwenden eine Gr"o"se kleiner: \vspace{1.25ex}\noindent Hinter print\fhy, printnum\hy\ und title\hy Befehlen kann ein optionales Argument die "Uberschriftengr"o"se "andern, -\verb|\printvli[section]| etwa. Einzusetzen ist ein -"Uberschriftenbefehl ohne \textit{backslash}. Bei Befehlen, die -Listen zweispaltig drucken (unten), ist \verb|[chapter]| +\verb|\printvli[section]| etwa (einzusetzen ist ein +"Uberschriftenbefehl ohne \textit{backslash}). Bei Befehlen, die +Listen zweispaltig drucken, ist \verb|[chapter]| verboten. Die "Uberschrift kommt stets ins Inhaltsverzeichnis (\verb|\tableofcontents|) und unter \verb|\pagestyle{headings}| -in die Kopfzeile; Befehle, die zwei Spalten anordnen, setzen -die Anfangsseite \texttt{plain}. \hspace{.1em}(Die list\hy -Befehle setzen nichts in Kopfzeile oder Inhaltsverzeichnis.) +zudem in die Kopfzeile; Befehle, die zwei Spalten anordnen, setzen +die Anfangsseite \texttt{plain}. \hspace{.1em}Die list\hy +Befehle setzen nichts in Inhaltsverzeichnis oder Kopfzeile. \vspace{1ex}\noindent -Die normalen print\hy Befehle drucken "Uberschrift \hspace{-.1em}\textit{und} -nachformatierte Listen: +Die normalen print\hy Befehle drucken Listen unter einer passenden "Uberschrift; die +printnum\hy Befehle arbeiten "aquivalent (vgl.\ die Auf"|listung unten S.\,\pageref{Auflistung}): \vspace{.75ex}{\small\noindent \verb| \printvli = \printvlititle + \printvlilist |in \textit{Umfeldschrift} \\[-.5ex] \verb| \printvqu = \printvqutitle + \printvqulist |in \textit{Umfeldschrift} \\[-.5ex] -\verb| \printabk = \printabktitle + \printabklist |in \verb|\twocolumn| und \\[-.5ex] -\verb| \footnotesize| \\[-.5ex] +\verb| \printabk = \printabktitle + \printabklist |in \verb|\twocolumn| und \\[-.7ex] +\verb| \footnotesize| \\[-.2ex] \verb| \printper = \printpertitle + \printperlist |in \textit{Umfeldschrift} \\[-.5ex] \verb| \printarq = \printarqtitle + \printarqlist |in \textit{Umfeldschrift} \\[-.5ex] \verb| \printvkc = \printvkctitle + \printvkclist |in \verb|\twocolumn\small| \\[-.5ex] @@ -4819,14 +4908,10 @@ nachformatierte Listen: \verb| \printprr = \printprrtitle + \printprrlist |in \verb|\twocolumn\small| \\[-.5ex] \verb| \printsrr = \printsrrtitle + \printsrrlist |in \verb|\twocolumn\small|} -\vspace{1.25ex}\noindent -Die printnum\hy Befehle verhalten sich beim Ausdruck ebenso wie die genannten -print\hy Befehle, nur f"uhren sie stattdessen \verb|\printnum|...\verb|list|\hy -Befehle aus. -\vspace{1ex}\noindent -Eine "Uberschrift mit Nummerierung \textbf{A} w"are -(nicht umgesetzt):\footnote{ +\vspace{2ex}\noindent +Auf diese Weise w"urde der \BibArts\hy Anhang unter der nummerierten +"Uberschrift \textbf{A~~Belegapparat und Register} gedruckt:\footnote{ ...\,\texttt{\bs pagestyle\{headings\}}\,\textit{"Uberschrift} \texttt{\bs pagestyle\{myheadings\}}\,...\,\texttt{\bs end\{appendix\}} \\ druckt die Kopfzeile von \textit{"Uberschrift} im \textit{ganzen} Appendix @@ -4838,12 +4923,11 @@ druckt die Kopfzeile von \textit{"Uberschrift} im \textit{ganzen} Appendix \clearpage \begin{appendix} \pagestyle{headings} \section{Belegapparat und Register}\thispagestyle{plain}\vspace{7mm} {\small \printarq \newpage \printvqu \printvli \newpage}\printnumgrr - \end{appendix} %Einspaltige Bereiche enden mit \newpage (Kopfzeile!) + \end{appendix} %%Einspaltige Bereiche enden mit \newpage (Kopfzeile!) \end{verbatim}} \vspace{-1ex}\vfill\noindent -\verb|\print|...\verb|list|- und \verb|\printnum|...\verb|list|\hy Befehle -schalten \textit{nie} \verb|\twocolumn| ein: +Im folgenden Beispiel wird das Kurzzitateverzeichnis einspaltig ausgedruckt: \newpage \noindent{\small @@ -4860,7 +4944,7 @@ schalten \textit{nie} \verb|\twocolumn| ein: Hier \texttt{[}\kern-.05em\textit{OptArg}\texttt{]}'s f"ur "Uberschriften, die eine Stufe gr"o"ser als der Default sind. Die jeweils ersten zwei Befehle sind in den title- und einen list-Befehl teilbar. \\ \strut \\ \texttt{\bs printbibtitle\lbrack chapter\rbrack} \hfill -{\footnotesize Dokumentenklasse \texttt{\{report\}}\ }\vspace{1.75ex}] +{\footnotesize Dokumentenklasse \texttt{\{report\}}\ }\vspace{1.75ex}]\label{Auflistung}% \noindent %% \textbf{\gvlititlename} \\[0.25ex] @@ -4956,10 +5040,10 @@ Es gibt vergr"o"serte Abst"ande und Buchstaben: \vfill\noindent print\hy Befehle, die \textit{selbst} zweispaltig drucken, setzen strikte Vorgaben f"ur Abst"ande um, etwa -\verb|\itemsep| \verb|0pt|. Dagegen gelten \textit{f"ur list\hy Befehle} -nur die Vorgaben der \verb|{description}|\hy Liste. -\verb|\batwocolitemdefs| stellt dazu Abst"ande f"ur zweispaltigen Ausdruck -ein; es wird wie \verb|\small| vor list\hy Befehle gesetzt. +\verb|\itemsep| \verb|0pt|. F"ur andere list\hy Befehle +gelten nur die Vorgaben der \verb|{description}|\hy Liste. +Um dann Abst"ande, die f"ur zweispaltigen Ausdruck gelten, einzustellen, +kann \verb|\batwocolitemdefs| gesetzt werden. \vspace{1ex}\noindent F"ur list\hy Befehle in einspaltigem Umfeld dient @@ -4983,14 +5067,13 @@ eine Kopfzeile danach nochmal zu definieren): \verb| {\small\bibsortheads \batwocolitemdefs\printvkclist}\onecolumn|} \vspace{1.25ex}\noindent -\verb|\batwocoltopskip| wird eigenst"andig von Befehlen, die -zweispaltigen Druck anordnen, gesetzt, und nur, wenn -\verb|\bibsortspaces| oder \verb|\bibsortheads| gilt. -Und das \verb|\batwocolitemdefs| w"urden list\hy Befehle unter -"au"serem \verb|\twocolumn| bei \textit{gleichzeitigem} -\verb|\bibsortheads| sogar selbst setzen (dann kann -nur noch z.\,B. \verb|\renewcommand{\baselinestretch}{1.1}| -die Zeilenabst"ande "andern). +Unter \verb|\bibsortspaces| bzw.\ \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, +setzen list\hy Befehle \verb|\batwocolitemdefs| selbst"andig (dann kann +lassen sich die Zeilenabst"ande nur noch z.\,B. durch \verb|\renewcommand{\baselinestretch}{1.1}| +"andern). \vspace{1.5ex}\noindent \verb|\bibsortspaces| und \verb|\bibsortheads| schalten sich @@ -5021,19 +5104,17 @@ des \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 -Listenpunkt} etwa mit \verb|\arqsection| \verb|[\vspace{2ex}]| \verb|{B}{Bund}| +Listenpunkt} etwa mit \verb|\arqsection| \verb|[\vspace{2ex}]| \verb|{BA}{Bundesarchiv}| einstellen.\footnote{\texttt{\bs arqsectionbegin}, \texttt{\bs arqsubsectionbegin} und \texttt{\bs arqsubsubsectionbegin} legen den Basisabstand fest; sie werden von \texttt{[}...\texttt{]} nicht "uberschrieben, sondern \textit{danach} ausgef"uhrt. Diese Befehle sind untereinander austariert; Anf"anger sollten sie unver"andert lassen.} -\vspace{1ex}\vfill\noindent -{\sffamily Die list\hy Befehle m"ussen Sie nicht verwenden; sie dienen nur f"ur Sonderw"unsche.} \newpage -\section{\texttt{bibsort} samt Erweiterungen gegen"uber 2.0}\label{Sect18}\label{bibsort} +\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. @@ -5042,13 +5123,13 @@ 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. Bei mir machte der DEVCPP\hy Editor -Schwierigkeiten, der \verb|gcc| pers"onlich nie.\footnote{\texttt{bibsort.c} ist in -ANSI~C; die Kommandozeilen \texttt{gcc -c bibsort.c -o bibsort.o} -und \texttt{gcc bibsort.o -o bibsort.exe} ergaben bei mir eine -Bin"ardatei (\texttt{Dev-Cpp\_5.4.0}).} +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.} -\BibArts\ kommt heute (Version 2.1) ohne \textsc{MakeIndex} aus. +\BibArts\ kommt heute (Version 2.x) ohne \textsc{MakeIndex} aus. \verb|bibsort| verarbeitet keine Steuerzeichen, hat kein Maskierungszeichen f"ur Steuerzeichen und kein Steuerfile.\footnote{\BibArts\,1.3 brauchte \textsc{MakeIndex}, um einen @@ -5061,7 +5142,7 @@ speziellen \LaTeX\hy Editoren benutzt wird. Ansonsten kann es durch Antippen von \verb|bibsort| plus Dateinamens\hy Pr"afix und Optionen in der Eingabeauf"|forderung des Betriebssystems gestartet werden. Bei \LaTeX\hy Texten, die aus mehreren Dateien bestehen, ist das Namenspr"afix der Hauptdatei -anzutippen. \verb|bibsort| liest die zugeh"orige \hspace{-.1em}\texttt{.aux}\hy Datei ein; +anzutippen. \verb|bibsort| liest die zugeh"orige \hspace{-.15em}\texttt{.aux}\hy Datei ein; die ggf.\ enthaltene \verb|\@include|\hy Liste wird abgearbeitet, sodass auch bei sequenzieller "Ubersetzung eines \LaTeX\hy Textes (wenn \verb|\includeonly| nicht alle Dateien nennt) f"ur den \BibArts\hy Anhang immer vollst"andige Listen @@ -5070,17 +5151,18 @@ 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{-.1em}\texttt{.aux}\hy Datei nur die Zeilen ein, die +\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 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\ -"ubergibt jedem Eintrag ins \hspace{-.1em}\texttt{.aux}\hy File den an der +"ubergibt jedem Eintrag ins \hspace{-.15em}\texttt{.aux}\hy File den an der entsprechenden Stelle g"ultigen \textit{catcode} von \string" und die zur Worttrennung eingestellte Sprache. Beides wird beim Ausdruck -des entsprechenden Listenpunkts reproduziert (vgl.\ oben S.\,\pageref{hyphenation}\,f.). -Dies "andert ggf.\ Zeilenumbr"uche in den Listen und daneben Ausdruck und -Sortierreihenfolge etwa von~\texttt{\string"a}.}) gleich~\verb|s|. +des entsprechenden Listenpunkts reproduziert (vgl.\ oben S.\,\pageref{hyphenation}\,f. und +unten S.\,\pageref{dqakt}, Anm.\,\ref{dqakt}). +Dies bestimmt f"ur die Listen Ausdruck und +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| @@ -5089,11 +5171,11 @@ 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 anderen Zeilen aufweisen, wird die Gro"s\fhy\slash Klein\hy Schreibung beachtet, -danach etwaige Akzente auf den Buchstaben, zuletzt Satzzeichen. +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 -'aufgesetzten' Akzenten. Ebenso nicht\hy einstellbar ist, dass +`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 \verb|\sort{|\textit{Zeichenfolge}\verb|}| \balabel{sort} verwenden (dessen Argument @@ -5102,77 +5184,179 @@ ignoriert\pdfko{1}\ \verb|bibsort| einfach. Bei anderen wie etwa \verb|\parbox| werden $-$\,in der Routine\pdfko{1}\ \verb|transformtable| in \verb|bibsort.c| definiert\,$-$ -die L"angen\hy\ und Positionierungs\hy Angaben ignoriert. Au"serdem wird -\verb|\diskretionary{A}{B}{C}| wie \verb|C| sortiert, \verb|"ck| bei -\textit{aktivem} \verb|"| wie \verb|ck|. Und in -\verb|\protect\pageref{XX}| wird das Schl"usselwort -\verb|XX| als nicht zu druckender Text erkannt (vgl.\ \verb|\pageref{X1}|). +die L"angen\hy\ und Positionierungs\hy Angaben ignoriert. +\verb|\diskretionary{A}{B}{C}| wird wie \verb|C| sortiert und $-$ neu in Version 2.2 $-$ \verb|"ff| +mit \verb|-g1| oder \verb|-g2| wie \verb|ff| statt wie \texttt{\"ff} (vgl.\ S.\,\pageref{ff}). +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: {\scriptsize +\catcode`\|=\active +\def|{\hspace{-.25em}\hbox to 1em{$\sim$\hfill}\hspace{-.25em}}% \begin{verbatim} - %%> This is bibsort 2.1 (for help: bibsort -?) - %% bibsort 2.1 is part of BibArts 2.1 (C) Timo Baumann 2016. + %%> This is bibsort 2.2 (for help: bibsort -?) + %% bibsort 2.2 is part of BibArts 2.2 (C) Timo Baumann 2019. %% 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 %% .per Periodicals .abk Abbreviations .srr Subject index %% - %% bibsort <LaTeXFile> [-o <OutFile>] [-g1/-g2] [-x] [-l] [-p] [-k] [-d] + %% bibsort <LaTeXFile> [-o <OutFile>] [-g1 [OR] -g2] [<OtherOptions>] %% %% DefaultSort: 0, .., 9, (A a), (B b), .., (s \ss S), .., (Z z) and %% (a [\.\'\`\^\"\=\~]a \aa=\r{a} [\b\c\k\d\H\t\u\v]{a} \ae), b, .. - %% -g1/2 GermanSort: (a A), .., (z Z), 0, .., 9; and (\" or active "): + %% -g<n> GermanSort: (a A), .., (z Z), 0, .., 9; and (\" or active "): %% -g1 GermanTelefonebookStyle: "a = \"a = ae, ..., "s = \ss = ss; %% -g2 ModernGermanDictionary: "a = \"a = a, ..., "s = \ss = ss. - %% -x DoNotExpectgerman.sty: Active "-characters do NOT produce umlauts. - %% -l Ignore spaces (leer). -p Sort "P.S." before "Peter" (point). - %% -k Idemize multiple used authors in the .vli and .vqu lists (kill). - %% -d Change your '/' with '\' in paths on my .aux files task list (dos). - %% -?? More options: -s1 -f1 -s2 xxxx -f2 xxxx -c -t1 -i=j -m - %% -r Read informations about my license and documentation files. + %% -x DoNotExpect german.sty: Active "-characters do NOT produce umlauts. + %% -k Idemize | multiple used authors in the .vli and .vqu lists (kill). + %% -d \include{ / is \ } (dos). -h Sort a hyphen as a space. + %% -i=j Sort 'i' as 'j'. -p Sort "P.S." before "Peter" (point). + %% -l Ignore spaces (leer). -c Don't set bad page/fnt nums in {}. + %% -r Typeout license (read). -?? Further options. %% %%> I give up my job, because I get no <FileNamePrefix> of an auxiliary file. \end{verbatim}} + \noindent 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\pdfko{1}\ +\ko\texttt{.vli}; falls Sie \texttt{\bs vli} sp"ater wieder l"oschen und Ihr mit -\LaTeX\ "ubersetzter Text derartige Literaturangaben dann nicht mehr enth"alt, +\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. -$-$\pdfko{1}\ -Unter \texttt{\bs nofiles} bleiben die \ko\texttt{.aux}\hy Files unver"andert -stehen und \texttt{bibsort} erzeugt die Datei\pdfko{1}\ -\texttt{.vli} immer wieder gleich, d.h.: ohne neue/""ver"anderte -\texttt{\bs vli}\hy Befehle im Text aufzunehmen.\pdfko{.325}} - -\vspace{.075ex} -\verb|-d| dient dazu, dass \verb|bibsort| Dateien findet, wenn in -\verb|\include|\hy Argumenten Pfadangaben stehen; dort m"ussen Sie \verb|/| -verwenden (was aber \textit{einige\pdfko{1}\ -Betriebssysteme} nicht akzeptieren): +$-$ Unter \texttt{\bs nofiles} bleiben die \ko\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.} + +\vspace{.75ex} +\verb|-d|\hspace{.1em} dient dazu, dass \verb|bibsort| Dateien findet, wenn im Text in +\verb|\include|\hy Argumenten Pfadangaben stehen. Dort m"ussen Sie \verb|/| +antippen. Dies akzeptieren einige Betriebssysteme nicht. \hspace{.1em} \verb|bibsort -d| \hspace{.1em} ruft Dateien mit \verb|\| auf. -\vspace{.175ex} -Die Option \ko\verb|-k| zum Drucken von $\sim$ auf der Literaturliste -f"ur mehrfach genannte Autoren wurde schon erkl"art. Vgl.\ + +\vspace{.75ex} +Die Option \ko\verb|-k| zum Drucken von $\sim$ f"ur mehrfach genannte Autoren +in den vli- und vqu\hy Listen wurde schon erkl"art. Vgl.\ \verb|\female| und \verb|\male| oben S.\,\pageref{female}. -\vspace{.75ex}\noindent -Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverweise): +\vspace{.75ex} +\verb|-x| ist f"ur Anwender, bei denen ein aktives Anf"uhrungszeichen etwas Anderes bedeutet +als in \verb|german|, \verb|ngerman|, \verb|germanb| oder \verb|ngermanb| +(\verb|"a|\,$\Rightarrow$\,"a). Insbesondere wird \verb|"a| zusammen mit \verb|-g1| nicht mehr als \verb|ae| +einsortiert.\footnote{\label{original}Mit der Option \texttt{-x} setzt \texttt{bibsort} zudem +nicht (wie sonst) \texttt{\bs bagermanTeX} oder \texttt{\bs baoriginalTeX} in einer \textit{if}\hy Konstruktion +in die erzeugten Dateien, um eine "Anderung des \textit{catcodes} ggf.\ +zu reproduzieren. $-$ \label{dqakt} Im babel\hy Paket "andert sich der \textit{catcode} von Zeichen offenbar nie. +\texttt{bibsort} kann Ihre Nutzung von \texttt{\bs originalTeX} auf den Listen nur reproduzieren, +falls \texttt{german.sty} oder \texttt{ngerman.sty} verwendet wird (dort "andert \texttt{\bs originalTeX} +den \textit{catcode} des Anf"uhrungszeichens). Vgl.\ oben S.\,\pageref{bagermanTeX} samt Anm.\,\ref{bagermanTeX}. +$-$ Trotzdem muss heute unter babel \textbf{weder} \texttt{bibsort} mit der Option \texttt{-x} gestartet +\textbf{noch} \texttt{\bs baoriginalTeX} mit +\texttt{\bs renewcommand} ausgeschaltet werden: Falls babel geladen ist, f"uhrt das \texttt{\bs baoriginalTeX} +aus \BibArts~2.2 den Befehl \texttt{\bs originalTeX} nicht aus +(babel\hy french meldete unter \BibArts~2.1 ohne den \texttt{\bs renewcommand}\hy Befehl +irref"uhrend, es sei ein\hspace{.2em} \texttt{Incomplete} \texttt{\bs ifx}~...\hspace{.2em} vorhanden).} + +\vspace{.75ex} +Weitere Optionen wie \verb|-l|\,, \verb|-i=j| und \verb|-p| werden unten ab Seite~\pageref{plit} erkl"art. + +\vspace{1.25ex}\noindent +In Version 2.2 gibt es \textbf{drei neue Optionen} f"ur \verb|bibsort|: + +\vspace{.75ex} +\verb|-h| sortiert Minuszeichen wie Leerzeichen. Das bezieht sich neben `\verb|-|' auf +\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| beeinflusst die Sortierreihenfolge, falls \verb|\bago| im Text verwendet wird. +\verb|\vli{J.}{Smith}{The| \verb|\bago| \verb|\ktit{Book},| \verb|London| \verb|2005}| wird sortiert als +\verb|Smith J Book London 2005|\hspace{.2em} (das \verb*|The | wurde ausgeklammert, weil im entsprechenden +Argument nur Zeichen hinter \verb|\bago| ein Sortiergewicht erhalten). Vergleichbare Regeln +sind bis heute in mehreren Sprachen "ublich. Fr"uher schrieben die Preu\hyss ischen +Instruktionen vor, dass das erste Substantiv, das im Nominativ steht, +sortierrelevant ist. Ohne \verb|-b|\hspace{.1em} hat \verb|\bago| keinen Einfluss. + +\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, +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| 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| wird dagegen richtig $6^{2-4}$$,\ $$7^5$ ausgedruckt. Gerechtfertigte +Zusammenfassungen unterbleiben aber ebenso. + +\vspace{1.25ex}\vfill\noindent +Nun ein \textbf{Beispiel f"ur die Sortierreihenfolge}. Achten Sie etwa darauf, dass bei Buchstaben mit +mehreren Akzenten (\c{\"a}) die Akzente von hinten nach vorne gewichtet werden, d.\,h. der zuletzt +getippte Akzent die Einsortierung am st"arksten bestimmt (im Falle von +Eintr"agen mit gleichen Buchstabenkernen): + \newcommand{\demotext}[1]{\nosort{\protect\printdemotext{#1}}}% {\newcommand{\printdemotext}[1]{{\hskip 0.1cm plus 0.5cm\footnotesize\texttt{#1}}}% - \renewcommand{\gprrtitlename}{Das zweckentfremdete Personenregister als Beispiel}% + \renewcommand{\gprrtitlename}{Das Personenregister als Beispiel f"ur das Sortieren}% \printprr} + + +%% \oldhy...-Befehle (und - falls undefiniert - auch \ck) sind in bibarts.sty festgelegt, +%% (1) um eine Paralle zu "' und \grqq zu haben; +%% (2) um Zitate in alter deutscher Rechtschreibung auch ohne german.sty machen zu koennen. +%% In alter deutscher Rechtschreibung werden manche ck als k-k getrennt. german.sty und +%% ngerman.sty bieten Loesungen, die in ngerman.sty aber zudem eine Warnmeldung ausloesen: + % \addtoprr{zz\ck a\demotext{ zz\bs ck a}} + % \addtoprr{zz"cka\demotext{ zz\protect\string"cka \ \ \ \ \ \ \ \% neu in 2.2}} + % \addtoprr{zz\oldhyc ka\demotext{ zz\bs oldhyc ka \ \%\bs old...:~2.2}} + % \addtoprr{zz"CKa\demotext{ zz\protect\string"CKa}} + % \addtoprr{zz\OLDHYC Ka\demotext{ zz\bs OLDHYC Ka}} +%% "FF dient in alter deutscher Rechtschreibung fuer ein FF, das FF-F getrennt wird (etc.). +%% "FF druckt (Fall: ohne Zeilenumbruch) unter ngerman.sty FFF statt FF aus, wird aber von +%% bibsort stets unter FF einsortiert: "FF nur mit german.sty verwenden, das FF ausdruckt. + % \addtoprr{zz"lla\demotext{ zz\protect\string"lla}} + % \addtoprr{zz\oldhyl la\demotext{ zz\bs oldhyl la}} + % \addtoprr{zz"LLa\demotext{ zz\protect\string"LLa}} + % \addtoprr{zz\OLDHYL La\demotext{ zz\bs OLDHYL La}} + % \addtoprr{zz"mma\demotext{ zz\protect\string"mma}} + % \addtoprr{zz\oldhym ma\demotext{ zz\bs oldhym ma}} + % \addtoprr{zz"MMa\demotext{ zz\protect\string"MMa}} + % \addtoprr{zz\OLDHYM Ma\demotext{ zz\bs OLDHYM Ma}} + % \addtoprr{zz"nna\demotext{ zz\protect\string"nna}} + % \addtoprr{zz\oldhyn na\demotext{ zz\bs oldhyn na}} + % \addtoprr{zz"NNa\demotext{ zz\protect\string"NNa}} + % \addtoprr{zz\OLDHYN Na\demotext{ zz\bs OLDHYN Na}} + % \addtoprr{zz"ppa\demotext{ zz\protect\string"ppa}} + % \addtoprr{zz\oldhyp pa\demotext{ zz\bs oldhyp pa}} + % \addtoprr{zz"PPa\demotext{ zz\protect\string"PPa}} + % \addtoprr{zz\OLDHYP Pa\demotext{ zz\bs OLDHYP Pa}} + % \addtoprr{zz"rra\demotext{ zz\protect\string"rra}} + % \addtoprr{zz\oldhyr ra\demotext{ zz\bs oldhyr ra}} + % \addtoprr{zz"RRa\demotext{ zz\protect\string"RRa}} + % \addtoprr{zz\OLDHYR Ra\demotext{ zz\bs OLDHYR Ra}} + % \addtoprr{zz"tta\demotext{ zz\protect\string"tta}} + % \addtoprr{zz\oldhyt ta\demotext{ zz\bs oldhyt ta}} + % \addtoprr{zz"TTa\demotext{ zz\protect\string"TTa}} + % \addtoprr{zz\OLDHYT Ta\demotext{ zz\bs OLDHYT Ta}} + % \addtoprr{zz"ffa\demotext{ zz\protect\string"ffa}} + % \addtoprr{zz\oldhyf fa\demotext{ zz\bs oldhyf fa}} + % \addtoprr{zz"FFa\demotext{ zz\protect\string"FFa}} + % \addtoprr{zz\OLDHYF Fa\demotext{ zz\bs OLDHYF Fa}} +%% + % \addtoprr{\ck\demotext{ \bs ck \ \%neu in 2.2}} +%% \addtoprr{\"y\demotext{ \bs\protect\string"y}} \addtoprr{ya} \addtoprr{DiFabio} @@ -5196,29 +5380,27 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{1,45} \addtoprr{1.750} \addtoprr{1,75} -\addtoprr{$\frac{2}{2}$\demotext{ \$\bs frac\{2\}\{2\}\$}} -\addtoprr{$\frac{2} {2}$\demotext{ \$\bs frac\{2\} \{2\}\$}} -\addtoprr{$\frac{10}{2}$} -\addtoprr{$\frac{13}{1}$} -\addtoprr{$\frac{3}{4}$} -\addtoprr{$\frac{5}{2}$} -\addtoprr{$\frac{4}{3}$} -%\addtoprr{$\frac{3}{3}$} -\addtoprr{$\frac{1}{3}$} +\addtoprr{$\frac{8}{2}$\demotext{ \$\bs frac\{8\}\{2\}\$}} +\addtoprr{$\frac{8} {2}$\demotext{ \$\bs frac\{8\} \{2\}\$}} +\addtoprr{$\frac{10}{1}$} +\addtoprr{$\frac{13}{2}$} +\addtoprr{$\frac{1000}{100}$} +\addtoprr{$\frac{7}{2}$} +\addtoprr{$\frac{9}{2}$} \addtoprr{\sort{9,5}$\frac{19}{2}$\demotext{ \bs sort\{9,5\}\$\bs frac\{19\}\{2\}\$}} \addtoprr{$\frac{b}{a}$\demotext{ \$\bs frac\{b\}\{a\}\$}} \addtoprr{1} -\addtoprr{14\te Auf"|l.\demotext{ 14\bs te Auf\string"\string|l.}} +\addtoprr{14\te Auf"|l.\demotext{ 14\bs te Auf\protect\string"\protect\string|l.}} \addtoprr{15} \addtoprr{22} \addtoprr{2} -\addtoprr{\protect\underline{2}\demotext{ \bs protect\bs underline\{2\}}} +%\addtoprr{\protect\underline{2}\demotext{ \bs protect\bs underline\{2\}}} \addtoprr{b \sort{b}c\demotext{ \ \ \ b \bs sort\{b\}c}} \addtoprr{b\sort{b} c\demotext{ b\bs sort\{b\} c}} \addtoprr{b\sort{b}b\demotext{ b\bs sort\{b\}b}} \addtoprr{b\sort{b}a\demotext{ b\bs sort\{b\}a}} \addtoprr{b\sort{b}\demotext{ \ b\bs sort\{b\}}} -\addtoprr{*b\demotext{ \protect\string*b}} +%\addtoprr{*b\demotext{ \protect\string*b}} \addtoprr{bb} \addtoprr{bc} \addtoprr{$b$\demotext{ \ \$b\$}} @@ -5243,12 +5425,12 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{\"A\demotext{ \bs\protect\string"A}} \addtoprr{ae} \addtoprr{\c{\"a}\demotext{ \bs c\{\bs\protect\string"a\}}} +\addtoprr{\c{"a}\demotext{ \bs c\{\protect\string"a\}}} \addtoprr{af} \addtoprr{sr} -\addtoprr{st} \addtoprr{ss} \addtoprr{\3\demotext{ \ \bs 3}} -\addtoprr{\ss\demotext{ \ \bs ss}} +\addtoprr{\hyss\demotext{ \ \bs hyss \ \%siehe~S.~\pageref{hyss}}} \addtoprr{"s\demotext{ \ \protect\string"s}} \addtoprr{\sz\demotext{ \bs sz \ \%neu in 2.1}} \addtoprr{{\scshape \ss}\demotext{ \{\bs scshape \bs ss\}}} @@ -5257,9 +5439,10 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{Stra{\ss}e\demotext{ \ \ Stra\{\bs ss\}e}} \addtoprr{Stra"sburg\demotext{ Stra\protect\string"sburg}} \addtoprr{Stra{\ss}burg\demotext{ Stra\{\bs ss\}burg}} +\addtoprr{Sto"ffigur\demotext{ Sto\protect\string"ffigur \ \%!~S.~\pageref{ff}}} \addtoprr{Zum Schluss die Worttrennung american im \label{Trennbeispiel} deutschen Trennsatz} -{\sethyphenation{english} +{\sethyphenation{UKenglish} \addtoprr{Zum Schluss die Worttrennung american im englischen Trennsatz}} \addtoprr{A} @@ -5296,9 +5479,12 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{Ga} %\addtoprr{Ha} \addtoprr{Ia} -\addtoprr{Ja} -\addtoprr{Ka} -\addtoprr{La} +%\addtoprr{Ja} +%\addtoprr{Ka} +{\sethyphenation{ngerman}\addtoprr{Sto\hyf figur\demotext{ Sto\bs hyf figur~\%ngerman}}} +{\sethyphenation{german}\addtoprr{Sto\hyf figur\demotext{ Sto\bs hyf figur~~\%german}}} +\addtoprr{stoffig\demotext{ \ \ stoffig}} +%\addtoprr{La} \addtoprr{Ma} \addtoprr{Na} \addtoprr{Oa} @@ -5307,7 +5493,8 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{Sa} \addtoprr{Ta} \addtoprr{Ti} - +\addtoprr{th} +\addtoprr{Th} \addtoprr{Xa} \addtoprr{Ya} \addtoprr{Za} @@ -5388,24 +5575,25 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{6000} \addtoprr{700} \addtoprr{9} -\addtoprr{.} -\addtoprr{,} -\addtoprr{;} -\addtoprr{:} -\addtoprr{?} -\addtoprr{!} -\addtoprr{?`\demotext{ \protect\string?{}\protect\string`}} -\addtoprr{!`\demotext{ \protect\string!{}\protect\string`}} -\addtoprr{*\demotext{ *}} +%\addtoprr{.} +%\addtoprr{,} +%\addtoprr{;} +%\addtoprr{:} +%\addtoprr{?} +%\addtoprr{!} +%\addtoprr{?`\demotext{ \protect\string?{}\protect\string`}} +%\addtoprr{!`\demotext{ \protect\string!{}\protect\string`}} +\addtoprr{*\demotext{ \protect\string*}} \addtoprr{\$\demotext{ \bs\protect\$}} -\addtoprr{\#\demotext{ \bs\protect\#}} -\addtoprr{"`a"'\demotext{ \protect\string"\protect\string`a\protect\string"\protect\string'}} -\addtoprr{"<a">\demotext{ \protect\string"\protect\string<a\protect\string"\protect\string>}} +%\addtoprr{\#\demotext{ \bs\protect\#}} +\addtoprr{"`a"'\demotext{ \protect\string"\protect\string`a\protect\string"\protect\string' \ \ \% ge"andert in 2.2}} +\addtoprr{"<a">\demotext{ \protect\string"\protect\string<a\protect\string"\protect\string> \ \% ge"andert in 2.2}} \addtoprr{\nosort{'}a'\demotext{ \bs nosort\{{\protect\string'}\}a'}} \addtoprr{'a'\demotext{ {\protect\string'}a{\protect\string'}}} \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\label{originaltex}}}} \addtoprr{\glqq a\grqq\demotext{ \bs glqq a\bs grqq}} +\addtoprr{\flqq a\frqq\demotext{ \bs flqq a\bs frqq}} \addtoprr{b\$2\demotext{ b\bs\$2}} \addtoprr{b\&2\demotext{ b\bs\&2}} \addtoprr{b/2} @@ -5458,19 +5646,29 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{$\breve{b}$\demotext{ \$\bs breve\{b\}\$}} \addtoprr{\v{b}\demotext{ \bs v\{b\}}} \addtoprr{$\check{b}$\demotext{ \$\bs check\{b\}\$}} -\addtoprr{\protect\underline{b}\demotext{ \bs protect\bs underline\{b\}}} -\addtoprr{\protect\underbar{b}\demotext{ \bs protect\bs underbar\{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{\protect\underline{\"b}\demotext{ \bs protect\bs underline\{\bs\protect\string"b\}}} \addtoprr{ab} \addtoprr{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}} -\addtoprr{a!b\demotext{ a\string!b}} +%\addtoprr{a\relax b\demotext{ a\bs relax b}} +\addtoprr{a!b\demotext{ a\protect\string!b}} +\addtoprr{a\nosort{!}b\demotext{ a\bs nosort\{\protect\string!\}b}} +\addtoprr{a~b\demotext{ a\protect\string~b}} \addtoprr{aa} \addtoprr{ab} -\addtoprr{a"-b\demotext{ a\protect\string"{\protect\string-}b}} +\addtoprr{aba} +\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\bs{\protect\string-}b}} -\addtoprr{ac} +\addtoprr{a\hy b\demotext{ a\bs hy b}} +\addtoprr{a\fhy b\demotext{ a\bs fhy b}} +%\addtoprr{ac} \addtoprr{\i\demotext{ \bs i}} \addtoprr{\'\i\demotext{ \bs\protect\string'\bs i}} \addtoprr{\^\i\demotext{ \bs\protect\string^\bs i}} @@ -5487,8 +5685,8 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{\DJ\demotext{ \bs DJ}} \addtoprr{\l\demotext{ \bs l}} \addtoprr{$\ell$\demotext{ \$\bs ell\$}} -\addtoprr{\ij\demotext{ \bs ij wird niederl.\ als i sortiert}} -\addtoprr{\IJ\demotext{ \bs IJ wird prim"ar als I sortiert}} +\addtoprr{\ij\demotext{ \bs ij niederl"and.\ als i sortiert}} +\addtoprr{\IJ\demotext{ \bs IJ "aquivalent zu \bs ij}} \addtoprr{$\Im$\demotext{ \$\bs Im\$}} \addtoprr{\L\demotext{ \bs L}} \addtoprr{\LaTeX\demotext{ \bs LaTeX}} @@ -5554,6 +5752,7 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{$\upsilon$\demotext{ \$\bs upsilon\$}} \addtoprr{$\Upsilon$\demotext{ \$\bs Upsilon\$}} \addtoprr{$\zeta$\demotext{ \$\bs zeta\$}} +%\addtoprr{$\Zeta$\demotext{ \$\bs Zeta\$}} \addtoprr{$\Rho \acute\omicron \delta \omicron \varsigma$ \demotext{ \$\bs Rho \bs acute\bs omicron \bs delta \bs omicron \bs varsigma\$}} \addtoprr{$\Eta \rho \alpha$ (Hera) @@ -5575,9 +5774,9 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{b\protect\nolinebreak[1]b\demotext{ b\bs protect\bs nolinebreak[1]b}} \addtoprr{b\protect\pagebreak[2]b\demotext{ b\bs protect\bs pagebreak[2]b}} \addtoprr{b\protect\nopagebreak[2]b\demotext{ b\bs protect\bs nopagebreak[2]b}} -\addtoprr{b\protect\footnote[144]{X} b\demotext{ b\bs protect\bs footnote[144]\{X\} b}} -\addtoprr{b\protect\footnotetext[145]{Y} b\demotext{ b\bs protect\bs footnotetext[145]\{Y\} b}} -\addtoprr{b\protect\footnotemark[146] b\demotext{ b\bs protect\bs footnotemark[146] b}} +\addtoprr{b\protect\footnote[144]{X} b\demotext{ b\bs protect\bs footnote[144]\{X\} \protect\strut\hspace{2em} b}} +\addtoprr{b\protect\footnotetext[145]{Y} b\demotext{ b\bs protect\bs footnotetext[145]\{Y\} \protect\strut\hspace{2em} b}} +\addtoprr{b\protect\footnotemark[146] b\demotext{ b\bs protect\bs footnotemark[146] \protect\strut\hspace{2em} b}} \addtoprr{b\protect\framebox [1cm][l]{b}\demotext{ b\bs protect\bs framebox [1cm][l]\{b\}}} \addtoprr{b\protect\makebox [1cm][r]{b}\demotext{ b\bs protect\bs makebox [1cm][r]\{b\}}} \addtoprr{b\protect\parbox[t]{5mm}{b}\demotext{ b\bs protect\bs parbox[t]\{5mm\}\{b\}}} @@ -5585,11 +5784,11 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \addtoprr{b\protect\rule[1mm] {1mm} {2mm}b\demotext{ b\bs protect\bs rule[1mm] \{1mm\} \{2mm\}b}} % \addtoprr{b Nach Titel\demotext{ \ \ b Nach Titel}} -\addtoprr{b \vli {Vor} {Nach} {Titel}\demotext{ \ \ b \bs vli \{Vor\} \{{\bf Nach}\} \{Titel\}}} -\addtoprr{b \vli {Vor} {Nach}{Titel}\demotext{ \ b \bs vli \{Vor\} \{{\bf Nach}\}\{Titel\}}} -\addtoprr{b \kli {Nach} {Titel}\demotext{ \ b \bs kli \{{\bf Nach}\} \{Titel\}}} -\addtoprr{b \kli [f]{Nach} {Titel}\demotext{ \ b \bs kli [f]\{{\bf Nach}\} \{Titel\}}} -\addtoprr{b \vli[m] {Vor} {Nach} {Titel}\demotext{ \ \ \ b \bs vli[m] \{Vor\} \{{\bf Nach}\} \{Titel\}}} +\addtoprr{b \vli {Vor} {Nach} {Titel}\demotext{ \ \ b \bs vli \{Vor\} \protect\strut\hspace{6em} \{{\bf Nach}\} \{Titel\}}} +\addtoprr{b \vli {Vor} {Nach}{Titel}\demotext{ \ b \bs vli \{Vor\} \protect\strut\hspace{6em} \{{\bf Nach}\}\{Titel\}}} +\addtoprr{b \kli {Nach} {Titel}\demotext{ \ b \bs kli \{{\bf Nach}\} \protect\strut\hspace{8em} \{Titel\}}} +\addtoprr{b \kli [f]{Nach} {Titel}\demotext{ \ b \bs kli [f]\{{\bf Nach}\} \protect\strut\hspace{8em} \{Titel\}}} +\addtoprr{b \vli[m] {Vor} {Nach} {Titel}\demotext{ \ \ \ b \bs vli[m] \{Vor\} \protect\strut\hspace{6em} \{{\bf Nach}\} \{Titel\}}} \addtoprr{b Nach\demotext{ \ b Nach}} \addtoprr{b Nach Vor\demotext{ \ \ \ \ b Nach Vor}} \addtoprr{b Nach Vor U\demotext{ \ \ \ \ b Nach Vor U}} @@ -5610,149 +5809,138 @@ Nun ein Beispiel f"ur die Sortierreihenfolge (\verb|\printprr| ohne Seitenverwei \noindent Zur Erzeugung der vorausgehenden Liste bekam \verb|bibsort| als -\textit{Sortier}\hy Optio"-n(en) \texttt{\bibsortargs} "ubergeben -(\verb|\bibsortargs| steht hier vor '"ubergeben', um die -zuletzt verwendeten Optionen auszudrucken\footnote{Neu: -\texttt{\bs bibsortargs} listet ein gesetztes \texttt{-k} -immer auf, obwohl es nur v\fhy Listen betrifft. Die Optionen -\texttt{-d} und \texttt{-m} werden nie ausgedruckt; -sie beeinflussen das Druckergebnis nicht.}). +\textit{Sortier}\hy Optio"-n(\ko en\ko) \texttt{\bibsortargs} "ubergeben. +\verb|\bibsortargs| steht hier vor "`"ubergeben"', um die +Optionen auszudrucken; sie werden in diesem Befehl +beim Ausdruck einer \verb|bibsort|\hy Datei $-$ hier \verb|\printprr| $-$ +hinterlegt. Die Optionen +\texttt{-d} und \texttt{-m} werden nie hinterlegt; +sie beeinflussen die Reihenfolge nicht. Die vorausgehenden Seiten zeigten auch viele \LaTeX\hy Befehle, -die \verb|bibsort| verarbeitet. In \verb|bibsort.c| k"onnen Sie in -\verb|weighttable| sehen, welche Befehle einen Sortierwert erhalten. -\LaTeX\hy Befehlsnamen \textit{aus Buchstaben} m"ussen in dieser Liste mit \verb|\t| -enden, \textit{aus einzelnen Zeichen} bestehende Befehle wie \verb|\"| d"urfen das nicht. Au"ser den -eben vorgef"uhrten Befehlen wird noch \verb|\ul| wie eine Unterstreichung -sortiert; auch zwei in \LaTeX\,2.09 auftretende Expansionsstufen -von \copyright\ und \pounds\ (\verb|\pcopyright| und \verb|\ppounds|) -werden ber"ucksichtigt. - -'Unbekannte' Befehle sortiert \verb|bibsort| "ahnlich wie Satzzeichen, +die \verb|bibsort| verarbeitet. In \verb|bibsort.c| k"onnen Sie sehen, +welche Befehle einen Sortierwert erhalten.\footnote{ +\LaTeX\hy Befehlsnamen \textit{aus Buchstaben} m"ussen in der +\texttt{weighttable}\hy Liste in \texttt{bibsort.c} mit \texttt{\bs t} +enden, \textit{aus einzelnen Zeichen} bestehende Befehle wie \texttt{\bs\dq} d"urfen das nicht.} +Befehle, die \verb|bibsort| nicht kennt, sortiert es "ahnlich wie Satzzeichen, gewichtet sie also nur, wenn Zeilen \textit{sonst} nur -\textit{gleiche Buchstaben und Zahlen} enthalten.\pdfko{1} +\textit{gleiche Buchstaben und Zahlen} enthalten. Zum Verst"andnis des +schichtweisen Sortierens beachten Sie bitte \verb|Stra"sburg| und \verb|Stra{\ss}burg|. +In Ihrem Text d"urften Sie Scharf\fhy S auch als \verb|utf8|\hy Zeichen tippen; +es w"urde ebenfalls vor \verb|Stra"se| und \verb|Stra{\ss}e| sortiert +(ggf.\ \verb|\usepackage[utf8]{inputenc}| im Vorspann). Fu"snotenexponenten (\verb|\footnotemark[146]|) werden absichtlich nicht gewichtet, -mathematischen Exponenten(\verb|$^{2}$|) schon. -\verb|bibsort| macht auch Unterschiede zwischen der Ausdruckreihenfolge -und der Sortierreihenfolge: +mathematische Exponenten(\verb|$^{2}$|) schon. +\verb|bibsort| macht auch Unterschiede zwischen Ausdruckreihenfolge +und Sortierreihenfolge: Die Argumente von \verb|\vauthor| und \verb|\midvauthor| sowie \verb|\ntvauthor| sortiert \verb|bibsort| zuerst nach Nachnamen, und nur bei gleichen Nachnamen \textit{anschlie"send} nach Vornamen. -Und Argumente nach etlichen Befehlen werden 'ausgerichtet' sortiert; -insbesondere in 'inneren' v- und k\hy Befehlen ist es deshalb egal, ob Sie -\verb|{A}{B}| oder \verb*|{A} {B}| tippen: sortiert wird in beiden F"allen -\verb*|A B|. +Und Argumente nach vielen Befehlen\footnote{In \texttt{transformtable} in \texttt{bibsort.c} aufgelistet. +Von "Anderungen wird abgeraten.} +werden `ausgerichtet': Z.\,B. werden `innere'\hspace{.1em} \verb|\kli{A}{B}|\hspace{.1em} und\hspace{.1em} +\verb*|\kli{A} {B}|\hspace{.1em} stets als\hspace{.15em} \verb*|A B|\hspace{.15em} sortiert. - -\vspace{1ex}\noindent +\vspace{2ex}\noindent Die Spracheinstellung bestimmt, worin \verb|bibsort| eine \textbf{Dezimalzahl} sieht: Mit \verb|-g1| oder \verb|-g2| kommt -\verb|0,251| \textit{vor} \verb|0,5| (deutsche 'Nachkommastellen'), +\verb|0,251| \textit{vor} \verb|0,5| (deutsche `Nachkommastellen'), \textit{sonst}\pdfko{0}\ zwischen 22 und 700 (englisch gelesen nulltausendzweihunderteinundf"unfzig). \textit{Strukturierungszeichen zum besseren -Lesen gro"ser Zahlen} werden im Englischen und Deutschen erkannt: +Lesen gro"ser Zahlen} weichen im Deutschen vom \textit{default} ab: \verb|1.000| wird mit \ko\verb|-g1| oder \ko\verb|-g2| als tausend verstanden, -sonst als 1 und danach 0, denn englisch stellt \verb|1,000| die Zahl Tausend dar. -Mit \ko\verb|-g1| oder \ko\verb|-g2| wird \verb|0.251| als 251 verstanden -$-$ nur bei \textit{drei} 'Nachpunktstellen' ist '.' Strukturierungszeichen: -\verb|Bd.\,3.1| gilt als 'drei-Punkt-eins' und wird vor \verb|Bd.\,10.2| -einsortiert, aber \verb|Bd.\,3.100| danach. +sonst (\ko\textit{default}$\,=\,$englisch) stellt \verb|1,000| die Zahl Tausend dar. +Mit \ko\verb|-g1| oder \ko\verb|-g2| wird \verb|0.251| als 251 verstanden; +nur bei \textit{drei} `Nachpunktstellen' ist `\verb|.|' Strukturierungszeichen: +\verb|Bd.\,3.1| gilt als `drei-Punkt-eins' und wird vor \verb|Bd.\,10.2| +einsortiert (anders als \verb|Bd.\,3.100|). Bei Punkt und Komma l"asst sich die f"ur einen Text einmal gew"ahlte Sprachkonvention sp"ater also nur noch schwer "andern. Setzen der Punkte oder Kommata in geschweifte Klammern schaltet jedoch die Dezimalzahlenerkennung aus; -\texttt{100\{.\}200} gelten als zwei Zahlen 100 und 200 hintereinander. +\texttt{100\{.\}200} gelten als zwei Zahlen \verb|100| und \verb|200| hintereinander. -Sprachunabh"angig gelten einzelne Leerzeichen, einzelne \verb|\,| oder -\verb|~| \textit{vor\pdfko{1}\ -Dreierkolonnen von Zahlzeichen} nicht als +Sprachunabh"angig gelten einzelne Leerzeichen, \verb|\,| oder +\verb|~| \textit{vor Dreierkolonnen von Zahlzeichen} nicht als Unterbrechung einer Zahl. Dementsprechend steht \verb|1\,000\,000| -immer f"ur eine Million. Und \verb|1000| ist -freilich immer tausend. Die Zahlenerkennung funktioniert bis zu -999.999.999.999.999 vor dem 'Komma' (deutsch) und bis zu zus"atzlich -16 Stellen nach dem 'Komma' (wobei dort keine Strukturierungszeichen enthalten -sein d"urfen: 0,0000000000000001 ist die kleinste korrekt sortierbare Zahl). -Ziffern nach der 15ten bzw.\ 16ten Stelle werden ignoriert von den 'h"oheren' +immer f"ur eine Million. Und \verb|1000| ist +immer tausend.\footnote{Die Zahlenerkennung funktioniert bis\hspace{.1em} +\texttt{999.999.999.999.999} vor dem `Komma' (deutsch) und bis zu zus"atzlich +16 Stellen nach dem `Komma' (wobei in den Nachkommastellen keine Strukturierungszeichen 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' Sortierschichten (die zuerst die Reihenfolge bestimmen) -und als neue Zahlen begriffen. +und als neue Zahlen begriffen.} Negative Zahlen werden f"alschlicherweise nach ihrem Betrag sortiert. F"ur ein Buch, das 700 v.\,Chr.\ erschien, k"onnen Sie 1/700 im Taschenrechner bestimmen und unter \verb|-g1| oder \verb|-g2| dann \verb|\sort{0,001429}700 v.\,Chr.| im\pdfko{1}\ Text setzen; -entsprechend lassen sich alle 'negativen' Jahre vor das +entsprechend lassen sich alle `negativen' Jahre vor das Jahr \verb|+1|\pdfko{1}\ einsortieren (das Jahr \verb|0| kommt aber weiterhin vor \textit{allen} anderen Zahlen). -Etwas anderes als Punkte zwischen Zahlen sind Punkte nach -Buchstaben, n"amlich Abk"urzungen. Die Option \ko\verb|-p| sorgt daf"ur, -dass dort ein \ko\verb|.| im\pdfko{1.25}\ Unterschied zu anderen -Satzzeichen "ahnlich wie ein Buchstabe z"ahlt. +\vspace{2ex}\noindent +Es gibt weitere Optionen f"ur \verb|bibsort| zum +\textbf{Sortieren der Argumente}: + +\vspace{1ex} +Etwas Anderes als Punkte zwischen Zahlen sind Punkte nach +Buchstaben, n"amlich Abk"urzungen. Die Option\hspace{-.2em} \verb|-p| stellt ein,\label{plit} +dass ein `\verb|.|' im Unterschied zu anderen +Satzzeichen wie ein Buchstabe z"ahlt +und dementsprechend in der obersten Sortierschicht Gewicht bekommt: +\verb|P.S.| kommt dann vor \verb|Peter|. -\verb|-l| bringt \verb|bibsort| dazu, Leerzeichen nicht zu gewichten. +\vspace{1ex} +\verb|-l| bringt \verb|bibsort| dazu, Leerzeichen nicht zu gewichten. Dann wird \verb|DiFabio| vor \verb|Di Niro| einsortiert (entgegen der Grundeinstellung). \verb|-l|~wirkt sich allerdings nur auf Leerzeichen \textit{in} Argumenten der \BibArts\hy Befehle aus; falls Sie \verb|\vli{Di}{Niro}{|...\verb|}| tippen, hat es keine Auswirkung. +Bitte beachten Sie, dass \verb*|P. S.| und \verb|P.\,S.| +anders als \verb|P.S.| von \verb|-l| beeinflusst werden. - -%%%%%%%%%% - -\vspace{2ex}\noindent -Es gibt auch Optionsschalter f"ur \verb|bibsort| zum -\textbf{Sortieren der Argumente}: - -\vspace{.15ex} -\verb|-t1| stellt einen Versuch dar, Zeichen aus der zweiten -H"alfte der ASCII\hy Codetabelle auszudrucken; das kommt aber -anscheinend nur vor, wenn Sie kein \verb|{inputenc}| setzen -und Zeichen des erweiterten Teils trotzdem tippen. In was -umgewandelt wird, ist in \verb|bibsort.c| in \verb|teinzerw| fix -definiert. - -\vspace{.05ex} +\vspace{1ex} \verb|-i=j| sortiert \verb|i| unter \verb|j|; Zug"ange mit \textit{beiden} Anfangsbuchstaben bilden in den Listen also -\textit{einen} Block (wie in alten deutschen Zettelkatalogen). +\textit{einen} Block (Zettelkataloge nach Preu"sischen Instruktionen). +\vspace{1ex} +\verb|-t1| stellt einen Versuch dar, Zeichen aus der zweiten +H"alfte der ASCII\hy Codetabelle zu sortieren.\footnote{In +\texttt{bibsort.c} in \texttt{teinzerw} fix definiert.} +Solche Zeichen erschienen in fr"uheren \LaTeX\hy Versionen im\hspace{-.15em} +\verb|.aux|\hy File, falls kein \verb|\usepackage[cp850]{inputenc}| o.\,"A. +im Dokumenten\hy Vorspann gesetzt und im Text trotzdem Zeichen des erweiterten Teils getippt wurden. +Mit neuesten \LaTeX\hy Versionen ist \verb|-t1| offenbar "uberfl"ussig, weil +solche Zeichen im\hspace{-.15em} \verb|.aux|\hy File nicht mehr ankommen. -\vspace{1.5ex}\noindent -Neben \verb|\sort| \baref{sort} l"asst sich die Sortierreihenfolge +\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 zur Bestimmung der Sortierreihenfolge weitgehend ausgeblendet. -\verb|\nosort| wird gebraucht, wenn zwei gleiche Buchstabenfolgen -(oder Zahlen) einmal geklammert und einmal ungeklammert auftauchen -und die 'nackten' Buchstaben zuerst einsortiert werden sollen. (Das -ist defaultm"a"sig umgekehrt wegen der Spielregel 'Zeichen zuerst': -die oberen Sortierschichten finden zwischen \verb|'a'| und \verb|a| -keinen Unterschied, die unteren vergleichen danach \verb|'| mit -\verb|a|.) Wie in der Liste vorgemacht, w"are \verb|\nosort{'}a'| -zu setzen. $-$ Sie k"onnen alternativ auch mit - -\vspace{-1.5ex}{\small -\begin{verbatim} - \newcommand{\Acmd}{'} - \newcommand{\cmd}{\protect\Acmd} - \addtoprr{\cmd a'} -\end{verbatim}} +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). +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} +hinter alle anderen Zeichen. Und beim Konflikt von +\verb|\nosort{'}a'| und \verb|\glqq|~\verb|a| kommen \verb|n| und \verb|g| zum Zuge. -\vspace{-1.5ex}\noindent -erzwingen, dass \verb|'a'| nach \verb|a| und vor \verb|\glqq a\grqq| -(\glqq a\grqq) einsortiert wird $-$ -wegen des A in \verb|\Acmd| gegen"uber g in \verb|\grqq|. -(Dies wirkt ebenfalls nur bei Eintr"agen mit sonst gleichen -Zeichenfolgen aus Buchstaben und Zahlen!) - -\vspace{1ex}\noindent +\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{1.25}\ +setzen; dann f"ugt \verb|bibsort| zu jedem Eintrag als\pdfko{.5}\ \LaTeX\hy Kommentar seine zum Sortieren genutzten Meta\hy Zeilen hinzu. (Die\pdfko{.25}\ @@ -5763,9 +5951,9 @@ nur teilweise ab!) Wie oben S.\,\pageref{head} vorgef"uhrt, bewirkt \verb|\bibsortheads|, dass Bl"ocke mit gleichen Anfangsbuchstaben in den Listen mit "Uberschriftenbuchstaben versehen werden; \verb|\bibsortspaces| -setzt an diesen Stellen nur vergr"o"serte vertikale Abst"ande. +setzt an diesen Stellen alternativ vergr"o"serte vertikale Abst"ande. Die Buchstaben stellt \verb|bibsort| in allen neun -Dateien immer bereit;\pdfko{.5}\ +Dateien immer bereit; \verb|\bibsortheads| ordnet nur an, dies nicht mehr auszublenden. Ein Umstellen der Schrift zum Drucken der "Uberschriftenbuchstaben ist nicht vorgesehen. @@ -5774,129 +5962,123 @@ ist nicht vorgesehen. \vspace{1.5ex}\noindent Nun zu \textbf{Seiten- und Fu"snotennummern in num\hy Ausdruckbefehlen} (wie \verb|\printnumvkc|): -Die drucken hinter den Text des Listenpunktes die Seitenzahlen und eventuell Fu"snotennummern aus, +Die drucken hinter den Text des Listeneintrags die Seitenzahlen und eventuell Fu"snotennummern aus, von denen mehrere textgleiche Zug"ange herstammen. Die Reihenfolge, -in der Zahlentypen ausgedruckt werden, hat eine \textbf{Grundeinstellung}. -(Auf der n"achsten Seite beschreibe ich anwenderdefinierte Einstellungen.) -Die Grundeinstellung ist (interne Typen): +in der Zahlentypen ausgedruckt werden, hat \textbf{defaultm"a"sig} (ohne Setzen von Optionen) diese +\textbf{Reihenfolge}: -\vspace{1.5ex}{\small\sffamily -\hspace{.5cm}\begin{tabular}{rl} +\vspace{1.75ex}{\small\sffamily +\hspace{.25cm}\begin{tabular}{rl} T4 & \verb|\fnsymbol|,\footnotemark\ also \hspace{.5em} {\small - $* \hspace{1em} \dagger \hspace{1em} \ddagger \hspace{1em} \mathchar "278 \hspace{1em} \mathchar "27B \hspace{1em} \delimiter "026B30D \hspace{1em} ** \hspace{1em} \dagger \dagger \hspace{1em} \ddagger \ddagger$} \\ - T5,6 & r"omische Zahlen aus \,\verb|i v x l c d m|\,, dann aus \,\verb|I V X L C D M| \\ - T7 & arabische Zahlen aus \,\verb|0| \,bis \,\verb|9| \\ - T8,9 & Buchstaben\hy Z"ahler aus \,\verb|a| \,bis \,\verb|z|\,, dann aus \,\verb|A| \,bis \,\verb|Z| \\ - T10 & Zeichenfolgen, die nicht als Zahl (an)erkannt werden \\ + $* \hspace{1em} \dagger \hspace{1em} \ddagger \hspace{1em} \mathchar "278 \hspace{1em} \mathchar "27B \hspace{1em} \delimiter "026B30D \hspace{1em} ** \hspace{1em} \dagger \dagger \hspace{1em} \ddagger \ddagger$} \\[.2ex] + T5,6 & r"omische Zahlen aus \,\verb|i v x l c d m|\,, dann aus \,\verb|I V X L C D M| \\[.2ex] + T7 & arabische Zahlen aus \,\verb|0| \,bis \,\verb|9| \\[.2ex] + T8,9 & Buchstaben\hy Z"ahler aus \,\verb|a| \,bis \,\verb|z|\,, dann aus \,\verb|A| \,bis \,\verb|Z| \\[.2ex] + T10 & Zeichenfolgen, die nicht als Zahl (\ko an\ko)erkannt werden \\ \end{tabular}}\footnotetext{\texttt{\bs mathchar \string"278} \,sowie \texttt{\bs ensuremath \{\bs mathsection \}} werden als $\mathchar "278$~(Symbolz"ahlerstand~4) akzeptiert, \texttt{\bs mathchar \string"27B} \,sowie \texttt{\bs ensuremath \{\bs mathparagraph \}} -als $\mathchar "27B$~(5). $-$ \texttt{bibsort}~2.1 akzeptiert zudem +als $\mathchar "27B$~(5). $-$ \texttt{bibsort} akzeptiert seit 2.1 zudem \texttt{\bs TextOrMath\{}\textit{Textmodus}\texttt{\}\{}\textit{Mathematikmodus}\texttt{\}} -aus der \LaTeX\hy Distribution 2015/10/01 und zieht zur Bewertung das zweite Argument heran.} -\vspace{1.8ex}\noindent -Ein Unterschied zwischen der Seiten- und Fu"snoten-Nummerierung ergibt sich -trotz der einheitlichen Reihenfolge, in der die Zahlentypen ausgedruckt -werden, "uber die Reihenfolge, in der \verb|bibsort| seine Instrumente -anwendet:\pdfko{.25}\ -Bei den Seitenzahlen \textit{pr"uft} es erst auf kleine r"omische Zahlen -und dann auf\pdfko{.5}\ kleine Buchstaben. Das bedeutet, dass ein \verb|c| -defaultm"a"sig als 100 \textit{gilt}, egal,\pdfko{.5}\ -ob es von \verb|\pagenumbering{roman}| -oder von \verb|\pagenumbering{alph}| herstammt (und Drei bedeuten \textit{soll}). -Doch ein Instrumententausch ist m"oglich: Falls Sie in Ihrer Einleitung gro"se -r"omische Seitenzahlen wollen, k"onnen Sie \verb|-s1| setzen. In diesem -Fall d"urfen Sie zudem \verb|\pagenumbering{alph}| in Ihrem\pdfko{.3}\ -Appendix setzen (ohne \verb|-s1| steht Ihnen \verb|\pagenumbering{Alph}| frei). - -\vspace{.2ex} -Beim Auslesen der Fu"snotennummern pr"uft \verb|bibsort| defaultm"a"sig -erst\pdfko{1.25}\ -auf gro"se r"omische Zahlen und dann auf gro"se Buchstabenz"ahler, weiter -erst auf kleine Buchstabenz"ahler und dann auf kleine r"omische Zahlen. -In dieser Bewertungsreihenfolge werden also die Fu"snotenexponenten -von \texttt{minipages} richtig verarbeitet (kleine Buchstaben). -\ko\verb|-f1| dreht die Bewertungsreihenfolge um: Dann sind kleine r"omische Zahlen -und Gro"sbuchstaben als Fu"snotennummern m"oglich (neben Symbolen -und arabischen Zahlen).\footnote +\vspace{2ex}\noindent +Ein Unterschied zwischen der Seiten- und Fu"snoten\hy Nummerierung ergibt sich +trotz der fixen Reihenfolge, in der \verb|bibsort| die Zahlentypen +defaultm"a"sig ausdruckt, "uber die Reihenfolge, in der es seine Instrumente +anwendet: Bei den \textbf{Seitenzahlen} \textit{pr"uft} es erst auf kleine r"omische Zahlen; +und nur dann, falls es andere Zeichen als\hspace{.2em} \verb|i v x l c d m|\hspace{.2em} findet, auf kleine +Buchstaben. Damit \textit{gilt} ein \verb|c| defaultm"a"sig als 100, auch wenn es Drei bedeuten \textit{soll}. +Um dies zu "andern, bietet \verb|bibsort| zwei Typen von Schaltern an. Der erste +Typ tauscht einfach die Bewertungs\hy Instrumente: +Falls Sie in Ihrem Appendix \verb|\pagenumbering{alph}| wollen, k"onnen Sie \verb|bibsort| +mit \verb|-s1| starten. Dann \textit{d"urfen} Sie in Ihrer Einleitung zudem +\verb|\pagenumbering{Roman}| nutzen (statt der dort defaultm"a"sig \textit{erlaubten} +kleinen r"omischen Seitenzahlen). + +\vspace{1.5ex}\noindent +Beim Auslesen der \textbf{Fu"snotennummern} pr"uft \verb|bibsort| eine +eingelesene Zahl dagegen defaultm"a"sig darauf ab, ob es sich um eine +r"omische Zahl in Gro"sbuchstaben handelt; weitert erwartet +\verb|bibsort| die auch von \LaTeX\ defaultm"a"sig in \texttt{minipages} +verwendeten Kleinbuchstaben\hy Fu"snotenexponenten. Bei den Fu"snoten dreht +\ko\verb|-f1| die Basis\hy Bewertungsreihenfolge um: Dann sind kleine r"omische Zahlen +und Gro"sbuchstaben als Fu"snotennummern m"oglich (freilich neben dem +stets m"oglichen {\small\verb|\fnsymbol|} und den arabischen Zahlen).\footnote {Falls Sie \texttt{\bs renewcommand\{\bs thefootnote\}\{\bs Alph\{footnote\}\}} ohne \texttt{-f1} verwenden, wird \texttt{bibsort} -drei Zug"ange \texttt{\bs per\{ZfG.\}} aus den Fu"snoten +textgleiche Zug"ange aus den Fu"snoten {\renewcommand{\thefootnote}{\Alph{footnote}}\footnotemark[1] \footnotemark[2] \footnotemark[3]} -nicht indexartig als $^{A-C}$ zusammenfassen k"onnen, sondern -die Zahlentypen falsch erkennen: \texttt{\bs printnumper} w"urde -dann hinter den Listenpunkt ZfG.\ die Folge -\textit{Seitenzahl}\kern1pt$^{C}$$^{,}$ $^{A}$$^{,}$ $^{B}$ ausdrucken. -$-$ "Uberhaupt ist ein Test, ob \texttt{bibsort} Zug"ange von drei -aufeinanderfolgenden Seiten oder Fu"snoten -etwa zu 1--3 zusammenfassen kann, das Mittel der Wahl, um zu pr"ufen, ob -es Ihre Angaben verstanden hat! $-$ Falls Sie -\texttt{\bs renewcommand\{\bs thepage\}\{\bs fnsymbol\{page\}\}} -anordneten, k"onnen Sie etwa mit -\texttt{\bs renewcommand\{\bs balistnumemph\}\{\bs rmfamily\}} -reagieren, wenn beim Listenausdruck die \LaTeX\hy Warnung kommt, -der Font \texttt{OMS/cmsy/m/n} existiere nicht.} +nicht zu $^{A-C}$ zusammenfassen, sondern +$^{C}$$^{,}$ $^{A}$$^{,}$ $^{B}$ ausdrucken, +denn \texttt{C} w"urde als r"omische Zahl (\textsf{T6}) gesehen und vor +den als Gro"sbuchstaben (\textsf{T9}) bewerteten \texttt{A} und \texttt{B} +einsortiert. +(Falls Sie alternativ \texttt{-f2} \textit{xxxx}\pdfko{.1}\ nutzen, aber \texttt{A} in +\textit{xxxx} nicht vorkommt, gelten die Fu"snoten \texttt{A} und \texttt{B} als \textsf{T10}).} -\vspace{1ex}\noindent -Die wichtigste \textbf{Neuerung} von \BibArts~2.1 gegen"uber 2.0 ist, -dass die Reihenfolge von \textsf{T4} bis \textsf{T9} nun -optional einstellbar ist: mit \verb|bibsort|~\verb|-s2|~\textit{xxxx}\pdfko{.5}\ +\vspace{1.75ex}\noindent +Mit einem zweiten Typ von Schalter k"onnen Sie die \textbf{Reihenfolge} +einstellen, in der \verb|bibsort| \textsf{T4} bis \textsf{T9} +bewertet \textit{und ausdruckt}: mit \verb|bibsort|~\verb|-s2|~\textit{xxxx}\pdfko{.5}\ die Seitenzahlen und separat mit \verb|-f2|~\textit{xxxx} die Fu"snotennummern. \textit{xxxx} muss\pdfko{.75}\ vier der sechs Buchstaben \verb|a|, \verb|A|, \verb|r|, \verb|R|, \verb|n| und \verb|s| enthalten, wobei \verb|a|~alph, \verb|A|~Alph, \verb|n|~arabic, -\verb|r|~roman, \verb|R|~Roman und \verb|s|~fnsymbol bedeutet; +\verb|r|~roman, \verb|R|~Roman und \verb|s|~{\small\verb|\fnsymbol|} bedeutet; in dieser Reihenfolge wird dann der Zahlenindex in den num\hy Listen gedruckt. Es stehen vier statt alle sechs -Attribute zur Auswahl, weil etwa die Seitennummern c oder C +Attribute zur Auswahl, weil etwa die Seitennummern \verb|c| oder \verb|C| weiterhin sowohl einer Buchstabenz"ahlung wie auch einer r"omischen -Z"ahlung entstammen k"onnten: Was gemeint ist, m"ussen Sie -\texttt{bibsort} sagen. Falls Sie\pdfko{.5}\ -in \verb|bibsort|~\verb|-s2|~\textit{xxxx} -das \verb|A| setzen, ist deshalb \verb|R| verboten (und umgekehrt), -und falls Sie \verb|a| setzen, ist \verb|r| verboten (und umgekehrt). -\verb|A| und \verb|a| k"onnen Sie\pdfko{.6}\ -also in beliebiger Reihenfolge setzen, -alternativ auch \verb|A| und \verb|r|, \verb|R| und \verb|r|, oder\pdfko{1}\ +Z"ahlung entstammen k"onnten: Was gemeint ist, sagen Sie +\texttt{bibsort} nun explizit. \verb|bibsort| stoppt mit einer +Fehlermeldung, falls Sie in \textit{xxxx} \verb|A| \textbf{und} \verb|R| setzen, +oder falls Sie \verb|a| \textbf{und} \verb|r| setzen. +\verb|A| und \verb|a| k"onnen Sie aber in beliebiger Reihenfolge setzen, +alternativ auch \verb|A| und \verb|r|, \verb|R| und \verb|r|, oder \verb|R| und \verb|a|. Das bedeutet gleichzeitig, dass Sie -beispielsweise Roman in Ihrem Text dann als Seitenz"ahler nicht verwenden -d"urfen, falls Sie dazu bereits Alph nutzen. Auf in \textit{xxxx} ungenannte Z"ahler wird -in diesem Modus nicht mehr gepr"uft; sie gelten (wie unbewertbare Nummern) -als \textsf{T10}! Unver"andert\pdfko{.75}\ -gilt f"ur Alph und alph, dass \texttt{bibsort} nach z\texttt{=}26 -weiterz"ahlt und aa\texttt{=}27 ist,\pdfko{.5}\ -ab\texttt{=}28, usw. Stets m"ussen \verb|n| und \verb|s| in \textit{xxxx} -getippt werden (auch wenn Sie beispielsweise fnsymbol im Text gar nicht +z.\,B. {\small\verb|Roman|} in Ihrem Text dann als Seitenz"ahler nicht verwenden +d"urfen, falls Sie dazu bereits {\small\verb|Alph|} nutzen. Auf in \textit{xxxx} ungenannte Z"ahler wird +in diesem Modus nicht mehr gepr"uft; sie gelten (wie korrupte Nummern) +als \textsf{T10}\,!\hspace{.2em} Stets m"ussen \verb|n| und \verb|s| in \textit{xxxx} +getippt werden (auch wenn Sie beispielsweise {\small\verb|\fnsymbol|} im Text gar nicht nutzen), um auf die stets geforderten vier Buchstaben zu kommen. -Durch mehrere Starts von \texttt{bibsort} erzeugte ich\pdfko{.75}\ -aus einer dazwischen unver"anderten \LaTeX\hy Datei -\fabra{...}\texttt{.tex} diese Kolonnen: +Durch mehrere Starts von \texttt{bibsort} erzeugte ich +aus einer dazwischen unver"anderten \LaTeX\hy Textdatei "uber unterschiedlich +gesetzte Optionen diese verschiedenen Zahlenkolonnen: -\vspace{.75ex}\noindent +\vspace{1.25ex}\noindent \verb| bibsort -s2 sArn -f2 snRa |\abra{...}\verb| |\textsf{A$^{I}$--C$^{III}$$^{,}$\ $^{d-f}$, i$^{*}$--v$^{\mathparagraph }$, 1$^{1}$--5$^{5}$} -\vspace{.25ex}\noindent +\vspace{.5ex}\noindent \verb| bibsort -s2 sArn -f2 asnR |\abra{...}\verb| |\textsf{A$^{I}$,\ B$^{II}$, C$^{d-f}$$^{,}$\ $^{III}$, i$^{*}$--v$^{\mathparagraph }$, 1$^{1}$--5$^{5}$} -\vspace{.25ex}\noindent +\vspace{.5ex}\noindent \verb| bibsort -s2 nsrR |\abra{...}\verb| |\textsf{1$^{1}$--5$^{5}$, i$^{*}$--v$^{\mathparagraph }$, C$^{III}$$^{,}$\ $^{d-f}$, \{{A\/}\}$^{I}$, \{{B\/}\}$^{II}$} +\vspace{1.75ex}\noindent +Als unbewertbar bewertete `Zahlen' (\textsf{T10}) druckt \verb|bibsort| +alphabetisch sortiert in geschweiften Klammern +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.\ +gr"o"ser \texttt{26} als Buchstabe.} beides l"asst sich nicht ausschalten. -\vspace{1.25ex}\noindent +\vspace{2ex}\noindent \verb|bibsort| akzeptiert in den Zahlenargumenten die "ublichen Befehle zur Einstellung des Schriftgrades. Beispielsweise akzeptiert \BibArts\ Ihre Eingabe: -\vspace{.675ex}\noindent{\small +\vspace{1ex}\noindent{\small \verb| \renewcommand{\thempfootnote}{{\itshape\Alph{mpfootnote}}}|} -\vspace{.75ex}\noindent +\vspace{1.25ex}\noindent Entsprechendes gilt f"ur \verb|\thepage| und \verb|\thefootnote|. Schriftgr"o"sen\hy Befehle wie \verb|\large| weist \verb|bibsort| dagegen zur Index\hy Zahlenverarbeitung zur"uck und wertet solche Nummern als @@ -5904,103 +6086,91 @@ zur Index\hy Zahlenverarbeitung zur"uck und wertet solche Nummern als \verb|\bafootnoteframe|, um Befehlscode oder Text vor \verb|bibsort| zu verbergen: -\vspace{.75ex}\noindent{\small -\verb| \renewcommand{\thepage}{{\bapageframe{\roman{page}}}}| \\ +\vspace{1.25ex}\noindent{\small +\verb| \renewcommand{\thepage}{{\bapageframe{\roman{page}}}}| \\[.25ex] \verb| \renewcommand{\thefootnote}{{\bafootnoteframe{\arabic{footnote}}}}|} -\vspace{1ex}\noindent -Die drucken gem"a"s Voreinstellung die Seitenzahl (auf der Seite!) -und die Fu"snotenexponenten in Schr"agstrichen aus. \verb|bibsort| -druckt diese 'Klammern' nicht aus, erkennt aber den Wert des Z"ahlers. +\vspace{1.5ex}\noindent +Die drucken \textit{in Voreinstellung} die Seitenzahl und die Fu"snotenexponenten +\textit{auf der Seite} in Schr"agstrichen aus. \verb|bibsort| +druckt die Schr"agstriche nicht aus, erkennt aber den Wert der Z"ahler. (Andere Programme wie \textsc{MakeIndex} akzeptieren derart ver"anderte Z"ahler jedoch nicht mehr!) -Falls Sie andere Symbole ausgedruckt haben wollen, hier ein Beispiel: - -\vspace{1ex}\noindent{\small -\verb| \renewcommand{\pbapageframe}[1]{\{#1\}}| \\ -\verb| \renewcommand{\pbafootnoteframe}[1]{(#1)}| \\ -\verb| \renewcommand{\thepage}{{\bapageframe{\roman{page}}}}| \\ -\verb| \renewcommand{\thefootnote}| \\ -\verb| {{\bfseries\bafootnoteframe{\arabic{footnote}}}}|} - -\vspace{1.5ex}\noindent -Das w"urde die Seitenzahl in geschweiften Klammern und die -Fu"snotennummer fett in fetten runden Klammern ausdrucken -(sowie auch \LaTeX- \ko und\pdfko{1.25}\ -\BibArts\hy Querverweise, die auf -solche Seiten oder Fu"snoten zeigen). - -\vspace{.1ex} -Als unbewertbar bewertete 'Zahlen' (\textsf{T10}) druckt \verb|bibsort| -alphabetisch sortiert als \textsf{$^{\{{\,A\/}\}}$$^{,}$ $^{\{{\,B\/}\}}$$^{,}$ $^{\{{\,C\/}\}}$} -aus. Es gibt nie eine Zusammenfassung zu Gruppen wie A--C. -Sie k"onnen mit \verb|-c| den Ausdruck der geschweiften Klammern -unterdr"ucken. Leere Z"ahlerstandsausdrucke\footnote{Tritt auf bei -'r"omische Seite Null'.} gibt \verb|bibsort| als \verb|[]| wieder; -und Ausdrucke von Z"ahler"uberl"aufen\footnote{Wenn Z"ahlerst"ande -gr"o"ser 26 in Buchstaben ausgedruckt werden sollen. Die Eigenschaft -von \texttt{bibsort}, aa dort als 27 einzustufen, ist mit dem -\LaTeX\hy alph nicht ausnutzbar.} als \verb|()|; beides l"asst sich -nicht ausschalten. - \vspace{1ex}\noindent -Eine \textbf{"Anderung} von \BibArts~2.1 gegen"uber Version 2.0 ist, -dass ein vom Pr"afix des Input\hy Files \textit{abweichender} Name f"ur -das Pr"afix der ganzen Familie der von \texttt{bibsort} erzeugten -Dateien ab jetzt mit \verb|-o| angek"undigt werden \textit{muss}: +Falls Sie andere Symbole ausgedruckt haben wollen, hier ein Beispiel, +um die Seitenzahl in geschweiften Klammern und die +Fu"snotennummer fett in fetten runden Klammern auszudrucken +(sowie auch \LaTeX- und \BibArts\kern.1em\hy Querverweise +\verb|\ref{|\textit{xyz}\verb|}| und \verb|\baref{|\textit{xyz}\verb|}|, die auf +solche Seiten oder Fu"snoten zeigen): + +\vspace{1.25ex}\noindent{\small +\verb| \renewcommand{\pbapageframe}[1]{\{#1\}}| \\[.4ex] +\verb| \renewcommand{\pbafootnoteframe}[1]{(#1)}| \\[.4ex] +\verb| \renewcommand{\thepage}{{\bapageframe{\roman{page}}}}| \\[.6ex] +\verb| \renewcommand{\thefootnote}| \\[.3ex] +\verb| {{\bfseries\bafootnoteframe{\arabic{footnote}}}}|} -\vspace{.4ex} -\verb|bibsort |\textit{infile}\verb| -o |\textit{outfile} -\vspace{.6ex}\noindent -Weiter \textit{kann} das Input\hy File mit einer Option, -n"amlich \verb|-i|~\textit{infile}, nun explizit gekennzeichnet -werden. So lassen sich etwa auch Dateien bearbeiten, deren -Name wie eine Option mit einem Minuszeichen beginnt. +\vspace{2.5ex}\noindent +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). +Alle bei \textit{einem} \texttt{bibsort}\hy Start erzeugte Dateien haben dasselbe Pr"afix, \textit{defaultm"a"sig} +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} +mit\hspace{.1em} \verb|-o|\hspace{.2em} angek"undigt werden: + +\vspace{1.5ex} +\verb|bibsort |\textit{file}\verb| -o |\textit{outfile} +\vspace{1.75ex}\noindent +Weiter \textit{kann} das Pr"afix der Input\hy Datei beim Aufruf von\hspace{.15em} \verb|bibsort|\hspace{.15em} +seit 2.1 mit der Option\hspace{.1em} +\verb|-i|~\textit{file}\hspace{.15em} nun explizit gekennzeichnet +werden. So lassen sich auch Dateien\hspace{.15em} \textit{file}\ko\verb|.aux|\hspace{.15em} bearbeiten, deren +Name\hspace{.15em} mit einem Minuszeichen beginnt. %% -\vspace{1ex}\noindent -\verb|bibsort| sortiert \verb|\fnsymbol| im Grundeinstellung +\vspace{1ex}\vfill\noindent +\verb|bibsort| sortiert {\small\verb|\fnsymbol|} in Grundeinstellung deswegen zuerst ein, weil \LaTeX\ diese Marken f"ur Fu"snoten in seiner Titelkonstruktion vorsieht. Innerhalb des Arguments -von \verb|\title| separierte ich \verb|\footnote| in -\verb|\footnotemark|\pdfko{.5}\ und \verb|\footnotetext| -in folgendem Beispiel, sonst droht ein Speicher"uberlauf: +von {\small\verb|\title|} separiere ich im folgendem Beispiel {\small\verb|\footnote|}\pdfko{.2}\ in +{\small\verb|\footnotemark|} und {\small\verb|\footnotetext|}, sonst droht ein Speicher"uberlauf: \newpage -\vspace{.5cm}\noindent -\begin{verbatim} -\documentclass[12pt,a4paper]{article} - \usepackage{ngerman} \usepackage{bibarts} - - \author{Peter Maier} - \title{Aufsatz\footnotemark[1]} - - -\begin{document} - -{\renewcommand{\thefootnote}{\fnsymbol{footnote}} - \footnotetext[1]{Vgl.\ dazu \vli{Niall}{Ferguson}{Der - \ktit{\onlykurz{F}\onlyvoll{f}alsche\onlykurz{r} Krieg}, - M"unchen 2001}[22].}} - -\maketitle - -\noindent -Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].} - -\end{document} -\end{verbatim} +\vspace{.5cm} +\begin{tt}\small\noindent +\%\% Ein Text mit einer Fussnote im Argument des \bs title-Befehls \%\%\\[2ex] +\bs documentclass[12pt,a4paper]\{article\} \\[.25ex] +\hspace*{.5cm} \bs usepackage[T1]\{fontenc\} \ \bs usepackage[utf8]\{inputenc\} \\ +\hspace*{.5cm} \bs usepackage\{ngerman\} \ \ \ \ \ \bs usepackage\{bibarts\} \\[2ex] +\hspace*{.5cm} \bs author\{Peter Maier\} \\ +\hspace*{.5cm} \bs title\{Aufsatz\bs footnotemark[1]\} \\[4ex] +\bs begin\{document\} \\[2ex] +\hspace*{.25cm} \%\% Aus \bs title ausgelagerte Eingabe des Fussnotentextes \\ +\hspace*{.25cm} \%\% und lokales Anpassen des Exponenten * im Fussnotenbereich: \\[.75ex] +\hspace*{.25cm} \{\bs renewcommand\{\bs thefootnote\}\{\bs fnsymbol\{footnote\}\} \\[.75ex] +\hspace*{.5cm} \bs footnotetext[1]\{Vgl.\bs\ dazu \bs vli\{Niall\}\{Ferguson\}\{Der \\[.25ex] +\hspace*{1cm} \bs ktit\{\bs onlykurz\{F\}\bs onlyvoll\{f\}alsche\bs onlykurz\{r\} Krieg\}, \\[.4ex] +\hspace*{1cm} M"unchen 2001\}[22].\} \\ +\hspace*{.25cm} \} \\[2ex] +\bs maketitle \\[2ex] +\bs noindent \\ +Der erste Satz.\bs footnote\{\bs kli\{Ferguson\}\{Falscher Krieg\}[23].\} \\[2ex] +\bs end\{document\} +\end{tt} -\vfill -\begin{minipage}{.9\textwidth} -\vspace{1.5cm}\noindent +\vfill\noindent +\begin{minipage}{.98\textwidth} +\vspace{.75cm}\noindent {\renewcommand{\thempfootnote}{\fnsymbol{mpfootnote}}% \begin{center} {\LARGE \hspace*{.4em}Aufsatz$^{*}$}\\[4.05ex] @@ -6012,9 +6182,9 @@ Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].} M"unchen 2001}[22].}% }% {\renewcommand{\thempfootnote}{\arabic{mpfootnote}}% -\vspace{4ex}\noindent -Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].}} -\vspace{2cm} +\vspace{2ex}\noindent +Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].\vspace{1ex}}} +\vspace{.75cm} \end{minipage} @@ -6024,37 +6194,37 @@ Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].}} \section*{Inhaltsbeschreibung}\label{SectIn} \newcommand\tocline[2]{\hbox to .5cm{\hfill\bfseries{\ref{#1}}} \ {#2} \dotfill\hbox to .5cm {\hfill\ttfamily\pageref{#1}}} -\strut \\[-1ex] +\strut \\[-.5ex] \hspace*{2cm}\textsf{Zun"achst werden die zentralen \BibArts\hy Befehle erkl"art:} \\[.875ex] -\tocline{Sect1} {Vollzitate und Kurzzitate} \\[.25ex] +\tocline{Sect1} {Vollzitate und Kurzzitate (\ko\textit{v}\hy\ und \textit{k}\fhy Befehle)} \\[.25ex] \tocline{Sect2} {W"ortliche Zitate in verschiedenen Sprachen} \\[.25ex] -\tocline{Sect3}{Formatierungs- und Editionshilfen} \\[.25ex] +\tocline{Sect3} {Formatierungs- und Editionshilfen} \\[.25ex] \tocline{Sect4} {Abk"urzungen} \\[.25ex] \tocline{Sect5} {\texttt{\bs abk\{X.X.X.\}} unter \texttt{\bs nonfrenchspacing}} \\[.25ex] \tocline{Sect6} {Zeitschriften und allgemein Bandangaben} \\[.25ex] \tocline{Sect7} {Archivquellen} \\[.25ex] -\tocline{Sect8} {Orts\fhy, Sach\hy\ und Personenregister} \\[1.5ex] +\tocline{Sect8} {Orts\fhy, Sach\hy\ und Personenregister} \\[1.875ex] \hspace*{2cm}\textsf{Dann beschreibe ich Sonderf"alle und Hintergrundbefehle:} \\[.875ex] \tocline{Sect9} {\texttt{\bs protect} und zerbrechliche Befehle} \\[.25ex] \tocline{Sect10}{Punkte, \,\texttt{\bs bahasdot} \,und \,\texttt{\bs banotdot}} \\[.25ex] -\tocline{Sect11} {\textit{Italics}\hy Korrekturen und Separatoren} \\[.25ex] -\tocline{Sect12}{Sprachabh"angige Separatoren (\kern-.02em\textit{captions})} \\[1.5ex] +\tocline{Sect11}{\textit{Italics}\hy Korrekturen und Separatoren} \\[.25ex] +\tocline{Sect12}{Sprachabh"angige Separatoren (\kern-.02em\textit{captions})} \\[1.875ex] \hspace*{2cm}\textsf{Hier kommen Zusammenstellungen nach Aufgabentyp:} \\[.875ex] -\tocline{Sect13}{Die \BibArts\hy Hauptbefehle} \\[.25ex] -\tocline{Sect14}{Hervorhebung von \BibArts\hy Argumenten} \\[.25ex] -\tocline{Sect15}{\BibArts\hy Ein\fhy\ko/\ko\ko Ausschalter (bes.\ \ko f"ur \ko\ko Vorspann)} \\[.25ex] -\tocline{Sect16}{\BibArts\hy\hspace{-.025em}1.3\hspace{.075em}\hy Texte unter \BibArts~2.1} \\[.25ex] -\tocline{Sect17}{Listenausdruck (\BibArts-Belegapparat)} \\[1.5ex] -\hspace*{2cm}\textsf{Und zuletzt Sortierprogramm und Sortierreihenfolge:} \\[.875ex] -\tocline{Sect18}{\texttt{bibsort} samt Erweiterungen gegen"uber 2.0} \\ \strut +\tocline{Sect13}{Die \BibArts\kern .1em\hy Hauptbefehle} \\[.25ex] +\tocline{Sect14}{Schrifteinstellung in \BibArts\kern .1em\hy Argumenten} \\[.25ex] +\tocline{Sect15}{\BibArts\kern .1em\hy Ein\fhy\ko/\ko\ko Ausschalter} \\[.25ex] +\tocline{Sect16}{\BibArts\kern .1em\hy\hspace{-.025em}1.3\hspace{.075em}\hy Texte unter \BibArts~2.x} \\[.25ex] +\tocline{Sect17}{Listenausdruck (\BibArts\kern .1em\hy Belegapparat)} \\[1.875ex] +\hspace*{2cm}\textsf{Und zuletzt folgen Sortierprogramm und Sortierreihenfolge:} \\[.875ex] +\tocline{Sect18}{\texttt{bibsort} samt Neuerungen seit Version~2.0} \\ \strut \vfill \hbox{\parbox{7.7cm}{\footnotesize\noindent -\textbf{\BibArts~2.1 (9 Dateien, 8 vom 19.03.2016):} \\[.85ex] +\textbf{\BibArts~2.2 (9 Dateien, 8 vom 03.03.2019):} \\[.85ex] \begin{tabular}{ll}% - \texttt{readme.txt} & Versionsgeschichte seit 1.3 \\[-1.75pt] + \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] @@ -6066,7 +6236,7 @@ Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].}} \end{tabular}} \\ \hspace*{2.4mm} -\parbox{5.6cm}{\vspace{1.56ex}\sethyphenation{english}\tiny\sffamily +\parbox{5.6cm}{\vspace{1.6ex}\sethyphenation{UKenglish}\tiny\sffamily 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 the Free Software Foundation; either version 2 of the License, or @@ -6082,11 +6252,11 @@ Der erste Satz.\footnote{\kli{Ferguson}{Falscher Krieg}[23].}} Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. }} -{\footnotesize\vspace{2ex}\noindent \BibArts\ ist kostenlos. Bitte -dokumentieren Sie "Anderungen vor der Weitergabe. -Zur Diskussion schreiben Sie Emails an -\texttt{bibarts}\kern.075em(\kern-.05em at\kern-.075em)\kern.075em\texttt{gmx.de}\kern.05em; -ich werde nach M"oglichkeit antworten.} +{\footnotesize\vspace{1.5ex}\noindent \BibArts\ ist kostenlos. Bitte +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.} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/latex/bibarts/bibsort.exe b/Master/texmf-dist/doc/latex/bibarts/bibsort.exe Binary files differindex e05f30748c0..214cb6f8669 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/doc/latex/bibarts/readme.txt b/Master/texmf-dist/doc/latex/bibarts/readme.txt deleted file mode 100644 index d5cf68e25a1..00000000000 --- a/Master/texmf-dist/doc/latex/bibarts/readme.txt +++ /dev/null @@ -1,97 +0,0 @@ - -BibArts is a package to administer bibliographical references in footnotes, -and for creating a bibliography from these references simultaneously; -it requires a program, for which source and Windows executable are provided. -(A summary of contents is in English; the full documentation is in German.) - -=== - -BibArts 2.1 is a LaTeX package to assist in making bibliographical features -common in the arts, and the humanities (history, political science, -philosophy, etc.). bibarts.sty provides commands for quotation, register -key words, abbreviations, and especially for a formatted citation of -literature, journals (periodicals), published documents, and unpublished -archive documents. - -BibArts will also copy the arguments of all those commands into lists for an -automatically generated appendix. These lists are optionally referring to -page and footnote numbers in your text (index). BibArts has nothing to do -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 with their own -C-compiler. A Unix GNU C-compiler accepted the source, but I was not jet -able to test that binary on Unix. BibArts 2.1 is tested on Windows with the -2015/10/01 LaTeX 2e distribution, but most features should even run on 2.09. - - BibArts 2.1 (9 files, 8 dated 2016/03/19): - readme.txt This file here - 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.c Source of bibsort.exe - COPYING License (dated 1993/11/28) - -=== - -Changes from BibArts versions 1.x (1990s) to versions 2.x: - -Version 2.0 was a completely new package with massive extensions. Since, -bibarts.sty helps to use slanted fonts (italics), and is able to set ibidem -automatically in footnotes. Therefore, it is now possible to add volume and -page numbers e.g. to the \vli command (\vli did also exist in 1.x for full -references to literature), and the new \kli command (shortened references). -Prepared text elements (captions) are provided in English, French and German. - -bibsort is now making the index numbers; BibArts does no more use MakeIndex. - -bibarts.sty starts an emulation for 1.3 texts, when you type \makebar, but -better also keep copies of the package files of a BibArts 1.x, when you did -write texts with it. BibArts now uses .aux files instead of a .bar file. -Even if you set \makebar, any changes to commands \schrift, \barschrift, and -\indschrift will be ignored. \verw and \punctuation do not exist any more; -see examples for the new commands \frompagesep and \ntsep in bibarts.pdf. - -=== - -Changes from BibArts version 2.0 (2015) to version 2.1: - -You now may choose your own order of page and footnote numbers in the index -(roman--arabic, arabic--roman, etc.). Type bibsort -s2 xxxx for page and -... -f2 xxxx for footnote numbers. xxxx are permutations of four letters -out of nRrAas (a=alph, A=Alph, n=arabic, R=Roman, r=roman, s=fnsymbol): -You always have to set n and s, and to choose R *or* A, and r *or* a. E.g. -srnR means, that you can use \Roman in your text, but you do not have to. - -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 '-'). - -bibarts.sty will be even loaded, when ~":;!?'`<> are active (catcode 13); -and bibsort is sorting also "z (not only "s) as \ss now; see bibarts.pdf. - -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], -\Epsilon [E], \Zeta [Z], \Eta [H=sort=>E], \Iota [I], \Kappa [K], \Mu [M], -\Nu [N], \Rho [P==>R], \Tau [T], \Chi [X==>Ch], \Omicron [O], \omicron [o]. - -BibArts 2.0 set \footnotesep to 2ex, whereas 2.1 does *not* change the -pre-setted 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. - -Some of the prepared text elements (captions) have been modernized. The -\evkctitlename changed from {Short Titles} to {Shortened References}. And -\gannouncektitname changed to '... im Folgenden'. To restore the 2.0 def.: -\renewcommand{\gannouncektitname}{ (\kern 0.015em im folgenden \baupcorr} - -=== - -Published under the terms of the GNU General Public License. - -BibArts 2.1 (C) Timo Baumann 2016 diff --git a/Master/texmf-dist/source/latex/bibarts/bibsort.c b/Master/texmf-dist/source/latex/bibarts/bibsort.c index 98c95363c50..9df9a577cb5 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.1 assists you to write LaTeX texts in arts and humanities. */ -/* Copyright (C) 2016 Timo Baumann bibarts[at]gmx.de (2016/03/19) */ +/* BibArts 2.2 assists you to write LaTeX texts in arts and humanities. */ +/* Copyright (C) 2019 Timo Baumann bibarts[at]gmx.de (2019/03/03) */ /* 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 */ @@ -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 did use before 2.0. - BibArts 2.1 ONLY has an EMULATION for 1.3 texts: Keep copies of 1.x? + BibArts 2.2 ONLY has an EMULATION for 1.3 texts: Keep copies of 1.x? */ @@ -64,7 +64,7 @@ #define MAXLINES 65536 #define MAXLEN 4096 #define MAXFILES 128 -#define MAXFILENAMLEN 256 +#define MAXFILENAMLEN 1024 #define AUX_SUFFIX ".aux" #define VLI_SUFFIX ".vli" @@ -89,8 +89,7 @@ #define RELAX "\\relax" /* Auch um folgende spaces zu ignorieren */ #define TeXITEM "\\item" #define TYPEOUT "\\typeout@ba" -#define IeC "\\IeC" -#define IeClen 4 +#define IeC "\\IeC\t" #define PREPARESPACE "\\bibsortpreparespace" #define PREPAREXSPACE "\\bibsortpreparexspace" #define PREPAREHEAD "\\bibsortpreparehead" @@ -107,21 +106,21 @@ #define DOKILLK 4 #define OPENB "\'{\'" -#define CLOSEB "\'}\'" #define NUMLEN 16 int ignorespaces = 0; +int hy_as_space = 0; int kill = NOKILLAUTHORS; int registpoints = 0; char *lineptr[MAXLINES]; +int FntIndexOverPages = 1; /* new in 2.2 */ #define PCOLS 2 #define PCOLSSORT 1 #define ACOLS 2 #define ACOLSSORT 1 #define KCOLS 4 -#define KTIT "\\ktit" #define VCOLS 4 #define IS_Q 2 #define IS_V 1 @@ -131,6 +130,24 @@ char *subAptr[MAXBACOLS][MAXLINES]; char *subBptr[MAXBACOLS][MAXLINES]; char *subCptr[MAXBACOLS][MAXLINES]; +#define PROTECT "\\protect" +#define KTIT "\\ktit" +#define KTITCMD "\\ktit\t" +#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 KTITBEG "{" +#define KTITEND "}" +#define KTITOP '{' +#define KTITCL '}' +int otherktiterr = -1; + #define ACCEPTLINE 0 #define REJECTLINE 1 #define DOUBLELINE 2 /* \ */ @@ -188,11 +205,14 @@ const char bareststr[] = "{}{}[][]()"; #define TOMFNSYMBOL "\\TextOrMath" #define TEXFILELINE "\\line@ba" -#define BALOOPSPACE "\\ " -#define BAINDEXLIST " \\first@baidx{" +#define BS_SPACE "\\ " +#define BANCOMMA ", " +#define BAINDEXFIRS " \\first@baidx{" #define BAINDEXFOLL " \\follo@baidx{" #define BAINDEXEND "}\n" -#define BAINDEXLOOPS 5 +#define CLOOPASTART -1 +#define CLOOPBSTART 0 +#define BAINDEXLEN 45 #define BADNUM 0 @@ -226,10 +246,18 @@ int ALPHmpfootnotes = 0; int get_a_fn = BA_FALSE; int igleichj = 0; +#define METALINEHEAD "%%%%META%%%%" + + +int bago = 0; /* new in 2.2 */ +#define BAGOCMD "\\bago" + char *soptarg = NULL; char *foptarg = NULL; void print_two(int line, int left, int right); +int isLaTeXcmdletter(char a); +int entkerne_IeC(char buf[], const char *s); char *mydefault = ""; char *nofnt = "(nofnt)"; /* nur "" wuerde Fehler machen */ @@ -243,23 +271,54 @@ void openfailed(const char *s) } +void intern_err(int n) +{ + printf("%%%%\n%%%%> INTERNAL ERROR %d\n", n); +} + + void announceexit(const char *s) { fprintf(stderr, "%%%%> I give up my job, because I %s.\n", s); } +int mystrncpy(char *p, const char *s, int len) +{ + int l = 0, ll; + + while(*s != '\0' && l < len) + { + *p++ = *s++; + ++l; + } + + *p = '\0'; /* handle error: len < 0 */ + + ll = l; + while (ll <= len) + { + *p++ = '\0'; + ++ll; + } + + return l; +} + + char *strnmalloc(const char *q, int len) { char *p = mydefault; - if (len < 1) { printf("\nmallocError: len=%d\n\n", len); len = 1; } - p = (char *) calloc(1, len); + int l = 0; + if (len < 1) { intern_err(0); len = 1; } /* mallocError len */ + p = (char *) malloc(len); if (p == NULL) { printf("%%%%\n%%%%> Error: Not enough memory.\n"); announceexit("could not alloc enough memory"); exit(1); } - else strncpy(p, q, len-1); + else l = mystrncpy(p, q, len-1); + if (l != len-1) intern_err(1); /* alloc len l != len-1 */ return p; } #define HASFNTCH '@' @@ -314,24 +373,24 @@ void licenseinfo(void) void moreinfo(void) { - printf("%%%% -i=j Sorting of entries: I sort \'i\' as \'j\' (Prussian instructions).\n"); printf("%%%% -t1 You use [T1]{fontenc} and NO [...]{inputenc}: I sort ASCIIs > 127.\n"); printf("%%%% -m Write into files the meta arguments which I use to sort lines.\n"); - printf("%%%% \\printnumvkc etc. print your lists with an INDEX TO PAGES/FOOTNOTES:\n"); - printf("%%%% On default, OR with -s1 or -f1, I sort page and footnote numbers ALWAYS:\n"); - printf("%%%% * fnsymbol ** r/Roman * arabic ** a/Alph (z=26, aa=27, ab=28) * TEXT\n"); - printf("%%%% DEFAULT: *lower roman page numbers* are page numbers of introduction;\n"); - printf("%%%% *capital Alph page numbers* are page numbers of appendix;\n"); - printf("%%%% *lower alph footnote numbers* are footnote marks of minipages.\n"); - printf("%%%% Numbers, which I could not evaluate, are typed %sTEXT%s.\n", TEXTSYMBOPEN[0], TEXTSYMBCLOSE[0]); - printf("%%%% -s1 Page style: EVALUATE capital Roman numbers before capital Alphs.\n"); - printf("%%%% -f1 Footnote style: EVALUATE lower roman numbers before lower alphs.\n"); - printf("%%%% NON-DEFAULT sorting order (with an evaluation affixed to that order):\n"); - printf("%%%% -s2 xxxx Page number style: -f2 xxxx Footnote mark style:\n"); - printf("%%%% xxxx is a permutation of 4 letters out of nRrAas in your order\n"); - printf("%%%% (a=alph, A=Alph, n=arabic, R=Roman, r=roman, s=fnsymbol);\n"); - printf("%%%% in xxxx, you (still) have to use n, s, R *or* A, and r *or* a.\n"); - printf("%%%% -c Numbers, which I could not evaluate, are typed %sTEXT%s.\n", TEXTSYMBOPEN[1], TEXTSYMBCLOSE[1]); + printf("%%%% -b If %s is in an arg, only text behind will have a sorting weight.\n", BAGOCMD); + printf("%%%% -n1 You reset fnt counters (no fnt-block-indexing over several pages).\n"); + printf("%%%% INDEX TO PAGE AND FOOTNOTE NUMBERS (num-lists like \\printnumvkc):\n"); + printf("%%%% (1) DEFAULT SORTING ORDER of page and footnote numbers:\n"); + printf("%%%% fnsymbol r/Roman arabic a/Alph (z=26, aa=27, ab=28)\n"); + printf("%%%% You may change the EVALUATION ORDER (r/Roman versus a/Alph):\n"); + printf("%%%% / introduction = *lower roman page numbers*\n"); + printf("%%%% DEFAULT < appendix = *capital Alph page numbers*\n"); + printf("%%%% \\ minipages = *lower alph footnote numbers*\n"); + printf("%%%% -s1 EVALUATE \'I\' as 1 in pages (intro Roman, appendix alph).\n"); + printf("%%%% -f1 EVALUATE \'i\' as 1 in fnts (evaluate on roman before alph).\n"); + printf("%%%% (2) NON-DEFAULT SORTING ORDER with an EVALUATION affixed to that order:\n"); + printf("%%%% -s2 <xxxx> Page number style: -f2 <xxxx> Footnote mark style:\n"); + printf("%%%% with a permutation of 4 letters out of nRrAas in free order\n"); + printf("%%%% (a=alph, A=Alph, n=arabic, R=Roman, r=roman, s=fnsymbol);\n"); + printf("%%%% but in <xxxx>, there must be n, s, and R *or* A, and r *or* a.\n"); printf("%%%%\n"); } @@ -343,19 +402,19 @@ void maininfo(char *myname) printf("%%%% %s Short titles %s Unpublished sources %s Person index\n", VKC_SUFFIX, ARQ_SUFFIX, PRR_SUFFIX); printf("%%%% %s Periodicals %s Abbreviations %s Subject index\n", PER_SUFFIX, ABK_SUFFIX, SRR_SUFFIX); printf("%%%%\n"); - printf("%%%% %s <LaTeXFile> [-o <OutFile>] [-g1/-g2] [-x] [-l] [-p] [-k] [-d]\n", getmyname(myname, 13)); + printf("%%%% %s <LaTeXFile> [-o <OutFile>] [-g1 [OR] -g2] [<OtherOptions>]\n", getmyname(myname, 13)); printf("%%%%\n"); printf("%%%% DefaultSort: 0, .., 9, (A a), (B b), .., (s \\ss S), .., (Z z) and\n"); /* udtable */ printf("%%%% (a [\\.\\'\\`\\^\\\"\\=\\~]a \\aa=\\r{a} [\\b\\c\\k\\d\\H\\t\\u\\v]{a} \\ae), b, ..\n"); - printf("%%%% -g1/2 GermanSort: (a A), .., (z Z), 0, .., 9; and (\\\" or active \"):\n"); + printf("%%%% -g<n> GermanSort: (a A), .., (z Z), 0, .., 9; and (\\\" or active \"):\n"); printf("%%%% -g1 GermanTelefonebookStyle: \"a = \\\"a = ae, ..., \"s = \\ss = ss;\n"); /* gweight */ printf("%%%% -g2 ModernGermanDictionary: \"a = \\\"a = a, ..., \"s = \\ss = ss.\n"); /* mweight */ - printf("%%%% -x DoNotExpectgerman.sty: Active \"-characters do NOT produce umlauts.\n"); - printf("%%%% -l Ignore spaces (leer). -p Sort \"P.S.\" before \"Peter\" (point).\n"); - printf("%%%% -k Idemize multiple used authors in the %s and %s lists (kill).\n", VLI_SUFFIX, VQU_SUFFIX); - printf("%%%% -d Change your '/' with '\\' in paths on my %s files task list (dos).\n", AUX_SUFFIX); - printf("%%%% -\?\? Read about options: -s1 -f1 -s2 xxxx -f2 xxxx -c -t1 -i=j -m\n"); - printf("%%%% -r Read informations about my license and documentation files.\n"); + printf("%%%% -x DoNotExpect german.sty: Active \"-characters do NOT produce umlauts.\n"); + printf("%%%% -k Idemize ~ multiple used authors in the %s and %s lists (kill).\n", VLI_SUFFIX, VQU_SUFFIX); + printf("%%%% -d \\include{ / is \\ } (dos). -h Sort a hyphen as a space.\n"); + printf("%%%% -i=j Sort \'i\' as \'j\'. -p Sort \"P.S.\" before \"Peter\" (point).\n"); + printf("%%%% -l Ignore spaces (leer). -c Don\'t set bad page/fnt nums in {}.\n"); /* TEXTSYMBOPEN[0], TEXTSYMBCLOSE[0] */ + printf("%%%% -r Typeout license (read). -\?\? Further options.\n"); printf("%%%%\n"); } @@ -363,6 +422,33 @@ void maininfo(char *myname) /*--------------------------------------------------------------------------*/ +int isexactlcmd(const char *p, const char *s) +{ + while(*p == *s && *s != '\t' && *s != '\0' ) { ++p; ++s; } + if (*s == '\t' && isLaTeXcmdletter(*p) == 0) return 0; + return 1; +} + + +int num_of_cmds_in_str(const char *p, const char *s) +{ + int r = 0; + + while (*p != '\0') + { + if (*p == '\\') + { + if (*(p+1) == '\\') ++p; + else + if (isexactlcmd(p, s) == 0) ++r; + } + ++p; + } + + return r; +} + + int nextbracket(const char *p, const char opench, const char closech) { int c = 0, r = 0; @@ -382,9 +468,32 @@ int nextbracket(const char *p, const char opench, const char closech) } -int artithmetic_overflow(const char *cc) +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 num=%s.\n", cc); + printf("%%%%\n%%%%> Warning: Arithmetic overflow %s-eval \"%s\".\n", p, cc); return INT_MAX; } @@ -402,7 +511,7 @@ int getarabicnum(const char *p) while (*p >= '0' && *p <= '9' && num >= 0) num = (10 * num) + (*p++ - '0'); - if (num < 0) num = artithmetic_overflow(mem); + if (num < 0) num = artithmetic_overflow("arabic", mem); return num * vor; } @@ -442,7 +551,7 @@ int getLetterletternum(const char *p) else break; } - if (num < 0) num = artithmetic_overflow(mem); + if (num < 0) num = artithmetic_overflow("a/Alph", mem); return num * vor; } @@ -484,7 +593,7 @@ int getRomanromannum(const char *p) ++p; } - if (num < 0) num = artithmetic_overflow(mem); + if (num < 0) num = artithmetic_overflow("r/Roman", mem); return num * vor; } @@ -688,7 +797,7 @@ int evalsymbol(int pg, const char *p, const int job) p += len; } - if (num < 0) num = artithmetic_overflow(mem); + if (num < 0) num = artithmetic_overflow("fnsymbol", mem); r = endnumberline(p, r); @@ -1297,7 +1406,7 @@ int numcmp(const int pg, const int w, const char *p, const char *q) else if (w == TEXT) j = igspstrcmp(p, q); else if (w == MISSNUM) j = 0; else if (w == OVERFLOW) j = 0; - else printf("%%%%\n%%%%> INTERNAL ERROR: UNKNOWN PAGE-WEIGHT NUMBER\n"); + else intern_err(2); /* UNKNOWN PAGE-WEIGHT NUMBER */ return j; @@ -1489,92 +1598,760 @@ int ignFRONTSPACESgetline(char s[], int lim) /*--------------------------------------------------------------------------*/ -void loesche_arg(char *s, char *p, const char *com, const int comlen, const char op, const char cl) +int LaTeXcmp_endlen(const char *p, const char *s) { - int len; - char *mem; + int len = 0; + + while (*s != '\0' && *s != '\t' && *s == *p) + { + ++s; ++p; ++len; + } + + if (*s == '\t' && isLaTeXcmdletter(*p) == 0) + { + while (*p == ' ') { ++p; ++len; } + } + else len = 0; + + return len; +} + + +int loesche_arg(char s[], const char *p, const char *com, const char op, const char cl) +{ + int len, r = 0, reallen; while (*p != '\0') { - if (strncmp(p, com, comlen) == 0) + if (*p == '\\') { - mem = p; - p += comlen; - while (*p == ' ') ++p; - if (*p == op && (len = nextbracket(p, op, cl)) > 1) p += len; + if (*(p+1) == '\\') + { + s[r++] = *p++; + s[r++] = *p++; + } + else + if ((reallen = LaTeXcmp_endlen(p, com)) > 0) + { + p += reallen; + + if (*p == '\0') break; + + if (*p == op && (len = nextbracket(p, op, cl)) > 1) + { + p += len; + } + else + { + if (*p == '\\') + { + ++p; + if (isLaTeXcmdletter(*p) != 0) + { + while (isLaTeXcmdletter(*p) != 0) ++p; + while (*p == ' ') ++p; + } + else if (*p != '\0') ++p; + } + else + { + ++p; /* ungeklammerten Einzelbuchstaben loeschen */ + } + } + } else - { p = mem; - *s++ = *p++; + { + s[r++] = *p++; } } - else *s++ = *p++; + else + { + s[r++] = *p++; + } } - *s = '\0'; + s[r] = '\0'; + + return r; } -void entkerne_arg(char *s, const char *p, const char *com, const int comlen, const char op, const char cl) +int entkerne_arg(char s[], const char *p, const char *com, const char op, const char cl) { - int l; - const char *mem; + int l, r = 0, reallen; while (*p != '\0') { - if (strncmp(p, com, comlen) == 0) + if (*p == '\\') { - mem = p; - p += comlen; - while (*p == ' ') ++p; - if (*p == op && (l = nextbracket(p, op, cl)) > 1) - { - ++p; - while (--l > 1) *s++ = *p++; - ++p; + if (*(p+1) == '\\') + { + s[r++] = *p++; + s[r++] = *p++; } else - { p = mem; - *s++ = *p++; + if ((reallen = LaTeXcmp_endlen(p, com)) > 0) + { + p += reallen; + + if (*p == '\0') break; + + if (*p == op && (l = nextbracket(p, op, cl)) > 1) + { + ++p; + if (*p == ' ') + { + if (r > 1 && s[r-1] == ' ' && s[r-2] == ' ') --r; + s[r++] = '\\'; + } + while (--l > 1) { s[r++] = *p++; } + ++p; + } + else + { + s[r++] = *p++; + } + } + else + { + s[r++] = *p++; } } - else *s++ = *p++; + else + { + s[r++] = *p++; + } } - *s = '\0'; + s[r] = '\0'; + + return r; } -#define ENTKERNEN 0 -#define LOESCHEN 1 +void print_not_tightly_err(const char *p, const char c) +{ + int len = strlen(p), sw = 0; + + printf("%%%%\n%%%%> Warning: \'%c\' does not fit tightly after \"", c); + + if (len > 2 && *(p+(len-1)) == c) + { + ++p; len -= 2; + } -void killcmdarg(int i, int nlines, const char *cmd, int steuer) + while (len > 30) { --len; ++p; ++sw; } + + if (sw > 0) printf("..."); + printf("%.*s\".\n", len, p); +} + + +char *fillsubAptr(const char *p, int len, const char c) { - int l; - const int cmdlen = strlen(cmd); - char buf[MAXLEN]; + char buf[MAXLEN]; + int i; + + ++p; len -= 2; + while (*p == ' ') { ++p; --len; } + strcpy(buf, p); + + buf[len] = '\0'; + if (len > 0 && buf[len-1] == ' ') + { i = 2; + while (len-i >= 0 && buf[len-i] == ' ') ++i; + while (len-i >= 0 && isLaTeXcmdletter(buf[len-i]) != 0) ++i; + if (len-i < 0 || buf[len-i] != '\\') print_not_tightly_err(buf, c); + } + while (len > 0 && buf[len-1] == ' ') --len; + + return strnmalloc(buf, len+1); +} + + +int form_only(char buf[], char forml, const char *onlycmdp, const char *p) +{ + int len; + + if (forml == 'l') + { + len = loesche_arg(buf, p, onlycmdp, '{', '}'); + } + else + if (forml == 'e') + { + len = entkerne_arg(buf, p, onlycmdp, '{', '}'); + } + else + { + strcpy(buf, p); + len = strlen(buf); + if (forml != 'X') intern_err(3); /* unexpected forml in khvo */ + } + + return len; +} + + +int innerentry(const char *p, const char *icmdlist[][2], const int num) +{ + int l = 0; + + while (l < num) + { + if (LaTeXcmp_endlen(p, icmdlist[l][0]) > 0) break; + ++l; + } + + if (l >= num) l = -1; + return l; +} + +#define DELSTARARG '=' +#define DELNORMARG '_' + +int endofbracks(const char *p, const char fmt[]) +{ + int l = 0, len = 0, pos; + + while (1) + { + if (fmt[l] == '\0' || fmt[l+1] == '\0' || fmt[l+2] == '\0') break; + + while (*p == ' ') { ++p; ++len; } + if (fmt[l] == '*' && *p != '*') { l += 3; continue; } + if (fmt[l] == '*' && *p == '*') { ++p; ++len; } + if (fmt[l] == DELSTARARG && *p != '*') { l += 3; continue; } + if (fmt[l] == DELSTARARG && *p == '*') { ++p; ++len; } + while (*p == ' ') { ++p; ++len; } + + if ((pos=nextbracket(p, fmt[l+1], fmt[l+2])) > 1) + { + p += pos; + len += pos; + } + + l += 3; + } + + return len; +} + + +void maxprint(int len, const char *s) +{ + char buf[MAXLEN]; + int buflen = entkerne_IeC(buf, s); + + if (len > 4 && buflen > len) printf("%.*s....", len-4, buf); + else printf("%s", buf); +} + + +void printktiterr(const char *s) +{ + printf("%%%% "); + maxprint(72, s); + printf("\n"); +} + + + const char *innerVcmd[][2] = { + { "\\printonlyvli\t", "+[]_{}:{}*{}!{}" }, + { "\\printonlyvqu\t", "+[]_{}:{}*{}!{}" }, + { "\\xprintonlyvli\t", "+[]_{}:{}*{}!{}" }, + { "\\xprintonlyvqu\t", "+[]_{}:{}*{}!{}" }, + { "\\vli\t", "+[]_{}:{}*{}!{}" }, /* wegen der */ + { "\\vqu\t", "+[]_{}:{}*{}!{}" }, /* Fehler- */ + { "\\xvli\t", "+[]_{}:{}*{}!{}" }, /* behandlung */ + { "\\xvqu\t", "+[]_{}:{}*{}!{}" }, /* von KTIT */ + { "\\shadowv\t", "_[]_{}_{}={}_{}" }, + { "\\addtovli\t", "_[]_{}_{}={}_{}" }, + { "\\addtovqu\t", "_[]_{}_{}={}_{}" }, + { "\\xaddtovli\t", "_[]_{}_{}={}_{}" }, + { "\\xaddtovqu\t", "_[]_{}_{}={}_{}" }, + { NULL, NULL }}; + const char *exkv[] = { + "\\printonlykli", + "\\printonlykqu", + "\\xprintonlykli", + "\\xprintonlykqu", + "\\printonlykli", + "\\printonlykqu", + "\\xprintonlykli", + "\\xprintonlykqu", + "\\@shadowba{}", + "\\@shadowba{}", + "\\@shadowba{}", + "\\@shadowba{}", + "\\@shadowba{}", + NULL }; +#define XVNUM 8 +#define AVNUM 13 + + +void get_ktit(char s[], const char *p, const char *com, const char op, const char cl, const int line) +{ + int l, reallen, found = 0, r = 0, ll, llen, b = 0, shielded = 0; + char buf[MAXLEN], fub[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) == '{') + { + 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, com)) > 0) + { + while (reallen-- > 0) buf[b++] = *p++; + ++found; + + if (*p == '\0') break; + + if ((l = nextbracket(p, op, cl)) > 0) + { + r = 0; /* <= Copy only arg of last \\ktit */ + if (l == 1) + { + s[r++] = op; + s[r++] = *p; buf[b++] = *p++; + s[r++] = cl; + } + else + if (l == 2 && *p == '\\' && *(p+1) != '\0') + { + 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; + } + else + { + while (l-- > 0) + { + s[r++] = *p; buf[b++] = *p++; + } + } + } + } + else buf[b++] = *p++; + } + else buf[b++] = *p++; + } + + s[r] = '\0'; + buf[b] = '\0'; + + + if (r == 0 || (s[0] == op && s[1] == cl) || (s[0] == op && s[1] == ' ' && s[2] == cl)) + { + if ( strlen(KTITBEG) + + strlen(KTITSHA) + + strlen(KTITMISS) + + strlen(KTITEMPTY) + + strlen(KTITEND) + > MAXLEN-2 + ) + { + intern_err(29); + } + else + { + strcpy(s, 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); + } + else + { + printf("Warning: Empty"); + strcat(s, KTITEMPTY); + } + + printf(" %s in last arg of *inner v-cmd* (%s-entry %d):\n", KTIT, AUX_SUFFIX, line); + printktiterr(buf); + strcat(s, 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] == ' ') + { + 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++; + } + + 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; +} + + +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; + - if (cmdlen > 0) + strcpy(ret, p); + + while (*p != '\0') { - while(i < nlines) + if (*p == '\\') { - if (steuer == LOESCHEN) - loesche_arg(buf, lineptr[i], cmd, cmdlen, '{', '}'); + if (*(p+1) == '\\') + { + p += 2; r += 2; + } + else + if ((l=innerentry(p, starlist, VKNUM)) > -1) + { + len = LaTeXcmp_endlen(p, starlist[l][0]); + p += len; + end = nextbracket(p, *(starlist[l][1]+1), *(starlist[l][1]+2)); + if (end == 2 && *p == '\\' && *(p+1) != '\0') + { + if (isLaTeXcmdletter(*(p+1)) == 0); + else + while (isLaTeXcmdletter(*(p+end)) != 0) ++end; + } + p += end; + ret[r] = '\0'; + strcat(ret, exlist[l]); + end = llstrlen(exlist[l]); + r += end; + + while (*p == ' ') ++p; + end = nextbracket(p, *(starlist[l][1]+4), *(starlist[l][1]+5)); + if (end == 1) + { + ret[r++] = *(starlist[l][1]+4); + ret[r++] = *p++; + ret[r++] = *(starlist[l][1]+5); + } + else + if (end == 2 && *p == '\\' && *(p+1) != '\0') + { + if (isLaTeXcmdletter(*(p+1)) == 0); + else + while (isLaTeXcmdletter(*(p+end)) != 0) ++end; + ret[r++] = *(starlist[l][1]+4); + while (end-- > 0) { ret[r++] = *p++; } + ret[r++] = *(starlist[l][1]+5); + while (*p == ' ') ++p; + } + else + { + while (end-- > 0) + { + ret[r++] = *p++; + } + } + ret[r] = '\0'; + strcat(ret, p); + } else - if (steuer == ENTKERNEN) - entkerne_arg(buf, lineptr[i], cmd, cmdlen, '{', '}'); + { + ++p; ++r; + } + } + else + { + ++p; ++r; + } + } +} + + +int dobracks(char buf[], const char *p, const char fmt[], const int line) +{ + int l = 0, len = 0, pos; + char ibuf[MAXLEN], obuf[MAXLEN]; + + buf[0] = '\0'; - if ((l = strlen(buf)) != strlen(lineptr[i])) + while (1) + { + if (fmt[l] == '\0' || fmt[l+1] == '\0' || fmt[l+2] == '\0') break; + + while (*p == ' ') { ++p; ++len; } + if (fmt[l] == '*' && *p != '*') { l += 3; continue; } + if (fmt[l] == '*' && *p == '*') { ++p; ++len; } + if (fmt[l] == DELSTARARG && *p != '*') { l += 3; continue; } + if (fmt[l] == DELSTARARG && *p == '*') { ++p; ++len; } + while (*p == ' ') { ++p; ++len; } + + if ((pos=nextbracket(p, fmt[l+1], fmt[l+2])) > 1) + { + if (fmt[l] == '!') { - myfree(lineptr[i]); - lineptr[i] = strnmalloc(buf, l+1); + mystrncpy(ibuf, p, pos); + get_ktit(obuf, ibuf, KTITCMD, KTITOP, KTITCL, line); + strcat(buf, obuf); } + else + if (fmt[l] == '*' || fmt[l] == '+') /* +: \\vautkor => \\kauthor */ + { + mystrncpy(ibuf, p, pos); + do_innerVstarArg(obuf, ibuf); + if (fmt[l] == '*') + strcat(buf, "*"); /* keep fmt[l] */ + strcat(buf, obuf); + } + else + if (fmt[l] == DELNORMARG || fmt[l] == DELSTARARG) + ; + else + strncat(buf, p, pos); + + p += pos; + len += pos; + } - ++i; + l += 3; + } + + return len; +} + + +int do_innercmd(char ret[], const char *p, const char *icmdlist[][2], const int num, const char *form) +{ + char buf[MAXLEN], cbuf[MAXLEN]; + int r = 0, l, len, end; + + strcpy(ret, p); + + while (*p != '\0') + { + if (*p == '\\') + { + if (*(p+1) == '\\') + { + p += 2; r += 2; + } + else + if ((l=innerentry(p, icmdlist, num)) > -1) + { + len = LaTeXcmp_endlen(p, icmdlist[l][0]); + p += len; r += len; + end = endofbracks(p, icmdlist[l][1]); + mystrncpy(buf, p, end); + p += end; + end = do_only(cbuf, form, buf); + ret[r] = '\0'; + strncat(ret, cbuf, end); + strcat(ret, p); + r += end; + } + else + { + ++p; ++r; + } + } + else + { + ++p; ++r; + } + } + + return r; +} + + +int do_innerVcmd(char ret[], const char *p, const char *icmdlist[][2], const int num, const int line) +{ + char buf[MAXLEN], cbuf[MAXLEN]; + const char *err = p; + int l, len, end, pos = 0; + + strcpy(ret, p); + + while (*p != '\0') + { + if (*p == '\\') + { + if (*(p+1) == '\\') + { + p += 2; pos += 2; + } + else + if ((l=innerentry(p, icmdlist, num)) > -1) + { + len = LaTeXcmp_endlen(p, icmdlist[l][0]); + p += len; + ret[pos] = '\0'; + if (strlen(ret) + strlen(exkv[l]) < MAXLEN) + strcat(ret, exkv[l]); /* Exchange v-cmd => k-cmd; */ + else { intern_err(4); break; } + pos += strlen(exkv[l]); + end = dobracks(buf, p, icmdlist[l][1], line); + p += end; + if (strlen(ret) + strlen(buf) < MAXLEN) + strcat(ret, buf); + else { intern_err(5); break; } + pos += strlen(buf); + if (strlen(ret) + strlen(p) < MAXLEN) + strcat(ret, p); + else { intern_err(6); break; } + } + else + { + ++p; ++pos; + } + } + else + { + ++p; ++pos; } } + + return pos; } +int do_only(char ret[], const char form[], const char in[]) +{ + int l = 0, len = 0; + char buf[MAXLEN]; + const char *onlycmd[] = { "\\onlykurz\t", + "\\onlyhere\t", + "\\onlyvoll\t", + "\\onlyout\t", + NULL + }; +#define KHVONUM 4 + + + if (form[0] == '\0' || strlen(form) != KHVONUM) + { + intern_err(7); /* len of khvo */ + strcpy(ret, in); + len = strlen(ret); + } + else + { + len = form_only(buf, form[l], onlycmd[l], in); + ++l; + if (l == KHVONUM) strcpy(ret, buf); + + while (l < KHVONUM) + { + len = form_only(ret, form[l], onlycmd[l], buf); + ++l; + if (l == KHVONUM) break; + + len = form_only(buf, form[l], onlycmd[l], ret); + ++l; + if (l == KHVONUM) strcpy(ret, buf); + } + } + + return len; +} + /*--------------------------------------------------------------------------*/ @@ -1638,33 +2415,6 @@ int isLaTeXcmdletter(char a) } -char *fillsubAptr(const char *p, int len) -{ - char buf[MAXLEN]; - int i; - - ++p; len -= 2; - while (*p == ' ') { ++p; --len; } - strcpy(buf, p); - - buf[len] = '\0'; - if (len > 0 && buf[len-1] == ' ') - { i = 2; - while (len-i >= 0 && buf[len-i] == ' ') ++i; - while (len-i >= 0 && isLaTeXcmdletter(buf[len-i]) != 0) ++i; - if (len-i < 0 || buf[len-i] != '\\') - { printf("%%%%\n%%%%> Warning: %s does not fit tightly after ", CLOSEB); - if (strlen(buf) > 30) printf("\"%.27s...", buf); - else printf("\"%s", buf); - printf("\".\n"); - } - } - while (len > 0 && buf[len-1] == ' ') --len; - - return strnmalloc(buf, len+1); -} - - char *setptrtofirstbracket(char *p) { while (*p != '\0') @@ -1701,26 +2451,88 @@ void telldefault(int rest) } -char *makeAR(char *p, int lastline, int alllines, char bb, char eb, const char *ident, int linec, int i, char schalt) + const char *innerK_PER_ARQ_cmd[][2] = { + { "\\printonlykli\t", ":[]:{}*{}:{}" }, + { "\\printonlykqu\t", ":[]:{}*{}:{}" }, + { "\\xprintonlykli\t", ":[]:{}*{}:{}" }, + { "\\xprintonlykqu\t", ":[]:{}*{}:{}" }, + { "\\printonlyper\t", ":{}" }, + { "\\printonlyarq\t", ":[]:{}:{}" }, + { "\\printonlydefabk\t", ":{}:{}" }, + { "\\printonlyabkdef\t", ":{}:{}" }, + { "\\printonlyabk\t", ":{}" }, + { NULL, NULL }}; +#define INNERTITLES 6 +#define XKPANUM 9 + + +int do_inneronly(char ret[], const char in[], const char *vf, const char *kpf) { - int len; + 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); + + return len; +} + + +char *makeAR(char *p, int cols, int rest, char bb, char eb, const char *ident, int linec, int i, char schalt, const char *formO, int ventry) +{ + int len, alen; + char ibuf[MAXLEN], cbuf[MAXLEN]; while (*p == ' ') ++p; if (*p != bb) - { printf("%%%%\n%%%%> %s error in arg %d: Missing \'%c\'.\n", ident, i+lastline, bb); - telldefault(alllines-i); + { printf("%%%%\n%%%%> %s error in arg %d: Missing \'%c\'.\n", ident, i+cols, bb); + telldefault(rest-i); return NULL; } else { if ((len = nextbracket(p, bb, eb)) < 0) - { printf("%%%%\n%%%%> %s error in arg %d: Missing \'%c\' after \"%.*s\".\n", ident, i+lastline, eb, -len, p); - telldefault(alllines-i); + { printf("%%%%\n%%%%> %s error in arg %d: Missing \'%c\' after \"%.*s\".\n", ident, i+cols, eb, -len, p); + telldefault(rest-i); return NULL; } - if (schalt == 'A') subAptr[i][linec] = fillsubAptr(p, len); + + if (schalt == 'A') + { + /* new in 2.2: Evaluate inner v-cmds in rest of v-cmds as k-cmds! */ + if (ventry != IS_V && i == VCOLS-1) + { + /* alloc {li} or {qu} as 4th arg of k-cmds: */ + alen = mystrncpy(cbuf, p, len); + } + else + { + mystrncpy(cbuf, p, len); + alen = do_inneronly(ibuf, cbuf, "eell", "leel"); + alen = do_only(cbuf, formO, ibuf); + + 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 */ + } + 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; + } + } + } + + subAptr[i][linec] = fillsubAptr(cbuf, alen, eb); + } + else if (schalt == 'R') subRptr[i][linec] = strnmalloc(p+1, len-1); + else intern_err(8); /* INTERNAL ERROR (A, R) */ + p += len; } @@ -1854,7 +2666,7 @@ void set_inner_number_on_subRptr(char *p, int len, int col, int line, int start) } -void getbrackets(int linec, int alllines, const char *ident, int deep, int filenum) +void getbrackets(int linec, int alllines, const char *ident, int deep, int filenum, const char *formO, int ventry) { char *p, buf[MAXLEN]; int len, i; @@ -1872,7 +2684,7 @@ void getbrackets(int linec, int alllines, const char *ident, int deep, int filen i = 0; while (i < deep) { - if ((p = makeAR(p, 1, deep+BARESTCOLS, '{', '}', ident, linec, i, 'A')) == NULL) + if ((p = makeAR(p, 1, deep+BARESTCOLS, '{', '}', ident, linec, i, 'A', formO, ventry)) == NULL) { leval[linec] = REJECTLINE; break; @@ -1885,7 +2697,7 @@ void getbrackets(int linec, int alllines, const char *ident, int deep, int filen i = 0; while (i < BARESTCOLS) { - if ((p = makeAR(p, BARESTCOLS, BARESTCOLS, bareststr[2*i], bareststr[2*i+1], ident, linec, i, 'R')) == NULL) + if ((p = makeAR(p, BARESTCOLS, BARESTCOLS, bareststr[2*i], bareststr[2*i+1], ident, linec, i, 'R', "", ventry)) == NULL) { leval[linec] = REJECTLINE; break; @@ -2008,11 +2820,16 @@ const char *weighttable[][2] = { { "\\breve\t", "" }, { "\\v\t", "" }, /* CTL+U */ { "\\check\t", "" }, - { "\\underline\t", "" }, /* CTL+V */ - { "\\underbar\t", "" }, /* CTL+W */ - { "\\ul\t", "" }, /* CTL+W */ + { "\\st\t", "" }, /* CTL+V */ /* NEW in 2.2 */ + { "\\textst\t", "" }, /* NEW in 2.2 */ + { "\\underline\t", "" }, /* CTL+W */ /* CHANGED in 2.2 */ + { "\\underbar\t", "" }, + { "\\ul\t", "" }, + { "\\textul\t", "" }, /* NEW in 2.2 */ { "\\,", " " }, { "\\space\t", " " }, + { "\\pteskip\t", " " }, /* 1\te 000 NEW in 2.2 */ + { "\\te\t", ". " }, /* != 1000 NEW in 2.2 */ { "\\i\t", "i" }, { "\\imath\t", "i" }, { "\\j\t", "j" }, @@ -2109,7 +2926,7 @@ const char *weighttable[][2] = { { "\\zeta\t", "z" }, { "\\Zeta\t", "Z" }, /* bibarts.sty; new in 2.1 */ { NULL, NULL }}; -#define NLATEX 130 +#define NLATEX 135 const char *udtable[][2] = { @@ -2123,10 +2940,43 @@ const char *udtable[][2] = { { "\\SS\t", "SS" }, /* \SS */ { "\\sz\t", "s" }, /* \sz */ /* new in 2.1 */ { "\\SZ\t", "S" }, /* \SZ */ /* new in 2.1 */ + { "\\flqq\t", "" }, /* \flqq */ /* new in 2.2 */ + { "\\frqq\t", "" }, /* \frqq */ /* new in 2.2 */ + { "\\glqq\t", "" }, /* \glqq */ /* new in 2.2 */ + { "\\grqq\t", "" }, /* \grqq */ /* new in 2.2 */ + { "\\/", "" }, /* \/ */ /* new in 2.2 */ + { "\\-", "" }, /* \- */ /* new in 2.2 */ + { "\\oldhyc\t", "c" }, /* [c-] */ /* \ */ + { "\\OLDHYC\t", "C" }, /* [C-] */ /* | */ + { "\\oldhyl\t", "l" }, /* [l-] */ /* | */ + { "\\OLDHYL\t", "L" }, /* [L-] */ /* | */ + { "\\oldhym\t", "m" }, /* [m-] */ /* | */ + { "\\OLDHYM\t", "M" }, /* [M-] */ /* | */ + { "\\oldhyn\t", "n" }, /* [n-] */ /* | new */ + { "\\OLDHYN\t", "N" }, /* [N-] */ /* | in */ + { "\\oldhyp\t", "p" }, /* [p-] */ /* | 2.2 */ + { "\\OLDHYP\t", "P" }, /* [P-] */ /* | */ + { "\\oldhyr\t", "r" }, /* [r-] */ /* | */ + { "\\OLDHYR\t", "R" }, /* [R-] */ /* | */ + { "\\oldhyt\t", "t" }, /* [t-] */ /* | */ + { "\\OLDHYT\t", "T" }, /* [T-] */ /* | */ + { "\\oldhyf\t", "f" }, /* [f-] */ /* | */ + { "\\OLDHYF\t", "F" }, /* [F-] */ /* / */ + { "\\hy\t", "-" }, /* MINUS \hy */ /* new in 2.2 */ + { "\\fhy\t", "-" }, /* MINUS \fhy*/ /* new in 2.2 */ { "\\\"", "" }, /* / \" */ { "\\3", "s" }, /* \3 */ + { "\\ck\t", "ck" }, /* [c-k] */ /* new in 2.2 */ + { "\\CK\t", "CK" }, /* [C-K] */ /* new in 2.2 */ + { "\\oldhyss\t", "s" }, /* [s-s] */ /* \ */ + { "\\OLDHYSS\t", "SS" }, /* [S-S] */ /* | new */ + { "\\newhyss\t", "s" }, /* [-ss] */ /* | in */ + { "\\NEWHYSS\t", "SS" }, /* [-SS] */ /* | 2.2 */ + { "\\hyss\t", "s" }, /* [s-s/-ss] */ /* | */ + { "\\HYSS\t", "SS" }, /* [S-S/-SS] */ /* / */ { NULL, NULL }}; -#define NUMTEX 12 +#define NUMTEX 44 + const char *gstylist[][2] = { { "\"a", NULL }, /* \ "a */ @@ -2139,26 +2989,83 @@ const char *gstylist[][2] = { { "\"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 }, /* / " */ { NULL, NULL }}; -#define NUMGER 11 +#define NUMGER 35 const char *gweight[][2] = { - { NULL, "ae" }, /* \ \"a "a */ - { NULL, "oe" }, /* | \"o "o */ - { NULL, "ue" }, /* CTL+E \"u "u */ - { NULL, "Ae" }, /* | \"A "A */ - { NULL, "Oe" }, /* | \"O "O */ - { NULL, "Ue" }, /* | \"U "U */ - { NULL, "ss" }, /* \ss "s */ - { NULL, "SS" }, /* \SS "S */ - { NULL, "ss" }, /* \sz "z */ /* new in 2.1 */ - { NULL, "SS" }, /* \SZ "Z */ /* new in 2.1 */ - { NULL, "" }, /* / \" " */ - { NULL, "ss" }, /* \3 [] */ + { NULL, "ae" }, /* \ \"a "a */ + { NULL, "oe" }, /* | \"o "o */ + { NULL, "ue" }, /* CTL+E \"u "u */ + { NULL, "Ae" }, /* | \"A "A */ + { NULL, "Oe" }, /* | \"O "O */ + { NULL, "Ue" }, /* | \"U "U */ + { NULL, "ss" }, /* \ss "s */ + { NULL, "SS" }, /* \SS "S */ + { NULL, "ss" }, /* \sz "z */ /* new in 2.1 */ + { NULL, "SS" }, /* \SZ "Z */ /* new in 2.1 */ + { NULL, "" }, /* \flqq "< */ /* new in 2.2 */ + { NULL, "" }, /* \frqq "> */ /* new in 2.2 */ + { NULL, "" }, /* \glqq "` */ /* new in 2.2 */ + { NULL, "" }, /* \grqq "' */ /* new in 2.2 */ + { NULL, "" }, /* \/ "| */ /* new in 2.2 */ + { NULL, "" }, /* \- "- */ /* new in 2.2 */ + { NULL, "c" }, /* [c-] "c */ /* \ */ + { NULL, "C" }, /* [C-] "C */ /* | */ + { NULL, "l" }, /* [l-] "l */ /* | */ + { NULL, "L" }, /* [L-] "L */ /* | */ + { NULL, "m" }, /* [m-] "m */ /* | */ + { NULL, "M" }, /* [M-] "M */ /* | */ + { NULL, "n" }, /* [n-] "n */ /* | new */ + { NULL, "N" }, /* [N-] "N */ /* | in */ + { NULL, "p" }, /* [p-] "p */ /* | 2.2 */ + { NULL, "P" }, /* [P-] "P */ /* | */ + { NULL, "r" }, /* [r-] "r */ /* | */ + { NULL, "R" }, /* [R-] "R */ /* | */ + { NULL, "t" }, /* [t-] "t */ /* | */ + { NULL, "T" }, /* [T-] "T */ /* | */ + { NULL, "f" }, /* [f-] "f */ /* | */ + { NULL, "F" }, /* [F-] "F */ /* / */ + { NULL, "-" }, /* MINUS \hy "= */ /* new in 2.2 */ + { NULL, "-" }, /* MINUS \fhy "~ */ /* new in 2.2 */ + { NULL, "" }, /* / \" " */ + { NULL, "ss" }, /* \3 [] */ + { NULL, "ck" }, /* \ck */ /* new in 2.2 */ + { NULL, "CK" }, /* \CK */ /* new in 2.2 */ + { NULL, "ss" }, /* [s-s] */ /* \ */ + { NULL, "SS" }, /* [S-S] */ /* | new */ + { NULL, "ss" }, /* [-ss] */ /* | in */ + { NULL, "SS" }, /* [-SS] */ /* | 2.2 */ + { NULL, "ss" }, /* [s-s/-ss] */ /* | */ + { NULL, "SS" }, /* [S-S/-SS] */ /* / */ { NULL, NULL }}; + const char *mweight[][2] = { { NULL, "a" }, /* \ \"a "a */ { NULL, "o" }, /* | \"o "o */ @@ -2170,8 +3077,40 @@ const char *mweight[][2] = { { NULL, "SS" }, /* \SS "S */ { NULL, "ss" }, /* \sz "z */ /* new in 2.1 */ { NULL, "SS" }, /* \SZ "Z */ /* new in 2.1 */ + { NULL, "" }, /* \flqq "< */ /* new in 2.2 */ + { NULL, "" }, /* \frqq "> */ /* new in 2.2 */ + { NULL, "" }, /* \glqq "` */ /* new in 2.2 */ + { NULL, "" }, /* \grqq "' */ /* new in 2.2 */ + { NULL, "" }, /* \/ "| */ /* new in 2.2 */ + { NULL, "" }, /* \- "- */ /* new in 2.2 */ + { NULL, "c" }, /* [c-] "c */ /* \ */ + { NULL, "C" }, /* [C-] "C */ /* | */ + { NULL, "l" }, /* [l-] "l */ /* | */ + { NULL, "L" }, /* [L-] "L */ /* | */ + { NULL, "m" }, /* [m-] "m */ /* | */ + { NULL, "M" }, /* [M-] "M */ /* | */ + { NULL, "n" }, /* [n-] "n */ /* | new */ + { NULL, "N" }, /* [N-] "N */ /* | in */ + { NULL, "p" }, /* [p-] "p */ /* | 2.2 */ + { NULL, "P" }, /* [P-] "P */ /* | */ + { NULL, "r" }, /* [r-] "r */ /* | */ + { NULL, "R" }, /* [R-] "R */ /* | */ + { NULL, "t" }, /* [t-] "t */ /* | */ + { NULL, "T" }, /* [T-] "T */ /* | */ + { NULL, "f" }, /* [f-] "f */ /* | */ + { NULL, "F" }, /* [F-] "F */ /* / */ + { NULL, "-" }, /* \hy "= */ /* new in 2.2 */ + { NULL, "-" }, /* \fhy "~ */ /* new in 2.2 */ { NULL, "" }, /* / \" " */ { NULL, "ss" }, /* \3 [] */ + { NULL, "ck" }, /* \ck */ /* new in 2.2 */ + { NULL, "CK" }, /* \CK */ /* new in 2.2 */ + { NULL, "ss" }, /* [s-s] */ /* \ */ + { NULL, "SS" }, /* [S-S] */ /* | new */ + { NULL, "ss" }, /* [-ss] */ /* | in */ + { NULL, "SS" }, /* [-SS] */ /* | 2.2 */ + { NULL, "ss" }, /* [s-s/-ss] */ /* | */ + { NULL, "SS" }, /* [S-S/-SS] */ /* / */ { NULL, NULL }}; @@ -2233,6 +3172,14 @@ int insertweight(char in[], int i, int pos, int max) } +int nichtvorziehen(char a) +{ + if (issonder(a) == 1 && a != '') + return 1; /* 31 */ + return 0; +} + + void nzvorziehen(char in[], char *p) { int pos = 0, l; @@ -2240,10 +3187,10 @@ void nzvorziehen(char in[], char *p) while (*p != '\0') { - if (issonder(*p) == 1) + if (nichtvorziehen(*p) == 1) { l = pos; - while (issonder(*p) == 1) in[l++] = *p++; + while (nichtvorziehen(*p) == 1) in[l++] = *p++; mem = in[l-1]; in[l-1] = in[pos]; in[pos] = mem; @@ -2261,7 +3208,7 @@ char *austauschen(char in[], char *p, int dqcat) while (*p != '\0' && pos < MAXLEN-1) { - if (*p == '\\') + if (*p == '\\') /* "\\\\" ist schon ' ' */ { if ((i=texlistnum(p, NUMTEX, udtable)) > -1) { p += (len=llstrlen( udtable[i][0])); @@ -2273,6 +3220,7 @@ char *austauschen(char in[], char *p, int dqcat) pos = insposmaxstr(in, weighttable[i][1], pos, MAXLEN-1); p = overspacesafterlettercmd(len, weighttable[i][0], p); } + else if (*(p+1) == '~') p += 2; /* falls \~ nicht in weighttable */ else if (isLaTeXcmdletter(*(p+1)) != 0) { ++p; while (isLaTeXcmdletter(*p) != 0) ++p; while (*p == ' ') ++p; @@ -2286,10 +3234,11 @@ char *austauschen(char in[], char *p, int dqcat) else if (*p == '\"' && dqcat == TeXACTIVE) /* nogsty == 0 */ { - if (*(p+1) == '\"') p += 2; - else if ((i=texlistnum(p, NUMGER, gstylist)) > -1) - { p += llstrlen( gstylist[i][0]); - pos = insertweight(in, i, pos, MAXLEN-1); + 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); } else { @@ -2297,7 +3246,7 @@ char *austauschen(char in[], char *p, int dqcat) ++p; } } - else if (*p == '~') /* nur zusammen mit MARK_TILDE */ + else if (*p == '~') /* MARK_TILDE */ { in[pos++] = ' '; ++p; @@ -2535,10 +3484,15 @@ const char *transformtable[][2] = { { "\\parbox\t", "[]{}" }, { "\\raisebox\t", "{}[][]" }, { "\\rule\t", "[]{}{}" }, - { "\\printonlyvqu\t", "[]{}{}*{}{}" }, - { "\\printonlyvli\t", "[]{}{}*{}{}" }, - { "\\xprintonlyvqu\t", "[]{}{}*{}{}" }, - { "\\xprintonlyvli\t", "[]{}{}*{}{}" }, + { "\\printonlyvqu\t", "[]{}{}*{}{}" }, /* innerVcmd */ + { "\\vqu\t", "[]{}{}*{}{}" }, + { "\\printonlyvli\t", "[]{}{}*{}{}" }, /* olny */ + { "\\vli\t", "[]{}{}*{}{}" }, + { "\\xprintonlyvqu\t", "[]{}{}*{}{}" }, /* changes */ + { "\\xvqu\t", "[]{}{}*{}{}" }, + { "\\xprintonlyvli\t", "[]{}{}*{}{}" }, /* IS_V */ + { "\\xvli\t", "[]{}{}*{}{}" }, + { "\\@shadowba\t", "{}" }, /* new. in 2.2 */ { "\\shadowv\t", "[]{}{}{}{}" }, { "\\addtovli\t", "[]{}{}{}{}" }, { "\\addtovqu\t", "[]{}{}{}{}" }, @@ -2558,11 +3512,12 @@ const char *transformtable[][2] = { { "\\midvauthor\t", "{}{}" }, { "\\kauthor\t", "{}" }, { "\\midkauthor\t", "{}" }, - { "\\begin\t", "{}" }, - { "\\end\t", "{}" }, { "\\ersch\t", "{}[]{}{}" }, { "\\persch\t", "{}[]{}{}" }, { "\\printonlyper\t", "{}" }, + { "\\printonlyarq\t", "[]{}{}" }, /* new in 2.2 */ + { "\\printonlydefabk\t", "{}{}" }, /* new in 2.2 */ + { "\\printonlyabkdef\t", "{}{}" }, /* new in 2.2 */ { "\\shadowo\t", "{}" }, { "\\addtoper\t", "{}" }, { "\\shadowt\t", "{}{}" }, @@ -2598,10 +3553,13 @@ const char *transformtable[][2] = { { "\\pxbibref\t", "{}" }, /* bearbeiten! */ { "\\pbibmark\t", "{}" }, { "\\bibmark\t", "{}" }, - { "\\outkurz\t", "{}" }, + { KURZCMD, "{}" }, { "\\delkurz\t", "{}" }, + { "\\begin\t", "{}" }, + { "\\end\t", "{}" }, + { "\\pfordinal\t", "{}" }, /* new in 2.2 */ { NULL, NULL }}; -#define NUMTRANSV 90 +#define NUMTRANSV 99 /* Muessen im Bereich von issonder liegen: */ @@ -2615,7 +3573,7 @@ char *bracketsformward(char *q, char c) if (c == '}') *q = WINGBR; else if (c == ']') *q = ANGUBR; else if (c == ')') *q = ROUNDBR; - else printf("%%%%\n%%%%> INTERNAL ERROR: BRACKETS LOST\n"); + else intern_err(9); /* BRACKETS LOST */ return q; } @@ -2640,7 +3598,7 @@ void exchange_v(char *p, const char *bra, int num) k = 0; while (k < i) *anf++ = buf[k++]; } } - else printf("%%%%\n%%%%> INTERNAL ERROR: No formatter Strg+Q after Strg+P\n"); + else intern_err(10); /* No formatter Strg+Q after Strg+P */ } } @@ -2779,7 +3737,7 @@ void transformline(char buf[], char *p) if (*p == WINGBR) buf[pos++] = '}'; else if (*p == ANGUBR) buf[pos++] = ']'; else if (*p == ROUNDBR) buf[pos++] = ')'; - else printf("%%%%\n%%%%> INTERNAL ERROR: unknown bracket symbol\n"); + else intern_err(11); /* unknown bracket symbol */ buf[pos++] = ' '; } ++p; @@ -2802,6 +3760,39 @@ void nosondercpy(char *s, const char *p) } +const char *overbago(const char *s) +{ + const char *p = s; + int got = 0; + + if (bago > 0) + { + while (*p != '\0') + { + if (*p == '\\') + { + if (*(p+1) == '\\') + { + ++p; + } + else + if (lcmdcmp(p, BAGOCMD) == 0) + { + p+=strlen(BAGOCMD); + while (*p == ' ') ++p; + got = 1; + break; + } + } + ++p; + } + } + + if (got == 0) return s; + return p; +} + + void vorbereiten(int linec, int alllines, int deepsort, int ventry) { char *p, in[MAXLEN], out[MAXLEN], num[2*NUMLEN], last, buf[MAXLEN]; @@ -2818,23 +3809,37 @@ void vorbereiten(int linec, int alllines, int deepsort, int ventry) i = 0; while (i < deepsort) { - nosondercpy ( in, subAptr[i][linec]); + nosondercpy ( in, overbago(subAptr[i][linec])); transformline(buf, in); /* veraendert zweites Arg! */ erweitert ( in, buf); p = austauschen(buf, in, dqsort[linec]); + + pos = 0; last = '\0'; while (*p != '\0' && pos < MAXLEN-1) { if ( isalpha (*p) != 0 || issonder(*p) == 1 - || (*p == ' ') + || *p == ' ' + || *p == '-' || (*p == '.' && registpoints == 1) /* nur zusammen mit MARK_POINT */ ) { if (*p == ' ' && ignorespaces == 1) - out[pos] = ''; /* 31 */ /* "" */ - else out[pos] = *p; - ++pos; + { + if (pos > 0 && out[pos-1] == '') --pos; + out[pos] = ''; /* 31 */ + } + else + if (*p == '-') /* MINUS */ + { + out[pos] = ''; /* 31 */ + if (hy_as_space == 1 && pos < MAXLEN-2) + out[++pos] = ' '; + } + else out[pos] = *p; + + ++pos; } else if (isdigit(*p) != 0 && last != '\\') @@ -2845,6 +3850,7 @@ void vorbereiten(int linec, int alllines, int deepsort, int ventry) pos = strlen(out); --p; } + last = *p; ++p; } @@ -2854,7 +3860,7 @@ void vorbereiten(int linec, int alllines, int deepsort, int ventry) kill_unnecessary_spaces(in, out); nzvorziehen(out, in); - + subBptr[i][linec] = strnmalloc(out, strlen(out)+1); pos = 0; @@ -3042,17 +4048,15 @@ void getfirsttwoargs(char *s, const char *p) } -int spacebreak(int cloop) +int baidxloop(int cloop, const char *p) { + cloop += fprintf(outfile, "%s", p); - fprintf(outfile, "%s", BALOOPSPACE); - - if (cloop >= BAINDEXLOOPS) + if (cloop > BAINDEXLEN) { - fprintf(outfile, "%s", BAINDEXEND); - cloop = 0; - fprintf(outfile, "%s", BAINDEXFOLL); - ++cloop; + fprintf(outfile, "%s", BAINDEXEND); + fprintf(outfile, "%s", BAINDEXFOLL); /* neustart cloop */ + cloop = CLOOPBSTART; } return cloop; @@ -3075,53 +4079,75 @@ int printipagefnt(const char *arraysep, int begin, int end, int lasti, int cloop && numcmp(1, pagewgt[begin], subRptr[PAGECOL][lasti], subRptr[PAGECOL][begin]) == 0 ) { - fprintf(outfile, "$^{,}$"); - cloop = spacebreak(cloop); + cloop += fprintf(outfile, "$^{,}$"); + cloop = baidxloop(cloop, BS_SPACE); } else { - fprintf(outfile, "%s", arraysep); - if (pagewgt[begin] == MISSNUM) fprintf(outfile, "{%s}", MISSINGSYMB); - else if (pagewgt[begin] == EMPTYNUM) fprintf(outfile, "%s", EMPTYSYMB); - else if (pagewgt[begin] == OVERFLOW) fprintf(outfile, "%s", OVERFLOWSYMB); - else if (pagewgt[begin] == INTERNALERR) printf("%%%%\n%%%%> INTERNAL ERROR: Bad pageno\n"); - else if (pagewgt[begin] == UNUSED) printf("%%%%\n%%%%> INTERNAL ERROR: Unused pageno\n"); - else if (pagewgt[begin] == TEXT) fprintf(outfile, "%s%s%s", TEXTSYMBOPEN[notext], subRptr[PAGECOL][begin], TEXTSYMBCLOSE[notext]); - else fprintf(outfile, "%s", subRptr[PAGECOL][begin]); + cloop = baidxloop(cloop, arraysep); + if (pagewgt[begin] == MISSNUM) cloop += fprintf(outfile, "{%s}", MISSINGSYMB); + else if (pagewgt[begin] == EMPTYNUM) cloop += fprintf(outfile, "%s", EMPTYSYMB); + else if (pagewgt[begin] == OVERFLOW) cloop += fprintf(outfile, "%s", OVERFLOWSYMB); + else if (pagewgt[begin] == INTERNALERR) intern_err(12); /* Bad pageno */ + else if (pagewgt[begin] == UNUSED) intern_err(13); /* Unused pageno */ + else if (pagewgt[begin] == TEXT) cloop += fprintf(outfile, "%s%s%s", TEXTSYMBOPEN[notext], subRptr[PAGECOL][begin], TEXTSYMBCLOSE[notext]); + else cloop += fprintf(outfile, "%s", subRptr[PAGECOL][begin]); } if (end > begin) { fnc = numcmp(0, fntwgt[begin], subRptr[FNTCOL][end], subRptr[FNTCOL][begin]); pnc = numcmp(1, pagewgt[begin], subRptr[PAGECOL][end], subRptr[PAGECOL][begin]); + if (fnc == 1) { - if (pnc > 0) fprintf(outfile, "$^{%s}$,", subRptr[FNTCOL][begin]); - else fprintf(outfile, "$^{%s}$$^{,}$", subRptr[FNTCOL][begin]); - cloop = spacebreak(cloop); - if (pnc > 0) fprintf(outfile, "%s$^{", subRptr[PAGECOL][end]); - else fprintf(outfile, "$^{"); + if (pnc > 0) + { + cloop += fprintf(outfile, "$^{%s}$", subRptr[FNTCOL][begin]); + cloop = baidxloop(cloop, BANCOMMA); + } + else + { + cloop += fprintf(outfile, "$^{%s}$$^{,}$", subRptr[FNTCOL][begin]); + cloop = baidxloop(cloop, BS_SPACE); + } + + if (pnc > 0) + { + cloop += fprintf(outfile, "%s$^{", subRptr[PAGECOL][end]); + } + else + { + cloop += fprintf(outfile, "$^{"); + } } else if (fnc > 1) { - if (pnc > 0) fprintf(outfile, "$^{%s}$--%s%s$^{", subRptr[FNTCOL][begin], negnum(subRptr[PAGECOL][end]), subRptr[PAGECOL][end]); - else fprintf(outfile, "$^{%s-", subRptr[FNTCOL][begin]); + if (pnc > 0) + { + cloop += fprintf(outfile, "$^{%s}$--%s%s$^{", subRptr[FNTCOL][begin], negnum(subRptr[PAGECOL][end]), subRptr[PAGECOL][end]); + } + else + { + cloop += fprintf(outfile, "$^{%s-", subRptr[FNTCOL][begin]); + } } else if ( fntwgt[end] != INTERNALERR && fntwgt[end] != NOFOOTNOTE - ) fprintf(outfile, "$^{"); + ) + cloop += fprintf(outfile, "$^{"); } - else fprintf(outfile, "$^{"); + else cloop += fprintf(outfile, "$^{"); - if ( fntwgt[end] == MISSNUM) fprintf(outfile, "%s}$", MISSINGSYMB); - else if ( fntwgt[end] == EMPTYNUM) fprintf(outfile, "%s}$", EMPTYSYMB); - else if ( fntwgt[end] == OVERFLOW) fprintf(outfile, "%s}$", OVERFLOWSYMB); - else if ( fntwgt[end] == INTERNALERR) printf("%%%%\n%%%%> INTERNAL ERROR: Bad fntno\n"); - else if ( fntwgt[end] == NOFOOTNOTE) printf("%%%%\n%%%%> INTERNAL ERROR: That is not a footnote\n"); - else if ( fntwgt[end] == TEXT) fprintf(outfile, "%s%s%s}$", TEXTSYMBOPEN[notext], subRptr[FNTCOL][end], TEXTSYMBCLOSE[notext]); - else fprintf(outfile, "%s%s}$", negnum(subRptr[FNTCOL][end]), subRptr[FNTCOL][end]); + if ( fntwgt[end] == MISSNUM) cloop += fprintf(outfile, "%s}$", MISSINGSYMB); + else if ( fntwgt[end] == EMPTYNUM) cloop += fprintf(outfile, "%s}$", EMPTYSYMB); + else if ( fntwgt[end] == OVERFLOW) cloop += fprintf(outfile, "%s}$", OVERFLOWSYMB); + else if ( fntwgt[end] == INTERNALERR) intern_err(14); /* Bad fntno */ + else if ( fntwgt[end] == NOFOOTNOTE) intern_err(15); /* That is not a footnote */ + else if ( fntwgt[end] == TEXT) cloop += fprintf(outfile, "%s%s%s}$", TEXTSYMBOPEN[notext], subRptr[FNTCOL][end], TEXTSYMBCLOSE[notext]); + else cloop += fprintf(outfile, "%s%s}$", negnum(subRptr[FNTCOL][end]), subRptr[FNTCOL][end]); return cloop; } @@ -3131,23 +4157,25 @@ int printipage(const char *arraysep, int begin, int end, int cloop) { int pnc; - fprintf(outfile, "%s", arraysep); - if (pagewgt[begin] == MISSNUM) fprintf(outfile, "{%s}", MISSINGSYMB); - else if (pagewgt[begin] == EMPTYNUM) fprintf(outfile, "%s", EMPTYSYMB); - else if (pagewgt[begin] == OVERFLOW) fprintf(outfile, "%s", OVERFLOWSYMB); - else if (pagewgt[begin] == TEXT) fprintf(outfile, "%s%s%s", TEXTSYMBOPEN[notext], subRptr[PAGECOL][begin], TEXTSYMBCLOSE[notext]); - else fprintf(outfile, "%s", subRptr[PAGECOL][begin]); + cloop = baidxloop(cloop, arraysep); + if (pagewgt[begin] == MISSNUM) cloop += fprintf(outfile, "{%s}", MISSINGSYMB); + else if (pagewgt[begin] == EMPTYNUM) cloop += fprintf(outfile, "%s", EMPTYSYMB); + else if (pagewgt[begin] == OVERFLOW) cloop += fprintf(outfile, "%s", OVERFLOWSYMB); + else if (pagewgt[begin] == TEXT) cloop += fprintf(outfile, "%s%s%s", TEXTSYMBOPEN[notext], subRptr[PAGECOL][begin], TEXTSYMBCLOSE[notext]); + else cloop += fprintf(outfile, "%s", subRptr[PAGECOL][begin]); if (end > begin) { pnc = numcmp(1, pagewgt[begin], subRptr[PAGECOL][end], subRptr[PAGECOL][begin]); if (pnc == 1) { - fprintf(outfile, ","); - cloop = spacebreak(cloop); - fprintf(outfile, "%s", subRptr[PAGECOL][end]); + cloop = baidxloop(cloop, BANCOMMA); + cloop += fprintf(outfile, "%s", subRptr[PAGECOL][end]); + } + else if (pnc > 1) + { + cloop += fprintf(outfile, "--%s%s", negnum(subRptr[PAGECOL][end]), subRptr[PAGECOL][end]); } - else if (pnc > 1) fprintf(outfile, "--%s%s", negnum(subRptr[PAGECOL][end]), subRptr[PAGECOL][end]); } return cloop; @@ -3156,9 +4184,9 @@ int printipage(const char *arraysep, int begin, int end, int cloop) void makeipagefnt(int i, int line, int end) { - int begblock, lasti = -1, j, cloop = -1; + int begblock, lasti = -1, j, k, cloop = CLOOPASTART; char *asfirst = ""; - char *assecond = ", "; + char *assecond = BANCOMMA; char *arraysep = asfirst; @@ -3170,14 +4198,13 @@ void makeipagefnt(int i, int line, int end) while (i <= end) { - if (cloop == -1) + if (cloop == CLOOPASTART) { - fprintf(outfile, "%s", BAINDEXLIST); - cloop = 0; + fprintf(outfile, "%s", BAINDEXFIRS); /* Erststart cloop */ + cloop = CLOOPBSTART; } - else if (cloop == 0) printf("%%%%\n%%%%> INTERNAL ERROR: cloop == 0\n"); - - ++cloop; + else + if (cloop == CLOOPBSTART) intern_err(16); begblock = i; @@ -3189,8 +4216,9 @@ void makeipagefnt(int i, int line, int end) && fntwgt[i+1] == NOFOOTNOTE && pagewgt[i] != MISSNUM && pagewgt[i] == pagewgt[i+1] - && (pagewgt[i] != TEXT || strcmp(subRptr[PAGECOL][i], subRptr[PAGECOL][i+1]) == 0) - && (pagewgt[i] == TEXT || (j=numcmp(1, pagewgt[i], subRptr[PAGECOL][i+1], subRptr[PAGECOL][i])) == 0 || j == 1) + && ( (pagewgt[i] == TEXT && strcmp(subRptr[PAGECOL][i], subRptr[PAGECOL][i+1]) == 0) + || (pagewgt[i] != TEXT && ((j=numcmp(1, pagewgt[i], subRptr[PAGECOL][i+1], subRptr[PAGECOL][i])) == 0 || j == 1)) + ) ) ++i; else break; } @@ -3201,15 +4229,19 @@ void makeipagefnt(int i, int line, int end) { while (i < end) { + k = -1; if ( fntwgt[i] != NOFOOTNOTE && pagewgt[i] != MISSNUM && pagewgt[i] == pagewgt[i+1] - && (pagewgt[i] != TEXT || strcmp(subRptr[PAGECOL][i], subRptr[PAGECOL][i+1]) == 0) - && (pagewgt[i] == TEXT || (j=numcmp(1, pagewgt[i], subRptr[PAGECOL][i+1], subRptr[PAGECOL][i])) == 0 || j == 1) + && ( (pagewgt[i] == TEXT && strcmp(subRptr[PAGECOL][i], subRptr[PAGECOL][i+1]) == 0) + || (pagewgt[i] != TEXT && ((k=numcmp(1, pagewgt[i], subRptr[PAGECOL][i+1], subRptr[PAGECOL][i])) == 0 || (k == 1 && FntIndexOverPages == 1))) + ) && fntwgt[i] != MISSNUM && fntwgt[i] == fntwgt[i+1] - && ( fntwgt[i] != TEXT || strcmp(subRptr[ FNTCOL][i], subRptr[ FNTCOL][i+1]) == 0) - && ( fntwgt[i] == TEXT || (j=numcmp(0, fntwgt[i], subRptr[ FNTCOL][i+1], subRptr[ FNTCOL][i])) == 0 || j == 1) + && ( ( fntwgt[i] == TEXT && (k == 0 || pagewgt[i] == TEXT) + && strcmp(subRptr[ FNTCOL][i], subRptr[ FNTCOL][i+1]) == 0) + || ( fntwgt[i] != TEXT && (((j=numcmp(0, fntwgt[i], subRptr[ FNTCOL][i+1], subRptr[ FNTCOL][i])) == 0 && k == 0) || j == 1)) + ) ) ++i; else break; } @@ -3221,7 +4253,6 @@ void makeipagefnt(int i, int line, int end) arraysep = assecond; } - if (cloop != 0) fprintf(outfile, "%s", BAINDEXEND); } } @@ -3261,7 +4292,7 @@ void printsortline(int line, int deepsort) if (deepsort > 0) { - fprintf(outfile, " %%%%META%%%%"); + fprintf(outfile, " %s", METALINEHEAD); while (l < deepsort) { @@ -3274,14 +4305,36 @@ void printsortline(int line, int deepsort) } -int writetheline(char *p, const int nlines, const int line, const int deepsort, int filec, int printsort) +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 writetheline(char *p, const int nlines, const int line, const int deepsort, int filec, int printsort, int kandkused, int oktitused) { - int doprint = 0, pagenum = 0, fntnum = 0, uu = 0, tn = getthirdnum(line), j; + int doprint = 0, pagenum = 0, fntnum = 0, uu = 0, tn = getthirdnum(line), j, ok, ie, sha, tha, uha, oerr; if (*p != '%') { if (leval[line] != ACCEPTLINE) *p = '%'; - printf("%%%%\n%%%%> INTERNAL ERROR: LINE WITHOUT \'%%\'\n"); + intern_err(17); /* LINE WITHOUT \'%%\' */ } @@ -3294,7 +4347,7 @@ int writetheline(char *p, const int nlines, const int line, const int deepsort, || (leval[j] != ACCEPTLINE) ) { - if (leval[j] != ACCEPTLINE && j != 0) printf("%%%%\n%%%%> INTERNAL ERROR: misplaced %s/%s\n", PREPARESPACE, PREPAREHEAD); + if (leval[j] != ACCEPTLINE && j != 0) intern_err(18); /* misplaced PREPARESPACE/PREPAREHEAD */ if (isalpha(*subCptr[0][line]) != 0) { @@ -3320,7 +4373,7 @@ int writetheline(char *p, const int nlines, const int line, const int deepsort, else if (leval[line] == REDEF1LINE) { doprint = 6; } else if (leval[line] == REDEF2LINE) { doprint = 7; } else if (leval[line] == ABBREVLINE) { doprint = 0; /* *p = '+'; */ } - else printf("%%%%\n%%%%> INTERNAL ERROR: UNKNOWN WRITELINES-leval\n"); + else intern_err(19); /* UNKNOWN WRITELINES-leval */ if (pagewgt[line] == EMPTYNUM) pagenum = 1; else if (pagewgt[line] == MISSNUM) pagenum = 2; @@ -3344,8 +4397,74 @@ int writetheline(char *p, const int nlines, const int line, const int deepsort, if (filec > 1) fprintf(outfile, "%%%% Entry from %s ...\n", subRptr[LINECOL][line]); if (printsort == 1 && doprint == 1) printsortline(line, 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" => "??" */ + } + } + } + if (doprint > 3) { fprintf(outfile, "%%%% <- TextArg-Warning"); if (uu == 0) fprintf(outfile, " (NUMBERS of entry are not necessarily rejected)"); fprintf(outfile, ":\n"); @@ -3414,42 +4533,52 @@ static void timestamp (FILE *file) } +void outhline(void) +{ + printf("%%%% ======================================\n"); +} + + void printfilelist(FILE *file, int filec, int cc, const char *vor, const char *nach) { int i = 0; if (cc == 1) - fprintf(file, "\n%%%% BibArts 2.1 (C) Timo Baumann 2016 [%s]\n", __DATE__); + fprintf(file, "\n%%%% BibArts 2.2 (C) Timo Baumann 2019 [%s]\n", __DATE__); fprintf(file, "%%%%\n"); timestamp(file); fprintf(file, "%%%% Sort arg(s):\n"); - fprintf(file, "%s", vor); - if (german == 1) fprintf(file, " -g1"); - if (german == 2) fprintf(file, " -g2"); - if (nogsty == 1) fprintf(file, " -x"); - if (ignorespaces == 1) fprintf(file, " -l"); - if (registpoints == 1) fprintf(file, " -p"); - if (encode == 1) fprintf(file, " -t1"); - if (kill == DOKILLAUTHORS) fprintf(file, " -k"); - if (EinlROEMseiten == 1) fprintf(file, " -s1"); - if (ALPHmpfootnotes == 1) fprintf(file, " -f1"); + fprintf(file, "%s", vor); + if (german == 1) fprintf(file, " -g1"); + if (german == 2) fprintf(file, " -g2"); + if (nogsty == 1) fprintf(file, " -x"); + if (ignorespaces == 1) fprintf(file, " -l"); + if (hy_as_space == 1) fprintf(file, " -h"); + if (registpoints == 1) fprintf(file, " -p"); + if (encode == 1) fprintf(file, " -t1"); + if (kill == DOKILLAUTHORS) fprintf(file, " -k"); + if (EinlROEMseiten == 1) fprintf(file, " -s1"); + if (ALPHmpfootnotes == 1) fprintf(file, " -f1"); if ( get_R_pg == BA_TRUE || get_A_pg == BA_TRUE || get_a_pg == BA_TRUE || get_r_pg == BA_TRUE - ) fprintf(file, " -s2 %s", soptarg); + ) fprintf(file, " -s2 %s", soptarg); if ( get_R_fn == BA_TRUE || get_A_fn == BA_TRUE || get_a_fn == BA_TRUE || get_r_fn == BA_TRUE - ) fprintf(file, " -f2 %s", foptarg); - if (igleichj == 1) fprintf(file, " -i=j"); - if (notext == 1) fprintf(file, " -c"); + ) fprintf(file, " -f2 %s", foptarg); + if (igleichj == 1) fprintf(file, " -i=j"); + if (bago == 1) fprintf(file, " -b"); + if (FntIndexOverPages == 0) fprintf(file, " -n1"); + if (notext == 1) fprintf(file, " -c"); if ( german == 0 && nogsty == 0 && ignorespaces == 0 + && hy_as_space == 0 && registpoints == 0 && encode == 0 && kill != DOKILLAUTHORS @@ -3458,11 +4587,15 @@ void printfilelist(FILE *file, int filec, int cc, const char *vor, const char *n && (get_R_fn == BA_FALSE && get_A_fn == BA_FALSE && get_a_fn == BA_FALSE && get_r_fn == BA_FALSE) && (get_R_pg == BA_FALSE && get_A_pg == BA_FALSE && get_a_pg == BA_FALSE && get_r_pg == BA_FALSE) && igleichj == 0 + && bago == 0 + && FntIndexOverPages == 1 && notext == 0 ) fprintf(file, " Default"); fprintf(file, "%s\n", nach); - fprintf(file, "%%%%> Input file list:\n"); + if (igleichj == 1 && cc == 1) fprintf(file, "%%%% \n%%%% Note, that you will not see i=j in %s lines here.\n", METALINEHEAD); /* "-m" + "-i=j" */ + + fprintf(file, "%%%%\n%%%%> Input file list:\n"); if (filec == 1) fprintf(file, "%%%% only \"%s\".\n", filelist[i]); @@ -3475,11 +4608,14 @@ void printfilelist(FILE *file, int filec, int cc, const char *vor, const char *n if (cc == 1) fprintf(file, "\n\n"); - else printf("%%%%\n"); + else + { printf("%%%%\n"); + outhline(); + } } -int writelines(int nlines, const int dqcol, const int lancol, const int commentANDignlines, const int deepsort, int filec, int printsort) +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 i = 0, dqcat, lancat = 0, lancatbuf, extralines = 0, didsetorig, nerr = 0; @@ -3487,7 +4623,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); + nerr = nerr + writetheline(lineptr[i], 0, i, 0, filec, printsort, kandkused, oktitused); ++i; } @@ -3517,7 +4653,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); + nerr = nerr + writetheline(lineptr[i], nlines, i, deepsort, filec, printsort, kandkused, oktitused); ++i; } @@ -3551,7 +4687,7 @@ int writelines(int nlines, const int dqcol, const int lancol, const int commentA } } - nerr = nerr + writetheline(lineptr[i], nlines, i, deepsort, filec, printsort); + nerr = nerr + writetheline(lineptr[i], nlines, i, deepsort, filec, printsort, kandkused, oktitused); ++i; } @@ -3683,11 +4819,16 @@ int findFEmale(const char *s) while(*s != '\0') { - if ( lcmdcmp(s, MALE) == 0 - || lcmdcmp(s, FEMALE) == 0 - ) - { r = 1; - break; + if (*s == '\\') + { + if (*(s+1) == '\\') ++s; + else + if ( lcmdcmp(s, MALE) == 0 + || lcmdcmp(s, FEMALE) == 0 + ) + { r = 1; + break; + } } ++s; } @@ -3825,21 +4966,9 @@ int checkifabbrisdefined(int nlines, int ret, char *Thead, const char *Thold, in int entkerne_IeC(char buf[], const char *s) { - if (strlen(s) < MAXLEN) - entkerne_arg(buf, s, IeC, IeClen, '{', '}'); - else strncpy(buf, s, MAXLEN-1); - - return strlen(buf); -} - - -void maxprint(int len, const char *s) -{ - char buf[MAXLEN]; - int buflen = entkerne_IeC(buf, s); - - if (len > 4 && buflen > len) printf("%.*s....", len-4, buf); - else printf("%s", buf); + int r = entkerne_arg(buf, s, IeC, '{', '}'); + del_ktitintro(buf); + return r; } @@ -3957,7 +5086,7 @@ void checkSTUFFblock(const char *msg, int i, const int nlines, const int deepsor && deepsort != deep-1 ) { - printf("%%%%\n%%%%> INTERNAL ERROR: deep/deepsort\n"); + intern_err(20); /* deep/deepsort */ } else { @@ -4224,7 +5353,7 @@ void print_three(int i, int e, int z, int d) } if (llen + mlen + rlen > LEFTMAX + MIDMAX + RIGHTMAX) - printf("%%%%\n%%%%> INTERNAL ERROR: Bad screen print\n"); + intern_err(21); /* Bad screen print */ printcline(llen, bufa); printcline(mlen, bufb); @@ -4594,11 +5723,15 @@ int checkifisfullcited(int i, int nlines, int ret) { ++cnt; if (cnt == 1) - printf("%%%%\n%%%%> Info: "); - else printf("%%%%> "); - printf("Introduction %d of ", cnt+1); - if (cnt > 1) printf("that "); - printf("short-%s-title in %s.\n", subAptr[3][i], subRptr[LINECOL][i]); + printf("%%%%\n%%%%> Info: "); + else if (cnt < MAXINFO) + printf("%%%%> "); + if (cnt < MAXINFO) + { + printf("Re-introduction of "); /* intro cnt+1 */ + if (cnt > 1) printf("that "); + printf("short-%s-title in %s.\n", subAptr[3][i], subRptr[LINECOL][i]); + } if (cnt == 1) { printK(i); @@ -4615,6 +5748,9 @@ int checkifisfullcited(int i, int nlines, int ret) } } + if (cnt+1 > MAXINFO) + printf("%%%%> This have been the first %d (of %d) intros of that short-title.\n", MAXINFO, cnt+1); + rest = i; } @@ -4646,7 +5782,7 @@ void checkmanipulationk(int i) && isvintroduced(i) == ERRENTRY ) { - printf("%%%%\n%%%%> Warning: Citation %s has unknown status.\n", subRptr[LINECOL][i]); + printf("%%%%\n%%%%> Warning: Reference %s has unknown status.\n", subRptr[LINECOL][i]); printK(i); } } @@ -4743,7 +5879,7 @@ int double_k(int nlines, int deepsort) int doubleventries(int nlines, int deepsort) { - int ret = 0, i = 1, alast = -1, ainfos = 0, aget = 0, mem = -1; + int ret = 0, i = 1, alast = -1, ainfos = 0, aget = 0, mem = -1, difftitle = 0, shown = 0; /* geht davon aus, dass count_rejected nur REJECTLINE behandelt */ /* und doubleauthor commentANDignlines unveraendert laesst! */ @@ -4765,7 +5901,10 @@ int doubleventries(int nlines, int deepsort) printf("%%%%\n%%%%> Info: Identical full-titles %s, %s:\n", subRptr[LINECOL][i-1], subRptr[LINECOL][i]); printV(i); ainfos+=2; + ++shown; } + else + ++difftitle; aget +=2; } else @@ -4796,7 +5935,15 @@ int doubleventries(int nlines, int deepsort) } if (ainfos > 1) - printf("%%%%\n%%%%> This have been the first %d (of %d) identical full-titles.\n", ainfos, aget); + { + printf("%%%%\n%%%%> This have been the first %d (of %d) entries", ainfos, aget); + if (shown > 1) + printf(" (%d different titles)", shown); + printf("\n%%%% which are repeatingly cited"); + if (aget > MAXINFO) + printf(" (further %d different titles)", difftitle); + printf(".\n%%%%\n"); + } return ret; } @@ -4812,7 +5959,7 @@ int doubleauthor(const char *entry, int nlines) i = 0; while (i < nlines) { if (findFEmale(subAptr[0][i]) != 0) - { printf("%%%%\n%%%%> Warning: %s or %s in lastname %s:\n", FEMALE, MALE, subRptr[LINECOL][i]); + { printf("%%%%\n%%%%> Warning: %s or %s in lastname instead firstname %s:\n", FEMALE, MALE, subRptr[LINECOL][i]); printV(i); } if (findFEmale(subAptr[2][i]) != 0) @@ -4947,7 +6094,7 @@ int subdoubleauthors(int found, int addtxt, char a[], int remi, int i, const cha while(*q == ' ') ++q; if (*q == '{' && (ql = nextbracket(q, '{', '}')) > 1) { - strncpy(qbuf, q, ql); + ql = mystrncpy(qbuf, q, ql); q += ql; while(*q == ' ') ++q; ql = ql + (len=nextbracket(q, '{', '}')); @@ -4987,7 +6134,7 @@ int subdoubleauthors(int found, int addtxt, char a[], int remi, int i, const cha while(*p == ' ') ++p; if (*p == '{' && (pl = nextbracket(p, '{', '}')) > 1) { - strncpy(pbuf, p, pl); + pl = mystrncpy(pbuf, p, pl); p += pl; while(*p == ' ') ++p; pl = pl + (len=nextbracket(p, '{', '}')); @@ -5185,14 +6332,24 @@ int surp_option(int argc, char *argv[]) char *makename(const char *prefix, const char *suffix) { - char fname[MAXFILENAMLEN]; - strncpy(fname, prefix, MAXFILENAMLEN-1); - strncat(fname, suffix, MAXFILENAMLEN-strlen(prefix)-1); - return strnmalloc(fname, MAXFILENAMLEN); + char fname[MAXFILENAMLEN]; + int plen; + + plen = mystrncpy(fname, prefix, MAXFILENAMLEN-1); + strncat(fname, suffix, MAXFILENAMLEN-plen-1); + + if (plen + strlen(suffix) > MAXFILENAMLEN-1) + { + announceexit("get a too long path/file name"); + printf("%%%%\n%%%% \"%s%s\"\n", prefix, suffix); + exit(1); + } + + return strnmalloc(fname, strlen(fname)+1); } -int dofile(int filenum, char *filenam, int nlines, const char *entry, const char *cmdA, const char *cmdB, const char *cmdC, const char *cmdD, int deep, int deepsort, int ventry) +int dofile(int filenum, char *filenam, int nlines, const char *entry, const char *formO, int deep, int deepsort, int ventry) { int alllines = nlines; @@ -5211,11 +6368,7 @@ int dofile(int filenum, char *filenam, int nlines, const char *entry, const char printf(" [reach %d%% of capacity]", alllines*100/MAXLINES); printf(".\n"); } - killcmdarg(nlines, alllines, cmdA, LOESCHEN); /* vor QQsort */ - killcmdarg(nlines, alllines, cmdB, LOESCHEN); /* vor QQsort */ - killcmdarg(nlines, alllines, cmdC, ENTKERNEN); /* vor QQsort */ - killcmdarg(nlines, alllines, cmdD, ENTKERNEN); /* vor QQsort */ - getbrackets(nlines, alllines, entry, deep, filenum); + getbrackets(nlines, alllines, entry, deep, filenum, formO, ventry); dopgfntnumberweight(nlines, alllines); dodqdeepsort(nlines, alllines, deepsort); vorbereiten(nlines, alllines, deepsort, ventry); @@ -5296,35 +6449,208 @@ void freeall(int nlines, int deep, int deepsort) { int linec = 0, i; - if (deepsort > deep) printf("%%%%\n%%%%> INTERNAL ERROR: deepsort > deep\n"); + if (deepsort > deep) intern_err(22); /* deepsort > deep */ while(linec < nlines) { myfree(lineptr[linec]); i = 0; while (i < deep) myfree(subAptr[i++][linec]); i = 0; while (i < deepsort) myfree(subBptr[i++][linec]); - while (i < deep ) if (subBptr[i++][linec] != mydefault) printf("%%%%\n%%%%> INTERNAL ERROR: FREEALL\n"); + while (i < deep ) if (subBptr[i++][linec] != mydefault) intern_err(23); /* FREEALL */ i = 0; while (i < deepsort) myfree(subCptr[i++][linec]); - while (i < deep ) if (subCptr[i++][linec] != mydefault) printf("%%%%\n%%%%> INTERNAL ERROR: FREEALL\n"); + while (i < deep ) if (subCptr[i++][linec] != mydefault) intern_err(24); /* FREEALL */ i = 0; while (i < BAALLRCOLS) myfree(subRptr[i++][linec]); ++linec; } } -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 *cmdA, const char *cmdB, const char *cmdC, const char *cmdD, int ventry, int printsort) +void testdrucken(int linec, int alllines, int deep, char *subptr[MAXBACOLS][MAXLINES]) +{ + int i; + + while (linec < alllines) + { + i = 0; + while (i < deep) + { + printf(" (%s)", subptr[i][linec]); + ++i; + } + printf(" [\"=%d, %d]", dqsort[linec], getarabicnum(subRptr[DQCOL][linec])); + printf("\n"); + ++linec; + } +} + + +int check_kandk(int nlines) +{ + int i = 0; + int outkurz = 0; + int ktit = 0; + + while (i < nlines) + { + outkurz += num_of_cmds_in_str(lineptr[i], KURZCMD); + ktit += num_of_cmds_in_str(lineptr[i], KTITCMD); + ++i; + } + + 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 (outkurz > 0 && ktit > 0) return 1; + return 0; +} + + +int hasinnerentry(const char *p, const char *icmdlist[][2], const int num) +{ + int r = -1; + + while (*p != '\0') + { + if (*p == '\\') + { + if (*(p+1) == '\\') ++p; + else + if ((r=innerentry(p, icmdlist, num)) > -1) break; + } + ++p; + } + + return r; +} + + +int check_ktit(int nlines, int ventry) +{ + 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; + + 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; + } + ++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 (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); + } + } + + + l = 1; + if (elsehask + ohask == 0) l += 4; + if (ohask > 0 && ohasnok > 0) l += 2; + if (shadowedlines > 0) ++l; + return l; +} + + +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 nlines = 0, i = 0, extralines = 0, commentANDignlines = 0; - int filenum = -1; + int filenum = -1, kandkused = 0, oktitused = 0; char *outname = mydefault; if (arg_o == NULL) outname = makename(arg_i, suffix); else outname = makename(arg_o, suffix); + otherktiterr = 0; while (i < filec) { if (filec > 0) filenum = i+1; - if ((nlines = dofile(filenum, filelist[i++], nlines, entry, cmdA, cmdB, cmdC, cmdD, deep, deepsort, ventry)) < 0) + if ((nlines = dofile(filenum, filelist[i++], nlines, entry, formO, deep, deepsort, ventry)) < 0) { announceexit("get a too big list of entries"); exit(1); @@ -5335,6 +6661,12 @@ void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort printf("%%%% *** WARNING: Have capacity for only %d further entries! ***\n%%%%\n", MAXLINES-nlines); + /* printf("\nC: "); testdrucken(0, nlines, deep, subCptr); */ + /* printf("\nB: "); testdrucken(0, nlines, deep, subBptr); */ + /* printf("\nA: "); testdrucken(0, nlines, deep, subAptr); */ + /* testdrucken(0, nlines, BAALLRCOLS, subRptr); */ + + if (nlines > 0) { if (nlines > 1) printf("%%%% Sort %d lines. Wait.\n", nlines); @@ -5343,7 +6675,7 @@ void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort if (prep_kill == DOKILLAUTHORS && nlines > 1) { printf("%%%%> -k: Search multiply used authors ...\n"); - printf("%%%% -k: Authors in %d line(s) IDEMized [identical full-titles included].\n", doubleauthor(entry, nlines)); + printf("%%%%> -k: Authors in %d line(s) IDEMized [identical full-titles included].\n", doubleauthor(entry, nlines)); commentANDignlines = count_rejected(nlines); } else @@ -5356,7 +6688,7 @@ void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort { printf("%%%% Search multiply used or empty entries ...\n"); if (*suffix == '.') commentANDignlines = double_or_empty_arqperregisters(nlines, ventry, suffix+1, deepsort, deep); - else printf("%%%%\n%%%%> INTERNAL ERROR with \\fill...\n"); + else intern_err(25); /* ERROR with \\fill... */ } else if (prep_kill == DOKILLK && nlines > 0) @@ -5370,9 +6702,11 @@ void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort { if (deep == VCOLS && ventry == IS_V) commentANDignlines = commentANDignlines + doubleventries(nlines, deepsort); - else printf("%%%%\n%%%%> INTERNAL ERROR with doubleventries\n"); + else intern_err(26); /* ERROR with doubleventries */ } + kandkused = check_kandk(nlines); + oktitused = check_ktit(nlines, ventry); if ((outfile = fopen(outname, "w")) == NULL) { @@ -5381,14 +6715,12 @@ void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort } else { printf("%%%%> Write %d item(s) to file \"%s\".\n", nlines-commentANDignlines, outname); - if ((extralines = writelines(nlines, DQCOL, LANCOL, commentANDignlines, deepsort, filec, printsort)) > 0) + if ((extralines = writelines(nlines, DQCOL, LANCOL, commentANDignlines, deepsort, filec, printsort, kandkused, oktitused)) > 0) printf("%%%% (Have added %d line(s) containing commands for LaTeX.)\n", extralines); } if (outfile != NULL) { fclose(outfile); fflush(outfile); } freeall(nlines, deep, deepsort); - - printf("%%%% ======================================\n"); } else { @@ -5408,6 +6740,8 @@ void prepareoutput(const char *entry, const char *suffix, int deep, int deepsort printf(" file \"%s\".\n", outname); } + outhline(); + myfree(outname); } @@ -5519,7 +6853,7 @@ void setnewweight(const int pg, const char *p, const char *opt) } if ((pg == 0 || pg == 1) && lauf == ENDWEIGHT); - else printf("%%%%\n%%%%> INTERNAL ERROR: setnewweight.\n"); + else intern_err(27); /* setnewweight */ } @@ -5540,9 +6874,23 @@ int main(int argc, char *argv[]) char *inname = mydefault, *arg_i = NULL, *arg_o = NULL; - printf("\n%%%%> This is bibsort 2.1 (for help: %s -\?)\n", getmyname(argv[0], 37)); - fprintf(stderr, "%%%% bibsort 2.1 is part of BibArts 2.1 (C) Timo Baumann 2016.\n"); + printf("\n%%%%> This is bibsort 2.2 (for help: %s -\?)\n", getmyname(argv[0], 37)); + fprintf(stderr, "%%%% bibsort 2.2 is part of BibArts 2.2 (C) Timo Baumann 2019.\n"); + + argc = single_option(argc, argv, "-B", "-b"); + if (argc < 0) + { + bago = 1; + argc = -argc; + } + + argc = single_option(argc, argv, "-N1", "-n1"); + if (argc < 0) + { + FntIndexOverPages = 0; + argc = -argc; + } argc = single_option(argc, argv, "-c", "-C"); if (argc < 0) @@ -5624,6 +6972,12 @@ int main(int argc, char *argv[]) ignorespaces = 1; } + argc = single_option(argc, argv, "-H", "-h"); + if (argc < 0) + { argc = -argc; + hy_as_space = 1; + } + argc = single_option(argc, argv, "-P", "-p"); if (argc < 0) { argc = -argc; @@ -5668,7 +7022,7 @@ int main(int argc, char *argv[]) exit(1); } - argc = single_option(argc, argv, "-\?", "-h"); + argc = single_option(argc, argv, "-\?", "-h1"); /* 2.2: -h => hyphen */ if (argc < 0) { argc = -argc; @@ -5677,7 +7031,7 @@ int main(int argc, char *argv[]) exit(1); } - argc = single_option(argc, argv, "-\?\?", "-hh"); + argc = single_option(argc, argv, "-\?\?", "-h2"); /* 2.2: -hh => -h2 */ if (argc < 0) { argc = -argc; @@ -5773,17 +7127,27 @@ int main(int argc, char *argv[]) printfilelist( stdout, filec, 0, "%% ", ""); - prepareoutput("%\\literentry", VLI_SUFFIX, VCOLS, VCOLS, filec, arg_i, arg_o, kill, "\\onlykurz", "\\onlyhere", "\\onlyvoll", "\\onlyout", IS_V, printsort); - prepareoutput("%\\quellentry", VQU_SUFFIX, VCOLS, VCOLS, filec, arg_i, arg_o, kill, "\\onlykurz", "\\onlyhere", "\\onlyvoll", "\\onlyout", IS_V, printsort); - prepareoutput("%\\vkcitentry", VKC_SUFFIX, KCOLS, KCOLS, filec, arg_i, arg_o, DOKILLK, "\\onlyvoll", "\\onlyhere", "\\onlykurz", "\\onlyout", NO_V, printsort); - prepareoutput("%\\abkrzentry", ABK_SUFFIX, ACOLS, ACOLSSORT, filec, arg_i, arg_o, DOKILLABBREVS, "", "\\onlyhere", "", "\\onlyout", NO_V, printsort); - prepareoutput("%\\perioentry", PER_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "", "\\onlyhere", "", "\\onlyout", NO_V, printsort); - prepareoutput("%\\archqentry", ARQ_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "", "\\onlyhere", "", "\\onlyout", IS_Q, printsort); - prepareoutput("%\\geogrentry", GRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "", "\\onlyhere", "", "\\onlyout", NO_V, printsort); - prepareoutput("%\\persrentry", PRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "", "\\onlyhere", "", "\\onlyout", NO_V, printsort); - prepareoutput("%\\subjrentry", SRR_SUFFIX, PCOLS, PCOLSSORT, filec, arg_i, arg_o, DOKILLREGISTS, "", "\\onlyhere", "", "\\onlyout", NO_V, printsort); + /* changed in 2.2 => inner \\printonlyvli \\printonlyvqu */ + /* l = loeschen */ + /* e = entkernen */ + /* X = weder loeschen noch entkernen */ + /* "----" KHVONUM Positionen: \\onlykurz \\onlyhere \\onlyvoll \\onlyout */ + + 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("%\\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("%\\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); + + if (upperascii < 0) { diff --git a/Master/texmf-dist/tex/latex/bibarts/bibarts.sty b/Master/texmf-dist/tex/latex/bibarts/bibarts.sty index a43b1127c53..72a6cb5613a 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.1 assists you to write LaTeX texts in arts and humanities. -%% Copyright (C) 2016 Timo Baumann bibarts[at]gmx.de (2016/03/19) +%% BibArts 2.2 assists you to write LaTeX texts in arts and humanities. +%% Copyright (C) 2019 Timo Baumann bibarts[at]gmx.de (2019/03/03) %% %% 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 @@ -33,14 +33,14 @@ %% 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.1 ONLY has an EMULATION for 1.3 texts: Keep copies of 1.x? +%% BibArts 2.2 ONLY has an EMULATION for 1.3 texts: Keep copies of 1.x? %% INTERNE MINIMALIA %% -%% ~"<`'>:;!? could be active: +%% ~"<`'>:;!? may be active: \def\grave@ba{\string`} {\catcode\grave@ba\~=13% @@ -72,7 +72,7 @@ \def\errmessage@ba#1{{\protectchars@active\errmessage{#1.^^J \space. . . . . . . . . . . }}} -\typeout@ba{Style Option BibArts, Version 2.1 [2016] ...} +\typeout@ba{Style Option BibArts, Version 2.2 [2019] ...} \def\msg@bafontsubst#1#2{\typeout@ba{{\string#1 ...} is unknown; I'll substitute {\string#2 ...}.}} @@ -86,20 +86,25 @@ \def\pupshape{\ifdim\fontdimen\@ne\font=\z@\else\rm\relax\fi}% \def\upshape{\protect\pupshape}\msg@bafontsubst{\upshape}{\rm[if it/sl]}\fi -%%%%%% - %% Korrekturen fuer Schraegschriften %% + %% corr for slanted fonts %% -\def\undefcorr@ba{\type@bawarn{Ignore misplaced corr-cmd}} -\def\undefcorrpba{\protect\undefcorr@ba} -\def\resetcorr@ba{\gdef\baabkcorr{\protect\undefcorrpba}\gdef\bakxxcorr{\protect\undefcorrpba}\gdef\balistcorr{\protect\undefcorrpba}\gdef\barefcorr{\protect\undefcorrpba}} +\def\resetcorr@ba{\gdef\bacorr{}\gdef\barefcorr{}} \resetcorr@ba -\def\setup@ba#1#2{{#1{\ifdim\fontdimen\@ne\font=\z@{\ignorespaces #2\ba@textmode}\else +\def\bakxxcorr{\bacorr} +\def\baabkcorr{\bacorr} +\def\balistcorr{\bacorr} +\def\bakntsepcorr{\bacorr} +%% Only \barefcorr not yet unified in 2.2 %% + +\def\setup@ba#1#2{\let\@bahdtest-{#1{% + \ifdim\fontdimen\@ne\font=\z@{\ignorespaces #2\ba@textmode\iflasthasdot@ba{\global\let\@bahdtest+}{}}\else \if@reportbaup\type@bawarn{Add \string\upshape \space to \string#1}\fi - {\upshape{\ignorespaces #2\ba@textmode}}\fi}}} + {\upshape{\ignorespaces #2\ba@textmode\iflasthasdot@ba{\global\let\@bahdtest+}{}}}\fi}}% + \iflasthasdot@ba{}{\ifx\@bahdtest+\@bahasdot\fi}} \def\init@bacorr#1#2#3{\ifdim\lastskip=\hasdotcode@ba\gdef#3{}\else {\let\@testa=-\bagetnext@arg#1\endlist@ba @@ -114,7 +119,7 @@ \def\corrrrule@ba{\vrule width 0.1pt height 3pt depth 1pt\kern -0.1pt} \let\TeXitcorr@ba=\/ -\def\dofrco@ba@abk{% %% \ba@textmode ist bereits gesetzt %% +\def\dofrco@ba@abk{% \if@bafrontcorr\ifhmode \TeXitcorr@ba \if@showbacorr\ifdim\lastkern=\z@\else\corrrrule@ba\fi\fi \fi\fi} @@ -171,11 +176,9 @@ %% types %% -\def\originalquotetype{\small} -%\def\originalquotetype{\small\itshape} +\def\originalquotetype{\small} %{\small\itshape} -\def\balisttype{} -%\def\balisttype{\slshape} +\def\balisttype{} %{\slshape} @@ -196,26 +199,29 @@ \def\Pkillname{\cap@ba{iidem}} -\def\bakntsepcorr{\ifdim\fontdimen\@ne\font=\z@\else{\kxxemph{\ifdim\fontdimen\@ne\font=\z@\@bacorrkern\nulskip@ba\fi}}\fi} -\def\ntsep{: \ifbashortcite{\bakntsepcorr}{}} - +\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\ppntsep{{\@kxxbafalse\not@bakntsepcorr\ntsep}} +\def\printntsep{\protect\ppntsep} -\def\nsep{\baslash} -%\def\nsep{, } -%\def\nsep{ / \baupcorr} -%\def\nsep{\upshape{\protect\nolinebreak[3] /\protect\linebreak[3] }} +\def\nsep{\baslash} %{, } %{ / \baupcorr} %{\upshape{\protect\nolinebreak[3] /\protect\linebreak[3] }} \def\listlnfnsep{, } -\def\arqsep{, } %{; } %{: } -%\def\arqsep{\bapoint\newsentence} %{\@\bapoint\space} %{\bapoint\space} %{\bapoint\ } +\def\arqsep{, } %{: } %{\bapoint\newsentence} %% switches %% +\def\pnotaffixhints{\@affixhintsfalse} +\def\notaffixhints{\protect\pnotaffixhints} + +\def\paffixhints{\@affixhintstrue} +\def\affixhints{\protect\paffixhints} \def\pannouncektit{\@heraldktittrue} \def\announcektit{\protect\pannouncektit} @@ -334,12 +340,9 @@ \ifdim\lastskip=\z@\nobreak\else\ifdim\lastskip=\hasdotcode@ba\nobreak\else\ifdim\lastskip=\notdotcode@ba\nobreak\else\hskip-\lastskip\fi\fi\fi\fi} \def\badelspacebefore{\protect\pbadelsb} -\def\pernosep{\ifbashortcite{\bakxxcorr}{}\nobreak\ } -%\def\pernosep{\ifbashortcite{\bastrut\bakxxcorr}{}\ } -\def\pervolshortsep{\ifbaperiodical{\ifbaibidem{, }{\pernosep}}{, }} -\def\pagefolioshortsep{\ifbaperiodical{\ifbaibidem{: }{\ifbahaspervol{: }{: }}}{% - \ifbashortcite{\ifbaibidem{: }{\ifbahaspervol{: }{\ifbaprinthints{: }{\bakxxcorr : }}}}{: }}} - +\def\pernosep{\bacorr\nobreak\ } %{\bastrut\ \bacorr} +\def\pervolshortsep{\ifbaperiodical{\ifbaibidem{, }{\pernosep}}{, }} %{\bastrut\ \bacorr} +\def\pagefolioshortsep{\bacorr : } %{\bastrut\ \bacorr} \def\pwnsn{\@wnsntrue} \def\warnsamename{\protect\pwnsn} @@ -350,10 +353,7 @@ \def\@bastrut{\iflasthasdot@ba{\strut}{}\iflastnotdot@ba{\strut}{}} \def\pbastrut{\protect\@bastrut} \def\bastrut{\protect\pbastrut} -\def\frompagesep{\bastrut\hskip 1.25em minus 0.25em\balistcorr} -%\def\frompagesep{, } -%\def\frompagesep{\balistcorr; } -%\def\frompagesep{\bapoint\space ---\nobreak\ } +\def\frompagesep{\bastrut\hskip 1.25em minus 0.25em\bacorr} %{, } %{\bacorr; } %{\bapoint\space ---\nobreak\ } \def\fromnopagevxxsep{\bapoint} \def\fromnopagevkcsep{} %{\bapoint} @@ -363,21 +363,21 @@ \def\fromnopageabksep{} %{\bapoint} \def\fromnopagepersep{\bapoint} - \def\pxrrlo{\bastrut\ \balistcorr(} + \def\pxrrlo{\bastrut\ \bacorr(} \def\pxrrlc{)} \def\xrrlistopen{\protect\pxrrlo} \def\xrrlistclose{\protect\pxrrlc} - \def\parqlo{\bastrut\hskip 1em minus 0.3em\balistcorr} + \def\parqlo{\bastrut\hskip 1em minus 0.3em\bacorr} \def\parqlc{} \def\arqlistopen{\protect\parqlo} \def\arqlistclose{\protect\parqlc} -\def\arqsectionopen{\bastrut\ \balistcorr $-$ } +\def\arqsectionopen{\bastrut\ \bacorr $-$ } \def\arqsectionclose{\bahasdot} -\def\arqsubsectionopen{\bastrut\ \balistcorr $-$ } +\def\arqsubsectionopen{\bastrut\ \bacorr $-$ } \def\arqsubsectionclose{\bahasdot} -\def\arqsubsubsectionopen{\bastrut\ \balistcorr $-$ } +\def\arqsubsubsectionopen{\bastrut\ \bacorr $-$ } \def\arqsubsubsectionclose{\bahasdot} \def\arqsectionbegin{\vskip 4ex plus 1ex minus 1ex\pagebreak[3]\normalsize\bfseries} @@ -387,20 +387,20 @@ \def\arqsubsectionend{\nopagebreak[3]\vspace{0.5ex}\nopagebreak[3]} \def\arqsubsubsectionend{\nopagebreak[3]\vspace{0.5ex}\nopagebreak[3]} - \def\pperlo{\bastrut\ \balistcorr $-$ } + \def\pperlo{\bastrut\ \bacorr $-$ } \def\pperlc{} \def\perlistopen{\protect\pperlo} \def\perlistclose{\protect\pperlc} - \def\pabklo{\bastrut\hskip 1.2em minus 0.3em\balistcorr} + \def\pabklo{\bastrut\hskip 1.2em minus 0.3em\bacorr} \def\pabklc{} \def\abklistopen{\protect\pabklo} \def\abklistclose{\protect\pabklc} -\def\abkdefopen{\baabkcorr\ (} +\def\abkdefopen{\bacorr\ (} \def\abkdefclose{)} -\def\defabkopen{\bastrut\ (\baabkcorr} -\def\defabkclose{\baabkcorr)} +\def\defabkopen{\bastrut\ (\bacorr} +\def\defabkclose{\bacorr)} \def\xrrlistemph{} %{\itshape} \def\arqlistemph{\arqemph\relax\normalsize} @@ -445,7 +445,7 @@ \expandafter\ifx\csname fup\endcsname\relax \def\pfup#1{\iflasthasdot@ba{}{\@baupcorr}\escb@ba - \lower-0.75ex\hbox{\scriptsize\textup{\ignorespaces #1\ba@textmode}}{\@baendcorr}{\kern 0.01pt}}% + \lower-0.75ex\hbox{\scriptsize{\upshape\ignorespaces #1\ba@textmode}}{\@baendcorr}{\kern 0.01pt}}% \def\fup{\protect\pfup}% \else \typeout{\string\fup-command used. I do not redefine.}% @@ -486,8 +486,8 @@ \ifx ,\next@ba \let\@testb=+\fi \ifx \hy\next@ba \let\@testb=+\fi \ifx \fhy\next@ba \let\@testb=+\fi - \ifx \phy\next@ba \let\@testb=+\fi - \ifx\pfhy\next@ba \let\@testb=+\fi + %\ifx \phy\next@ba \let\@testb=+\fi + %\ifx\pfhy\next@ba \let\@testb=+\fi \ifx \f\next@ba \let\@testb=+\fi \ifx \ff\next@ba \let\@testb=+\fi \ifx \pf\next@ba \let\@testb=+\fi @@ -515,8 +515,8 @@ \ifx\@testa\@leerz\erripfpevo@ba{x}\else \if@prnbapf\kommin@string{#2}\fi {\if@prnbapf\ifx.\@testb\cap@ba{#1}\else\cap@ba{#1p}\fi - \else\pagefolioshortsep\fi - {\ignorespaces #2}}\fi\fi}\fi} + \else{\pagefolioshortsep}\fi + {\ignorespaces #2}\let\@testa=-\finddot@ba{#2}\ifx\@testa+\@bahasdot\fi}\fi\fi}\fi} \def\printpevo@ba#1#2{\if@pfvba{\errorcontextlines=-1% \def\@testa{#1}% @@ -525,8 +525,8 @@ \ifx\@testa\@leerz\erripfpevo@ba{}\else \if@prnbapevo\kommin@string{#1}\fi {\if@prnbapevo\ifx.\@testb\cap@ba{#2}\else\cap@ba{#2p}\fi - \else\pervolshortsep\fi - {\ignorespaces #1}}\fi\fi}\fi} + \else{\pervolshortsep}\fi + {\ignorespaces #1}\let\@testa=-\finddot@ba{#1}\ifx\@testa+\@bahasdot\fi\gdef\bacorr{}}\fi\fi}\fi} \def\prints@ba#1#2{{\@herefunctions \def\@testa{#2}% @@ -602,40 +602,40 @@ \def\@baxfolio#1{\initprintpf@ba{isonxfolio}{f}{#1}} -\bacaptionsgerman %% Voreinstellung = deutsch +\bacaptionsgerman %% default %% German: \def\ganonymousname{[Anonym]} \def\geditorname{[\kern 0.04em Hrsg.]\kern 0.02em} \let\geditorpname=\geditorname \setibidem{g}{ebd\kern -0.07em}{.} -\def\gidemname{ders\kern -0.04em.} -\def\geademname{dies\kern -0.04em.} -\def\giidemname{diesn\kern -0.07em.} +\def\gidemname{ders\kern -0.04em.\bahasdot} %% +\def\geademname{dies\kern -0.04em.\bahasdot} %% \bahasdot new in 2.2 %% +\def\giidemname{diesn\kern -0.07em.\bahasdot} %% \def\gvolname{, Bd.\,} -\def\gvolpname{, Bde.\,} %% +\def\gvolpname{, Bde.\,} \def\gpername{\ifbaibidem{, Nr.\,}{\pernosep}} -\def\gperpname{\ifbaibidem{, Nr.\,}{\pernosep}} %% +\def\gperpname{\ifbaibidem{, Nr.\,}{\pernosep}} \def\gisonfolioname{, Bl.\,} -\def\gisonfoliopname{, Bl.\,} %% , - ; \hy \fhy \f \ff +\def\gisonfoliopname{, Bl.\,} \def\gisonxfolioname{, dort: Bl.\,} -\def\gisonxfoliopname{, dort: Bl.\,} %% oder \baplural im +\def\gisonxfoliopname{, dort: Bl.\,} \def\gisonpagename{, S.\,} -\def\gisonpagepname{, S.\,} %% \print[pf/pv]@ba-Argument. +\def\gisonpagepname{, S.\,} \def\gisonxpagename{, dort: S.\,} -\def\gisonxpagepname{, dort: S.\,} %% +\def\gisonxpagepname{, dort: S.\,} \def\gabktitlename{Ab\-k\"ur\-zungen} \def\gbibtitlename{Quellen und Literatur} %% (Bibliographie:) \def\gvlititlename{Literatur} %% <- [L] (Sekundaerliteratur) \def\gvqutitlename{Gedruckte Quellen} %% <- [Q] (Primaerliteratur) \def\ghinttovliname{[L]} %% -> [L] Literatur \def\ghinttovquname{[Q]} %% -> [Q] Gedruckte Quellen -\def\gpertitlename{Zeitschriften} %% -\def\garqtitlename{Ungedruckte Quellen} %% -\def\gvkctitlename{Verwendete Kurztitel} %% -\def\ggrrtitlename{Ortsregister} %% -\def\gprrtitlename{Personenregister} %% -\def\gsrrtitlename{Sachregister} %% -\def\gannouncektitname{\bastrut\ (\kern 0.015em im Folgenden \baupcorr} %% changed in 2.1 +\def\gpertitlename{Zeitschriften} +\def\garqtitlename{Ungedruckte Quellen} +\def\gvkctitlename{Verwendete Kurztitel} +\def\ggrrtitlename{Ortsregister} +\def\gprrtitlename{Personenregister} +\def\gsrrtitlename{Sachregister} +\def\gannouncektitname{\bastrut\ (\kern 0.015em im Folgenden \baupcorr} %at:fortan \def\gannouncekendname{)} \def\grefvbegname{(} \def\grefverbname{siehe} @@ -643,7 +643,7 @@ \def\grefvfntname{, Anm.\,} \def\grefvendname{\barefcorr)} \def\gconfername{\kern -0.03em wie} -\def\gerscheditionname{\teskip Auf{\kern.03em}l.,} +\def\gerscheditionname{\teskip Auf{\kern.03em}l.,} %{\teskip Aufl.,} \def\gerschvolumename{Bd.,} \def\gerschvolumepname{Bde.,} \def\gerschnohousename{\oO,} %{ohne Ort,} @@ -691,30 +691,30 @@ \def\feademname{la m\^e\-me} \def\fiidemname{les m\^e\-mes} \def\fvolname{, vol.\,} -\def\fvolpname{, vol.\,} %% +\def\fvolpname{, vol.\,} \def\fpername{\ifbaibidem{, n\fup{o}\,}{\pernosep}} -\def\fperpname{\ifbaibidem{, n\fup{os}\,}{\pernosep}} %% +\def\fperpname{\ifbaibidem{, n\fup{os}\,}{\pernosep}} \def\fisonfolioname{, folio\nobreak \ } -\def\fisonfoliopname{, folii\nobreak \ } %% , - ; \hy \fhy \sq \sqq +\def\fisonfoliopname{, folii\nobreak \ } \def\fisonxfolioname{, l\`a: Folio\nobreak \ } -\def\fisonxfoliopname{, l\`a: Folii\nobreak \ } %% oder \baplural im +\def\fisonxfoliopname{, l\`a: Folii\nobreak \ } \def\fisonpagename{, p.\,} -\def\fisonpagepname{, p.\,} %% \print[pf/pv]@ba-Argument. +\def\fisonpagepname{, p.\,} \def\fisonxpagename{, l\`a: p.\,} -\def\fisonxpagepname{, l\`a: p.\,} %% +\def\fisonxpagepname{, l\`a: p.\,} \def\fabktitlename{Ab\-r\'e\-viations} \def\fbibtitlename{Bibliographie} %% (Travaux+Sources:) \def\fvlititlename{Travaux} %% <- [T] \def\fvqutitlename{Sources im\-pri\-m\'ees} %% <- [S] \def\fhinttovliname{[T]} %% -> [T] Travaux \def\fhinttovquname{[S]} %% -> [S] Sources imprim\'ees -\def\fpertitlename{P\'e\-riodiques} %% -\def\farqtitlename{Sources in\-\'edi\-tes} %% -\def\fvkctitlename{Titres ab\-r\'e\-g\'ees} %% -\def\fgrrtitlename{Registre g\'eo\-graphique} %% -\def\fprrtitlename{Registre des personnes} %% -\def\fsrrtitlename{Registre des sujets} %% -\def\fannouncektitname{\bastrut\ (\kern 0.02em par la suite \baupcorr} %% 2.1: \bastrut\ +\def\fpertitlename{P\'e\-riodiques} +\def\farqtitlename{Sources in\-\'edi\-tes} +\def\fvkctitlename{Titres ab\-r\'e\-g\'ees} +\def\fgrrtitlename{Registre g\'eo\-graphique} +\def\fprrtitlename{Registre des personnes} +\def\fsrrtitlename{Registre des sujets} +\def\fannouncektitname{\bastrut\ (\kern 0.02em par la suite \baupcorr} \def\fannouncekendname{)} \def\frefvbegname{(} \def\frefverbname{voir} @@ -725,8 +725,8 @@ \def\ferscheditionname{\fupskip \'edi\-tion,} %% -> \fordinal=\fordinalf \def\ferschvolumename{vol.,} \def\ferschvolumepname{vol.,} -\def\ferschnohousename{s.\kern 0.15em l\kern 0.02em.,} %% sans lieu new in 2.1 -\def\ferschnoyearname{s.\kern 0.13em d.\bahasdot} %% sans date new in 2.1 +\def\ferschnohousename{s.\kern 0.15em l\kern 0.02em.,} %% sans lieu +\def\ferschnoyearname{s.\kern 0.13em d.\bahasdot} %% sans date \def\ffolpagename{\badelspacebefore\ sq.\bahasdot} \def\fxfolpagename{\badelspacebefore\ sqq.\bahasdot} @@ -739,30 +739,30 @@ \def\eeademname{eadem} \def\eiidemname{iidem} \def\evolname{, vol.\,} -\def\evolpname{, vols.\,} %% +\def\evolpname{, vols.\,} \def\epername{\ifbaibidem{, no.\,}{\pernosep}} -\def\eperpname{\ifbaibidem{, no.\,}{\pernosep}} %% +\def\eperpname{\ifbaibidem{, no.\,}{\pernosep}} \def\eisonfolioname{, folio\nobreak \ }%{, f.\,} -\def\eisonfoliopname{, folii\nobreak \ } %% , - ; \hy \fhy \f \ff +\def\eisonfoliopname{, folii\nobreak \ } \def\eisonxfolioname{, there: Folio\nobreak \ } -\def\eisonxfoliopname{, there: Folii\nobreak \ } %% oder \baplural im +\def\eisonxfoliopname{, there: Folii\nobreak \ } \def\eisonpagename{, p.\,} -\def\eisonpagepname{, pp.\,} %% \print[pf/pv]@ba-Argument. +\def\eisonpagepname{, pp.\,} \def\eisonxpagename{, there: p.\,} -\def\eisonxpagepname{, there: pp.\,} %% +\def\eisonxpagepname{, there: pp.\,} \def\eabktitlename{Abbreviations} \def\ebibtitlename{Bibliography} %% (Literature+Sources:) \def\evlititlename{Literature} %% <- [L] (Secondary Literature) \def\evqutitlename{Published Documents} %% <- [D] (Primary Literature) \def\ehinttovliname{[L]} %% -> [L] Literature \def\ehinttovquname{[D]} %% -> [D] Printed Sources -\def\epertitlename{Periodicals} %% -\def\earqtitlename{Unpublished Documents} %% -\def\evkctitlename{Shortened References} %% changed in 2.1 -\def\egrrtitlename{Geographical index} %% -\def\eprrtitlename{Person index} %% -\def\esrrtitlename{Subject index} %% -\def\eannouncektitname{\bastrut\ (\kern -0.02em cited as \baupcorr} %% 2.1: \bastrut\ +\def\epertitlename{Periodicals} +\def\earqtitlename{Unpublished Documents} +\def\evkctitlename{Shortened References} +\def\egrrtitlename{Geographical index} +\def\eprrtitlename{Person index} +\def\esrrtitlename{Subject index} +\def\eannouncektitname{\bastrut\ (\kern -0.02em cited as \baupcorr} %henceforth \def\eannouncekendname{)} \def\erefvbegname{[\nobreak \hskip 1pt plus 0pt} \def\erefverbname{see} @@ -773,8 +773,8 @@ \def\eerscheditionname{\fupskip edition,} \def\eerschvolumename{vol.,} \def\eerschvolumepname{vols.,} -\def\eerschnohousename{n.\kern 0.15em p.,} %% no place new in 2.1 -\def\eerschnoyearname{n.\kern 0.13em d.\bahasdot} %% no date new in 2.1 +\def\eerschnohousename{n.\kern 0.15em p.,} %% no place +\def\eerschnoyearname{n.\kern 0.13em d.\bahasdot} %% no date \def\efolpagename{\badelspacebefore\,f\kern -0.1pt.\bahasdot} \def\exfolpagename{\badelspacebefore\,ff\kern -0.1pt.\bahasdot} @@ -783,7 +783,7 @@ \def\spacefactorMMM@ba{\if@unusedbib\else\ifhmode\ifnum\sfcode\grave@ba\.=3000\spacefactor3000\fi\fi\fi} \def\spacefactorM@ba{\if@unusedbib\else\ifhmode\ifnum\sfcode\grave@ba\.=3000\spacefactor1000\fi\fi\fi} -%%%%%% +%% \def\ba@textmode{\ifmmode $\type@bawarn{Set forgotten \string$}\fi} @@ -795,14 +795,15 @@ \def\onlyvoll##1{##1}% %% Umgekehrt in \@hereRfunctions. \def\onlykurz##1{}% %% Dito. \def\sort##1{}% + \def\bago{}% \def\verb{\errmessage{verbatim is forbidden inside BibArts args}}% } -%%%%%% +%% -\def\@outsavety{% %% \nsep nicht schuetzen! %% +\def\@outsavety{% %% not protect \nsep %% \protectchars@active% \def\newpage{\protect\newpage}% \def\frq{\protect\frq}% @@ -840,16 +841,39 @@ \def\L{\protect\L}% \def\o{\protect\o}% \def\O{\protect\O}% - \def\ss{\protect\ss}% - \def\3{\string\3}% + \def\ss{\protect\ss}% + \def\3{\string\3}% + \def\newhyss{\protect\newhyss}% + \def\NEWHYSS{\protect\NEWHYSS}% + \def\oldhyss{\protect\oldhyss}% + \def\OLDHYSS{\protect\OLDHYSS}% + \def\oldhyc{\protect\oldhyc}% + \def\OLDHYC{\protect\OLDHYC}% + \def\oldhyf{\protect\oldhyf}% + \def\OLDHYF{\protect\OLDHYF}% + \def\oldhyl{\protect\oldhyl}% + \def\OLDHYL{\protect\OLDHYL}% + \def\oldhym{\protect\oldhym}% + \def\OLDHYM{\protect\OLDHYM}% + \def\oldhyn{\protect\oldhyn}% + \def\OLDHYN{\protect\OLDHYN}% + \def\oldhyp{\protect\oldhyp}% + \def\OLDHYP{\protect\OLDHYP}% + \def\oldhyr{\protect\oldhyr}% + \def\OLDHYR{\protect\OLDHYR}% + \def\oldhyt{\protect\oldhyt}% + \def\OLDHYT{\protect\OLDHYT}% + \def\ck{\protect\ck}% + \def\CK{\protect\CK}% \def\k{\protect\k}% \def\r{\protect\r}% - \def\mathring{\protect\mathring}% %% new in 2.1 %% + \def\mathring{\protect\mathring}% \def\t{\protect\t}% \def\u{\protect\u}% \def\breve{\protect\breve}% \def\v{\protect\v}% \def\check{\protect\check}% + %%\def\|{\string\|}% %% \fnsymbol ? %% \def\,{\string\,}% \def\*{\string\*}% \def\@{\string\@}% @@ -878,10 +902,10 @@ \def\tiny{\protect\tiny}% \def\normalsize{\protect\normalsize}% %\def\label##1{}% - \def\label{\protect\label}% %% 2.09 und 2e wohl unterschiedlich %% + \def\label{\protect\label}% %% 2.09/2e? %% \def\index{\protect\index}% \def\glossary{\protect\glossary}% - \def\Alpha{\protect\Alpha}% %% Missing big Greek letters new in 2.1 %% + \def\Alpha{\protect\Alpha}% \def\Beta{\protect\Beta}% \def\Epsilon{\protect\Epsilon}% \def\Zeta{\protect\Zeta}% @@ -894,21 +918,24 @@ \def\Tau{\protect\Tau}% \def\Chi{\protect\Chi}% \def\Omicron{\protect\Omicron}% - \def\omicron{\protect\omicron}% %% 2.0 %% - \def\backslash{\protect\backslash}% %% new in 2.1 %% - \def\sz{\protect\sz}% %% new in 2.1 %% - \def\SZ{\protect\SZ}% %% new in 2.1 %% + \def\omicron{\protect\omicron}% + \def\backslash{\protect\backslash}% + \def\sz{\protect\sz}% + \def\SZ{\protect\SZ}% \def\selectlanguage{\protect\selectlanguage}% \def\sethyphenation{\protect\sethyphenation}% \def\frac{\protect\frac}% \def\nosort{\protect\nosort}% + \def\hy{\protect\hy}% + \def\fhy{\protect\fhy}% + \def\bastrut{\protect\bastrut}% } -%%%%%% +%% -%% In 2.09 mehrzeilige Eintraege ins .AUX-File verhindern: +%% Only single-line-eintries in .AUX-Files (LaTeX 2.09): \expandafter\ifx\csname GenericError\endcsname\relax \typeout@ba{* Redefine \string\@ctrerr \space to get single-line entries in .aux-file.}% \def\@ctrerr{{\errorcontextlines=-1\errmessage{Counter too large (alph/Alph/fnsymbol)}}}% @@ -982,13 +1009,14 @@ \def\female{\protect\female}% \def\male{\protect\male}% \def\sort{\protect\sort}% + \def\bago{\protect\bago}% \def\bahasdot{\protect\bahasdot}% - \def\balistcorr{\protect\balistcorr}% + \def\bacorr{\protect\bacorr}% \def\verb{\errmessage{verbatim is forbidden inside BibArts args}}% } -%%%%%% +%% \def\@memfunctions{% @@ -1057,10 +1085,11 @@ \def\sort{\protect\sort}% %% Nur wirksam in \protec@scr %% \def\bahasdot{}% \def\banotdot{}% + \def\bago{}% } -%%%%%% +%% \def\@hereRfunctions{% @@ -1080,7 +1109,7 @@ } -%%%%%% +%% %% commands for users %% @@ -1089,6 +1118,7 @@ \def\pBibArts{{\upshape{B\kern -.7pt\lower .5ex\hbox{i}\kern -1.45pt\lower -.285ex\hbox{\itshape{b}}\kern -2.5pt\lower .5ex\hbox{A}\kern -2.6pt\lower -.6ex\hbox{r}\kern -1.4pt\lower .2ex\hbox{t}\kern -1.4pt\lower -.303ex\hbox{s}}}} \def\BibArts{\protect\pBibArts} +\def\bago{\command@misplace{\bago}} \def\onlyhere{\command@misplace{\onlyhere}} \def\onlyout{\command@misplace{\onlyout}} @@ -1116,36 +1146,39 @@ \def\vollout#1{\onlyvoll{\onlyout{#1}}} \def\vollhere#1{\onlyvoll{\onlyhere{#1}}} -\def\protmva#1#2{\dofrco@ba\@printvname{#1}{\bastrut\ }{#2}{0}{\nsep}\ignorespaces} +\def\protmva#1#2{\dofrco@ba\@printvname{#1}{\bastrut\ }{#2}{0}{0}{\nsep}\ignorespaces} \def\midvauthor{\protect\protmva} -\def\protva#1#2{\dofrco@ba\@printvname{#1}{\bastrut\ }{#2}{0}} +\def\protva#1#2{\dofrco@ba\@printvname{#1}{\bastrut\ }{#2}{0}{0}} \def\vauthor{\protect\protva} \def\ntvauthor#1#2{\protect@onlyout\vauthor{#1}{#2}\protect\ntsepnta} -\def\protmka#1{\dofrco@ba\@printkname{#1}{\nsep}\ignorespaces} +\def\protmka#1{\dofrco@ba\@printkname{#1}{0}{\nsep}\ignorespaces} \def\midkauthor{\protect\protmka} -\def\protka#1{\dofrco@ba\@printkname{#1}} +\def\protka#1{\dofrco@ba\@printkname{#1}{0}} \def\kauthor{\protect\protka} \def\ntkauthor#1{\protect@onlyout\kauthor{#1}\protect\ntsepnta} \def\protect@onlyout{} -\def\ntsepnta{{\ntsep}\ignorespaces} +\def\ntsepnta{\printntsep\ignorespaces} \def\printcatcode#1{\the\catcode\grave@ba#1} - %% use e. g. \printcatcode{\"} to get the value of " %% + %% E.g. \printcatcode{\"} for value of " %% -%%%%%% +%% %% internal %% - -\def\nulskip@ba{{\nobreak \hskip 0pt plus 0pt}} +\expandafter\ifx\csname z@skip\endcsname\relax +\def\nulskip@ba{{\nobreak \hskip 0pt plus 0pt}}% +\else +\def\nulskip@ba{{\nobreak \hskip \z@skip}}% +\fi \def\pbaslash{{\nobreak \hskip 0.24em plus 0.08em\lower -0.26ex\hbox{% \normalfont\scriptsize /}\penalty-\@m\hskip .2em plus 0.08em}} @@ -1166,6 +1199,7 @@ \def\@leer{} \def\@leerz{ } %% \ifx %% +\newif\if@affixhints\@affixhintsfalse \newif\if@kurztoarq\@kurztoarqtrue \newif\if@reportbaup\@reportbauptrue \newif\if@bafrontcorr\@bafrontcorrtrue @@ -1188,6 +1222,7 @@ \newif\if@perba \newif\if@kxxba \newif\if@vxxbalist\@vxxbalistfalse +\newif\if@balist\@balistfalse \newif\if@wnsn\@wnsntrue @@ -1235,7 +1270,7 @@ \fi} -%%% Kosmetik fuer Fussnotennummer im Text koennte von hier ... +%%% You may comment out changes to footnote numbers from here ... \expandafter\ifx\csname @footnotemark\endcsname\relax \else @@ -1243,7 +1278,7 @@ \def\@footnotemark{\ifhmode{\nobreak \hskip 0.04em plus 0.01em}\else\leavevmode\fi\ba@footnmark}% \fi -%%% ... bis hier auskommentiert werden. +%%% ... up to here. \let\lastto@ba=+ %% \vli{A}{B+}{\ktit{C}} and \kli{B+}{C} in first fnt %% @@ -1372,33 +1407,39 @@ \def\anon@ba{\nulskip@ba\setup@ba{\authoremph}{\cap@ba{anonymous}}} -\def\@printvname#1#2#3#4{{\upshape - \def\@testa{#1}% +\def\@printvname#1#2#3#4#5{{\upshape + \let\@testa=-% + \def\@testd{#1}% \def\@testb{#3}% \def\@testc{\male}% - \ifx\@testa\@testc\def\@testa{}\fi + \ifx\@testd\@testc\def\@testd{}\fi \ifx\@testb\@testc\def\@testb{}\fi \def\@testc{\female}% - \ifx\@testa\@testc\def\@testa{}\fi + \ifx\@testd\@testc\def\@testd{}\fi \ifx\@testb\@testc\def\@testb{}\fi - \ifx\@testa\@leer\ifx\@testb\@leer\anon@ba\fi\fi - \ifx\@testa\@leerz\ifx\@testb\@leer\anon@ba\fi\fi - \ifx\@testa\@leer\ifx\@testb\@leerz\anon@ba\fi\fi - \ifx\@testa\@leerz\ifx\@testb\@leerz\anon@ba\fi\fi - \ifx\@testa\@leer\else\ifx\@testa\@leerz\else + \ifx\@testd\@leer\ifx\@testb\@leer\anon@ba\fi\fi + \ifx\@testd\@leerz\ifx\@testb\@leer\anon@ba\fi\fi + \ifx\@testd\@leer\ifx\@testb\@leerz\anon@ba\fi\fi + \ifx\@testd\@leerz\ifx\@testb\@leerz\anon@ba\fi\fi + \ifx\@testd\@leer\else\ifx\@testd\@leerz\else \ifnum #4=1% - \ifx\@testb\@leer\setup@ba{\authoremph}{#1}\else\ifx\@testb\@leerz\setup@ba{\authoremph}{#1}\else\setup@ba{\authoremph}{#1}{#2}\fi\fi %% kein \underline{#1#2} - \else\ifx\@testb\@leer{\ignorespaces #1\ba@textmode}\else\ifx\@testb\@leerz{\ignorespaces #1\ba@textmode}\else + \ifx\@testb\@leer\setup@ba{\authoremph}{#1}\ifnum #5=1\finddot@ba{#1}\fi\else\ifx\@testb\@leerz\setup@ba{\authoremph}{#1}\ifnum #5=1\finddot@ba{#1}\fi\else\setup@ba{\authoremph}{#1}{#2}\fi\fi %% no \underline{#1#2} + \else\ifx\@testb\@leer{\ignorespaces #1\ba@textmode}\ifnum #5=1\finddot@ba{#1}\fi\else\ifx\@testb\@leerz{\ignorespaces #1\ba@textmode}\ifnum #5=1\finddot@ba{#1}\fi\else {\ignorespaces #1#2\ba@textmode}\fi\fi \fi \fi\fi - \ifnum #4=0\setup@ba{\authoremph}{#3}\else{\ignorespaces #3\ba@textmode}\fi}} + \ifx\@testb\@leer\else\ifx\@testb\@leerz\else + \ifnum #4=0\setup@ba{\authoremph}{#3}\ifnum #5=1\finddot@ba{#3}\fi\else{\ignorespaces #3\ba@textmode}\ifnum #5=1\finddot@ba{#3}\fi\fi + \fi\fi + \ifx\@testa+\@bahasdot\fi}} -\def\@printkname#1{{% - \def\@testa{#1}% - \ifx\@testa\@leer\anon@ba\else - \ifx\@testa\@leerz\anon@ba\else - \setup@ba{\authoremph}{#1}\fi\fi}} +\def\@printkname#1#2{{% + \let\@testa=-% + \def\@testd{#1}% + \ifx\@testd\@leer\anon@ba\else + \ifx\@testd\@leerz\anon@ba\else + \setup@ba{\authoremph}{#1}\ifnum #2=1\finddot@ba{#1}\fi\fi\fi + \ifx\@testa+\@bahasdot\fi}} \newbox\testbox@ba @@ -1407,43 +1448,43 @@ \setbox\testbox@ba=\hbox{#2{\ignorespaces #1\ba@textmode}}% \ifdim\ht\testbox@ba=0pt% \if@kxxba - \if@printhint - \else - \gdef\bakxxcorr{}% - \gdef\balistcorr{}% - \fi + \gdef\bacorr{}% %% no \if@printhint\else in 2.2 %% \fi \else - {\ntsep}{\unhbox\testbox@ba}% + {\if@kxxba\iflasthasdot@ba{\not@bakntsepcorr}{\prep@bakntsepcorr}\else + \not@bakntsepcorr\fi\ntsep}{\unhbox\testbox@ba}% \if@kxxba \let\@testa=-\finddot@ba{#1}% - \ifx\@testa+\@bahasdot\fi + \ifx\@testa+\@bahasdot\gdef\bacorr{}\fi \let\@testb+% \do@banohint{\let\@testb-}% \ifx\@testb+% \@bastrut - \ifx\@testa-{\bakxxcorr}\fi - \makecorrcmd@ba{}{\balistcorr}% + \ifx\@testa-{\bacorr}\fi + \makecorrcmd@ba{}{\bacorr}% \else - \ifx\@testa+\gdef\bakxxcorr{}\fi - \ifx\@testa-\makecorrcmd@ba{\kxxemph}{\balistcorr}\else - \gdef\balistcorr{}\fi + \ifx\@testa-\makecorrcmd@ba{\kxxemph}{\bacorr}\else + \gdef\bacorr{}\fi \fi \else \if@vxxbalist - \init@bacorr{#1}{}{\balistcorr}% + \init@bacorr{#1}{}{\bacorr}% + \else + \gdef\bacorr{}% \fi \fi \fi}} \def\@printoptarg#1#2{{% - \def\@testa{#2}% + \def\@testb{#2}% \setbox\testbox@ba=\hbox{\ignorespaces #1\ba@textmode}% \ifdim\ht\testbox@ba=0pt\else - \ifx\@testa\@leer{\@leerz}\else %% space before *{...} %% - {#2}\fi\fi %% #2 is \nsep at \x... %% - {\unhbox\testbox@ba}}} + \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}} \newif\ifreprint@ba\reprint@bafalse @@ -1456,7 +1497,7 @@ ^^Jon the v#1-list, I transform inner full titles into short titles. For that ^^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{...} in last arg}}\fi\fi} + \errmessage@ba{Missing \string\ktit{...} or shadowed {\string\ktit{...}} in last arg}}\fi\fi} \def\@initvprintonly#1#2#3#4#5#6#7#8{{% %% #1 == li, qu %% \resetcorr@ba @@ -1486,7 +1527,7 @@ \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}% - \do@banohint{{\bakxxcorr}}\cap@ba{announcekend}\fi\fi}}% + \do@banohint{{\bacorr}}\cap@ba{announcekend}\fi\fi}}% \fi ##1\ba@textmode}% \ifreprint@ba {\setbox\testbox@ba=\hbox{#6\relax @@ -1601,7 +1642,7 @@ \def\@vprintonly#1#2#3#4#5#6#7{{% \@herefunctions \def\@testa{#2}% - \ifx\@testa\@leer \@printvname{#3}{\bastrut\ }{#4}{0}% + \ifx\@testa\@leer \@printvname{#3}{\bastrut\ }{#4}{0}{1}% \@printoptarg{#5}{#7}% \else\oletter@ba{v#1}{#2}{\@printoptarg{#5}{#7}}% \fi %% #1 == li, qu %% @@ -1611,9 +1652,9 @@ \def\@initprinthint#1{\if@printhint {\setbox\testbox@ba=\hbox{\cap@ba{hinttov#1}}% - \ifdim\ht\testbox@ba=0pt{ []}\else - \ifx\bakxxcorr\@leer \penalty\@m \ \else \ \fi - \unhbox\testbox@ba\fi}\fi} + \if@affixhints \nobreak\ \else \ \fi + \ifdim\ht\testbox@ba=0pt{[]}\else + \unhbox\testbox@ba\fi}\fi} %% \cap@ba{hinttovli} \cap@ba{hinttovqu} %% \def\@initkprintonly#1#2#3#4#5#6{\if@ibidemize\else\clearmem@ba\fi @@ -1645,7 +1686,13 @@ \def\setoa@ba#1{\global\def\oarga@ba{\setup@ba{\edibidemph}{\cap@ba{#1}}}} -\def\geto@ba#1#2{\setoa@ba{#1}\global\def\oargb@ba{#2}} +\def\geto@ba#1#2{\setoa@ba{#1}% + {\def\@testa{#2}% + \ifx\@testa\@leer + \global\def\oargb@ba{#2}% + \else + \global\def\oargb@ba{\@bastrut #2}% + \fi}} \def\getom@ba m{\@ifnextchar\bgroup{\geto@ba{idem}}{\setoa@ba{idem}}} \def\getof@ba f{\@ifnextchar\bgroup{\geto@ba{eadem}}{\setoa@ba{eadem}}} @@ -1653,9 +1700,9 @@ \def\@kprintonly#1#2#3#4#5#6{{% - \makeXcorrcmd@ba{\kxxemph}{\bakxxcorr}% + \makeXcorrcmd@ba{\kxxemph}{\bacorr}% \def\@testa{#2}% - \ifx\@testa\@leer \@printkname{#3}\@printoptarg{#4}{#6}% + \ifx\@testa\@leer \@printkname{#3}{1}\@printoptarg{#4}{#6}% \else \oletter@ba{k#1}{#2}{\@printoptarg{#4}{#6}}% \fi}% \@printlastarg{#5}{\kxxemph}% @@ -1668,15 +1715,15 @@ \def\@rootponly#1#2*#3#4#5{{% - \makeXcorrcmd@ba{\kxxemph}{\bakxxcorr}% + \makeXcorrcmd@ba{\kxxemph}{\bacorr}% \@hereRfunctions - \@printkname{#2}% + \@printkname{#2}{1}% \@printoptarg{#3}{#5}% {\@kxxbatrue\@printlastarg{#4}{\kxxemph}}% \@initprinthint{#1}}} %% #1 == li, qu %% -%%%%% +%% \def\next@ba{} @@ -1714,12 +1761,12 @@ \def\makeendcorr@ba{\ifx\isibidem@ba-% \ifx\next@ba,\else\ifx\next@ba.\else\ifx\next@ba\strut\else \ifx\next@ba[\else\ifx\next@ba(\else\ifx\next@ba*\else\ifx\next@ba|\else\ifx\next@ba_\else - \if@kxxba\do@banohint{{\bakxxcorr}}\fi + \if@kxxba\do@banohint{{\bacorr}}\fi \fi\fi\fi\fi\fi \fi\fi\fi \ifx\next@ba.% \ifdim\lastskip=\notdotcode@ba - \if@kxxba\if@printhint\else{\bakxxcorr}\@banotdot\fi\fi + \if@kxxba\if@printhint\else{\bacorr}\@banotdot\fi\fi \fi \fi \fi @@ -1783,7 +1830,9 @@ \def\getbkch@bapg{% \ifx\next@ba.\if@ibidhp \ifx\lookpage@ba+\let\next@ba=\relax\spacefactorMMM@ba\fi - \fi \else \spacefactorM@ba \@bastrut \fi + \fi \else \spacefactorM@ba + \if@balist\else\@bastrut\fi + \fi \pknext@ba} %% []()*[]*() %% \def\pknext@ba{% @@ -1810,7 +1859,7 @@ \pkcheck@ba} -%%%%% +%% \def\checkNvrun@AbcDe#1{\@kxxbafalse\@perbafalse\@ifnextchar[{\Check@LocalvArg{#1}}{\Check@LocalvArg{#1}[]}} @@ -1865,7 +1914,7 @@ \def\Check@ObligatoryLastkArg#1[#2]#3*#4#5{\csname @#1\endcsname[#2]{#3}*{#4}{#5}\pkcheck@ba} -%%%%%% +%% \def\type@bawarn#1{\typeout@ba{ \space BibArts Warning: #1 on input line \line@ba.}} @@ -1916,12 +1965,10 @@ \def\@fqerrmsg#1{\@fqerrhlp{#1}\@qqertypeout{#1}{...}} -%%%%%% - +%% - %% VOLLZITATE: LITERATUR, GEDRUCKTE QUELLEN %% - %% Benutzeranwendungen %% + %% full citations (v-cmds) %% \def\shadowv{\@bsphack\@pfvbafalse\checkNvrun@AbcDe{shadowv}} %% ... \@shadowv @@ -1960,7 +2007,7 @@ - %% Interna %% + %% Internal %% \def\@shadowv[#1]#2#3*#4#5{} @@ -2014,12 +2061,10 @@ \def\quellentry#1#2#3#4#5#6[#7][#8](#9){} -%%%%%% - +%% - %% KURZZITATE: LITERATUR, GEDRUCKTE QUELLEN %% - %% Benutzeranwendungen %% + %% shortened citations %% \def\shadowk{\@bsphack\@pfvbafalse\checkNkrun@AbCd{shadowk}} %% ... \@shadowk @@ -2058,7 +2103,7 @@ - %% Interna %% + %% Internal %% \def\@shadowk[#1]#2*#3#4{} @@ -2103,12 +2148,11 @@ \def\vkcitentry#1#2#3#4#5#6[#7][#8](#9){} -%%%%%% +%% - %% ZEITSCHRIFTEN und ARCHIVQUELLEN %% + %% periodicals and archive sources %% - %% Benutzeranwendungen %% \def\checkNonerun@a#1{\@kxxbafalse\@perbatrue\@ifnextchar\bgroup{\Check@perArg{#1}}{% {\errorcontextlines=-1\@qqerrmsg{#1}{...}% @@ -2164,7 +2208,7 @@ \DeclareRobustCommand\addtoarq{\@bsphack\@pfvbafalse\checkNtworun@ab{addtoarq}} %% \@addtoarq - %% Interna %% + %% Internal %% \def\@shadowo#1{} \def\@shadowt[#1]#2#3{} @@ -2267,10 +2311,10 @@ \def\archqentry#1#2#3#4[#5][#6](#7){} -%%%%%% +%% - %% ABKUERZUNGEN %% + %% abbreviations %% \def\abkemph{\sffamily} \def\dofrco@baabk{\ba@textmode @@ -2280,11 +2324,11 @@ \def\@makeendabk{\ifx\next@ba,% \else\ifx\next@ba.% \iflasthasdot@ba{\strut\let\next@ba\relax}{}% - \iflastnotdot@ba{\strut\let\next@ba\relax\baabkcorr}{}% + \iflastnotdot@ba{\strut\let\next@ba\relax\bacorr}{}% \spacefactorMMM@ba \else\ifx\next@ba\strut \nulskip@ba\strut\let\next@ba\relax - \else\nulskip@ba\strut\baabkcorr\fi\fi\fi + \else\nulskip@ba\strut\bacorr\fi\fi\fi \next@ba} \def\@abk#1{\@initaddtoabk{#1}\@printonlyabk{#1}% \let\@testa=-\finddot@ba{#1}% @@ -2293,7 +2337,7 @@ \DeclareRobustCommand\abk{\dofrco@baabk\leavevmode\resetcorr@ba\checkNrun@one{abk}} %% \@abk %% \def\@printonlyabk#1{{\@herefunctions\printfirstarg@ba{\abkemph}{#1}{abk...}}% - \init@baXcorr{#1}{\abkemph}{\baabkcorr}} + \init@baXcorr{#1}{\abkemph}{\bacorr}} \def\@cprintonlyabk#1{\@printonlyabk{#1}% \let\@testa=-\finddot@ba{#1}% @@ -2322,21 +2366,21 @@ \def\notnegcorrdefabk{\protect\pnndefabk} \def\@printonlydefabk#1#2{{\@herefunctions\ignorespaces #1}\nulskip@ba\strut - {\abkemph{\ifdim\fontdimen\@ne\font=\z@\gdef\baabkcorr{\@baupcorr}\else - \if@ba@newLTX\gdef\baabkcorr{}\else\gdef\baabkcorr{\@badowncorr}\fi\fi}}% + {\abkemph{\ifdim\fontdimen\@ne\font=\z@\gdef\bacorr{\@baupcorr}\else + \if@ba@newLTX\gdef\bacorr{}\else\gdef\bacorr{\@badowncorr}\fi\fi}}% {\let\@testa=-\finddot@ba{#1}% \ifx\@testa+\@bahasdot\fi }% {\defabkopen}\@printonlyabk{#2}% {\let\@testa=-\finddot@ba{#2}% \ifx\@testa+\@bahasdot - {\defabkclose}\gdef\baabkcorr{}% + {\defabkclose}\gdef\bacorr{}% \else \setbox\testbox@ba=\hbox{\def\corrrrule@ba{}\defabkclose}% \ifdim\ht\testbox@ba=0pt% - \def\baabkcorr{}{\defabkclose}% + \def\bacorr{}{\defabkclose}% \else - {\defabkclose}\gdef\baabkcorr{}% + {\defabkclose}\gdef\bacorr{}% \fi \fi }\spacefactorM@ba\next@printabk} @@ -2352,7 +2396,6 @@ \def\@initabkdef#1#2{\if@unusedbib\else\@bsphack\fi \if@filesw {\let\thepage\relax \@outsavety\@outfunctions - \def\baabkcorr{\balistcorr}% \edef\@tempa{\write\@auxout{\commentch@ba\string \abkrzentry{#1}{#2}{{\abklistopen}{\abklistclose}{}{}}{\setn@ba}[\catq@ba][\lang@ba](line \line@ba)}}% \expandafter}\@tempa @@ -2409,7 +2452,7 @@ \def\persrentry#1#2#3#4[#5][#6](#7){} \def\subjrentry#1#2#3#4[#5][#6](#7){} -%%%%%% +%% %% lists %% @@ -2512,13 +2555,10 @@ \def\@printvkclist#1{\resetcorr@ba{\@kxxbatrue\@banonumtrue\def\vkcitentry{\@vkcitentry}% - \makeXcorrcmd@ba{\kxxemph}{\bakxxcorr}% \@balist{vkc}{#1}}} \def\printvkclist{\ba@textmode\@printvkclist{\@baitemdefs}} \def\@printnumvkclist#1{\resetcorr@ba{\@kxxbatrue\def\vkcitentry{\@vkcitentry}% - \makeXcorrcmd@ba{\kxxemph}{\bakxxcorr}% - \makecorrcmd@ba{}{\balistcorr}% %% new in 2.1 (always corr at hints) %% \@baindexlist \@balist{vkc}{#1}}} \def\printnumvkclist{\ba@textmode\@printnumvkclist{\@baitemdefs}} @@ -2596,11 +2636,11 @@ \def\onlyvoll##1{##1}% \def\onlykurz##1{}% \def\ktit##1{##1\ba@textmode}% - \@fileswfalse% %% has no influence on \label, \index, \glossary! %% + \@fileswfalse% %% not influences \label, \index, \glossary %% \def\sort##1{}% } -\def\@reprintkfunctions{% %% when bibsort is not used %% +\def\@reprintkfunctions{% %% if bibsort is not used %% \def\onlyhere##1{}% \def\onlyout##1{##1}% \def\onlyvoll##1{}% @@ -2630,7 +2670,9 @@ \expandafter\ifx\csname ngermanTeX\endcsname\relax\else \ngermanTeX{#1}\message{(new)}\fi \expandafter\ifx\csname germanTeX\endcsname\relax\else \germanTeX{#1}\message{(old)}\fi} \def\baoriginalTeX#1{% - \expandafter\ifx\csname originalTeX\endcsname\relax\else\originalTeX{#1}\fi} + \expandafter\ifx\csname originalTeX\endcsname\relax\else + \expandafter\ifx\csname AfterBabelLanguage\endcsname\relax\originalTeX{#1}\fi %% not babel + \fi} \newif\if@baaddx\@baaddxfalse @@ -2643,8 +2685,8 @@ \addxadd@ba#5\relax\relax\relax \language@barep{#8}{#9}% \activech@barep{#7}{#9}% - \gdef\balistcorr{}% %% new in 2.1 (filled *arg and empty title) %% - \item{}\@printvname{#1}{\listlnfnsep}{#2}{1}% + \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} @@ -2652,12 +2694,8 @@ \addxadd@ba#5\relax\relax\relax \language@barep{#8}{#9}% \activech@barep{#7}{#9}% - \if@printhint - %% see (always corr at hints) - \else - \gdef\balistcorr{}% %% new in 2.1 (filled *arg and empty title) %% - \fi - \item{}\@printkname{#1}% + \makeXcorrcmd@ba{\kxxemph}{\bacorr}% + \item{}\@printkname{#1}{1}% \if@baaddx\@printoptarg{#2}{\nsep}\else\@printoptarg{#2}{}\fi \@printlastarg{#3}{\kxxemph}\@initprinthint{#4}% \if@banonum{\fromnopagevkcsep}\fi @@ -2670,14 +2708,13 @@ \def\printsecondarg@ba#1#2#3#4{{% \setbox\testbox@ba=\hbox{\ignorespaces #2\ba@textmode}% - \ifdim\ht\testbox@ba=0pt{#4{\ifdim\fontdimen\@ne\font=\z@\gdef\balistcorr{}\fi}}\else + \ifdim\ht\testbox@ba=0pt{#4{\ifdim\fontdimen\@ne\font=\z@\gdef\bacorr{}\fi}}\else {#1}{\unhbox\testbox@ba}% - \init@bacorr{#2}{}{\balistcorr}% - \gdef\baabkcorr{\balistcorr}% + \init@bacorr{#2}{}{\bacorr}% {#3}\if@banonum\spacefactorM@ba\else \setbox\testbox@ba=\hbox{#3}% \ifdim\ht\testbox@ba=0pt\else - \init@bacorr{#3}{}{\balistcorr}% + \init@bacorr{#3}{}{\bacorr}% \fi \fi \fi}} @@ -2698,7 +2735,7 @@ \language@barep{#6}{#7}% \activech@barep{#5}{#7}% \item{}\printfirstarg@ba{\xrrlistemph}{#1}{.rr}% - \init@bacorr{#1}{\xrrlistemph}{\balistcorr}% + \init@bacorr{#1}{\xrrlistemph}{\bacorr}% \printsecondarg@ba{\@baopen}{#2}{\@baclose}{\xrrlistemph}% \if@banonum{\fromnopagexrrsep}\fi \@reportbaupfalse\ignorespaces} @@ -2707,7 +2744,7 @@ \language@barep{#6}{#7}% \activech@barep{#5}{#7}% \item{}\printfirstarg@ba{\arqlistemph}{#1}{arq}% - \init@bacorr{#1}{\arqlistemph}{\balistcorr}% + \init@bacorr{#1}{\arqlistemph}{\bacorr}% \printsecondarg@ba{\@baopen}{#2}{\@baclose}{\arqlistemph}% \if@banonum{\fromnopagearqsep}\addBadd@ba#3\relax\else \ifdim\lastskip=\hasdotcode@ba\addBadd@ba#3\relax\@bahasdot\else @@ -2720,7 +2757,7 @@ \language@barep{#6}{#7}% \activech@barep{#5}{#7}% \item{}\printfirstarg@ba{\perlistemph}{#1}{per}% - \init@bacorr{#1}{\perlistemph}{\balistcorr}% + \init@bacorr{#1}{\perlistemph}{\bacorr}% \printsecondarg@ba{\@baopen}{#2}{\@baclose}{\perlistemph}% \if@banonum{\fromnopagepersep}\fi \@reportbaupfalse\ignorespaces} @@ -2729,7 +2766,7 @@ \language@barep{#6}{#7}% \activech@barep{#5}{#7}% \item{}\printfirstarg@ba{\abklistemph}{#1}{abk...}% - \init@bacorr{#1}{\abklistemph}{\balistcorr}% + \init@bacorr{#1}{\abklistemph}{\bacorr}% \printsecondarg@ba{\@baopen}{#2}{\@baclose}{\abklistemph}% \if@banonum{\fromnopageabksep}\fi \@reportbaupfalse\ignorespaces} @@ -2745,7 +2782,7 @@ \def\@balist#1#2{\message{ \string<\string< #1\string:}% {\errorcontextlines=-1\catcode\grave@ba\@=11\balisttype{}% \@herefunctions\@reprintfunctions\@rheraldktitfalse - \@allowconferizefalse \genderingfalse + \@allowconferizefalse \genderingfalse \@balisttrue %%% \gdef\listparm@ba{#2}% %%% @@ -2819,10 +2856,10 @@ \else\newenvironment{unused}{\@unusedbibtrue\@hereUfunctions\ignorespaces}{}\fi -%%%%%% +%% - %% TRENNSATZ-EINSTELLUNG %% + %% hyphenation setting %% \expandafter\ifx\csname language\endcsname\relax @@ -2865,10 +2902,11 @@ \fi -%%%%%%%%%% +%% + + %% cross-references %% - %% Querverweise %% %% No italics-corr on 2.09: %% \expandafter\ifx\csname ba@its\endcsname\relax @@ -2915,28 +2953,23 @@ \def\ba@varlabel#1#2#3{\ifba@varstring\if@filesw\if@allowconferize \makevarstring@ba{#1}{#2}{#3}\ba@label{\insvarstring@ba}\fi\fi\fi} - %% BA-Codes fuer Sonderzeichen innerhalb von \newlabel: - %% ------------------------------------------------------ - %% /X \l \L \o \O [X = l, L, o, O]. - %% *V \"V (und "V falls "=\active) [V = Vokal] - %% *s \ss \3 (und "s falls "=\active) - %% [ \` - %% ] \' - %% | \^ - %% = \= <ueberstrichen> - %% @ \b <unterstrichen> - %% + \c - %% - \~ - %% ( \. <ueberpunktet> - %% ) \d <unterpunktet> - %% oe \oe - %% OE \OE - %% ae \ae - %% AE \AE - %% aa \aa - %% AA \AA - %% i \i - %% j \j + %% \newlabel at \conferize + %% ------------------------ + %% (X \l \L \o \O \ss's [X = l, L, o, O, ss] + %% ) \^ + %% * \" + %% [ \` + %% ] \' + %% + \c + %% - \~ + %% oe \oe + %% OE \OE + %% ae \ae + %% AE \AE + %% a \aa + %% A \AA + %% i \i + %% j \j \newif\if@bains@lab @@ -2996,6 +3029,9 @@ \def\makevarstring@ba#1#2#3{% \reset@allbalabvars {\@hereRfunctions + \def\SS{{SS}}% %% \ + \def\aa{{\r{a}}}% %% > avoid [T1] errors + \def\AA{{\r{A}}}% %% / \ifba@varstring \@bains@labtrue \getnext@baA#1\endlist@ba \@bains@labtrue \getnext@baB#2\endlist@ba \@bains@labtrue @@ -3007,34 +3043,75 @@ \def\getnext@baB{\afterassignment\doba@labB\let\next@ba= } \def\getnext@baC{\afterassignment\doba@labC\let\next@ba= } -{\catcode\grave@ba\"=13% -\global\def\sonderz@banext#1{% - \ifx\ss\next@ba \let\next@ba=*\csname savn@bavar#1\endcsname \let\next@ba=s\csname savn@bavar#1\endcsname\fi - \ifx \3\next@ba \let\next@ba=*\csname savn@bavar#1\endcsname \let\next@ba=s\csname savn@bavar#1\endcsname\fi - \ifx\oe\next@ba \let\next@ba=o\csname savn@bavar#1\endcsname \let\next@ba=e\csname savn@bavar#1\endcsname\fi - \ifx\OE\next@ba \let\next@ba=O\csname savn@bavar#1\endcsname \let\next@ba=E\csname savn@bavar#1\endcsname\fi - \ifx\ae\next@ba \let\next@ba=a\csname savn@bavar#1\endcsname \let\next@ba=e\csname savn@bavar#1\endcsname\fi - \ifx\AE\next@ba \let\next@ba=A\csname savn@bavar#1\endcsname \let\next@ba=E\csname savn@bavar#1\endcsname\fi - \ifx\aa\next@ba \let\next@ba=a\csname savn@bavar#1\endcsname \let\next@ba=a\csname savn@bavar#1\endcsname\fi - \ifx\AA\next@ba \let\next@ba=A\csname savn@bavar#1\endcsname \let\next@ba=A\csname savn@bavar#1\endcsname\fi - \ifx \o\next@ba \let\next@ba=/\csname savn@bavar#1\endcsname \let\next@ba=o\csname savn@bavar#1\endcsname\fi - \ifx \O\next@ba \let\next@ba=/\csname savn@bavar#1\endcsname \let\next@ba=O\csname savn@bavar#1\endcsname\fi - \ifx \l\next@ba \let\next@ba=/\csname savn@bavar#1\endcsname \let\next@ba=l\csname savn@bavar#1\endcsname\fi - \ifx \L\next@ba \let\next@ba=/\csname savn@bavar#1\endcsname \let\next@ba=L\csname savn@bavar#1\endcsname\fi - \ifx \i\next@ba \let\next@ba=i\csname savn@bavar#1\endcsname\fi - \ifx \j\next@ba \let\next@ba=j\csname savn@bavar#1\endcsname\fi - \ifx \"\next@ba \let\next@ba=*\csname savn@bavar#1\endcsname\fi - \ifx "\next@ba \let\next@ba=*\csname savn@bavar#1\endcsname\fi - \ifx \`\next@ba \let\next@ba=[\csname savn@bavar#1\endcsname\fi - \ifx \'\next@ba \let\next@ba=]\csname savn@bavar#1\endcsname\fi - \ifx \^\next@ba \let\next@ba=|\csname savn@bavar#1\endcsname\fi - \ifx \~\next@ba \let\next@ba=-\csname savn@bavar#1\endcsname\fi - \ifx \=\next@ba \let\next@ba==\csname savn@bavar#1\endcsname\fi - \ifx \.\next@ba \let\next@ba=(\csname savn@bavar#1\endcsname\fi - \ifx \b\next@ba \let\next@ba=@\csname savn@bavar#1\endcsname\fi - \ifx \d\next@ba \let\next@ba=)\csname savn@bavar#1\endcsname\fi - \ifx \c\next@ba \let\next@ba=+\csname savn@bavar#1\endcsname\fi -}% + +\def\refch@ba#1#2{\let\next@ba=#2\csname savn@bavar#1\endcsname} +\def\refop@ba#1{\refch@ba{#1}{(}} + + +\def\sonderz@banext#1{% + \ifx \ck\next@ba \refch@ba{#1}{c}\refch@ba{#1}{k}\fi + \ifx \CK\next@ba \refch@ba{#1}{C}\refch@ba{#1}{K}\fi + \ifx \hyc\next@ba \refch@ba{#1}{c}\fi + \ifx \oldhyc\next@ba \refch@ba{#1}{c}\fi + \ifx \HYC\next@ba \refch@ba{#1}{C}\fi + \ifx \OLDHYC\next@ba \refch@ba{#1}{C}\fi + \ifx \hyl\next@ba \refch@ba{#1}{l}\fi + \ifx \oldhyl\next@ba \refch@ba{#1}{l}\fi + \ifx \HYL\next@ba \refch@ba{#1}{L}\fi + \ifx \OLDHYL\next@ba \refch@ba{#1}{L}\fi + \ifx \hym\next@ba \refch@ba{#1}{m}\fi + \ifx \oldhym\next@ba \refch@ba{#1}{m}\fi + \ifx \HYM\next@ba \refch@ba{#1}{M}\fi + \ifx \OLDHYM\next@ba \refch@ba{#1}{M}\fi + \ifx \hyn\next@ba \refch@ba{#1}{n}\fi + \ifx \oldhyn\next@ba \refch@ba{#1}{n}\fi + \ifx \HYN\next@ba \refch@ba{#1}{N}\fi + \ifx \OLDHYN\next@ba \refch@ba{#1}{N}\fi + \ifx \hyp\next@ba \refch@ba{#1}{p}\fi + \ifx \oldhyp\next@ba \refch@ba{#1}{p}\fi + \ifx \HYP\next@ba \refch@ba{#1}{P}\fi + \ifx \OLDHYP\next@ba \refch@ba{#1}{P}\fi + \ifx \hyr\next@ba \refch@ba{#1}{r}\fi + \ifx \oldhyr\next@ba \refch@ba{#1}{r}\fi + \ifx \HYR\next@ba \refch@ba{#1}{R}\fi + \ifx \OLDHYR\next@ba \refch@ba{#1}{R}\fi + \ifx \hyt\next@ba \refch@ba{#1}{t}\fi + \ifx \oldhyt\next@ba \refch@ba{#1}{t}\fi + \ifx \HYT\next@ba \refch@ba{#1}{T}\fi + \ifx \OLDHYT\next@ba \refch@ba{#1}{T}\fi + \ifx \hyf\next@ba \refch@ba{#1}{f}\fi + \ifx \oldhyf\next@ba \refch@ba{#1}{f}\fi + \ifx \HYF\next@ba \refch@ba{#1}{F}\fi + \ifx \OLDHYF\next@ba \refch@ba{#1}{F}\fi + \ifx\oldhyss\next@ba \refop@ba{#1}\refch@ba{#1}{s}\refch@ba{#1}{s}\fi + \ifx\OLDHYSS\next@ba \refch@ba{#1}{S}\refch@ba{#1}{S}\fi + \ifx\newhyss\next@ba \refop@ba{#1}\refch@ba{#1}{s}\refch@ba{#1}{s}\fi + \ifx\NEWHYSS\next@ba \refch@ba{#1}{S}\refch@ba{#1}{S}\fi + \ifx \hyss\next@ba \refop@ba{#1}\refch@ba{#1}{s}\refch@ba{#1}{s}\fi + \ifx \HYSS\next@ba \refch@ba{#1}{S}\refch@ba{#1}{S}\fi + \ifx \ss\next@ba \refop@ba{#1}\refch@ba{#1}{s}\refch@ba{#1}{s}\fi + \ifx \SS\next@ba \refch@ba{#1}{S}\refch@ba{#1}{S}\fi + \ifx \sz\next@ba \refop@ba{#1}\refch@ba{#1}{s}\refch@ba{#1}{z}\fi + \ifx \SZ\next@ba \refch@ba{#1}{S}\refch@ba{#1}{Z}\fi + \ifx \3\next@ba \refop@ba{#1}\refch@ba{#1}{s}\refch@ba{#1}{s}\fi + \ifx\oe\next@ba \refch@ba{#1}{o}\refch@ba{#1}{e}\fi + \ifx\OE\next@ba \refch@ba{#1}{O}\refch@ba{#1}{E}\fi + \ifx\ae\next@ba \refch@ba{#1}{a}\refch@ba{#1}{e}\fi + \ifx\AE\next@ba \refch@ba{#1}{A}\refch@ba{#1}{E}\fi + \ifx\aa\next@ba \refch@ba{#1}{a}\fi + \ifx\AA\next@ba \refch@ba{#1}{A}\fi + \ifx \o\next@ba \refop@ba{#1}\refch@ba{#1}{o}\fi + \ifx \O\next@ba \refop@ba{#1}\refch@ba{#1}{O}\fi + \ifx \l\next@ba \refop@ba{#1}\refch@ba{#1}{l}\fi + \ifx \L\next@ba \refop@ba{#1}\refch@ba{#1}{L}\fi + \ifx \i\next@ba \refch@ba{#1}{i}\fi + \ifx \j\next@ba \refch@ba{#1}{j}\fi + \ifx \"\next@ba \refch@ba{#1}{*}\fi + \ifx \`\next@ba \refch@ba{#1}{[}\fi + \ifx \'\next@ba \refch@ba{#1}{]}\fi + \ifx \^\next@ba \refch@ba{#1}{)}\fi + \ifx \~\next@ba \ifnum\catcode\grave@ba\-=12\refch@ba{#1}{-}\fi \fi + \ifx \c\next@ba \ifnum\catcode\grave@ba\+=12\refch@ba{#1}{+}\fi \fi } @@ -3069,6 +3146,7 @@ } \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 @@ -3083,7 +3161,8 @@ \ifx \egroup\next@ba \advance\count@ba by -1 \ifnum 0=\count@ba \@bains@labtrue \fi\fi\fi - \fi} + \fi + \fi} \def\doba@labA{% \ifx\next@ba\endlist@ba \let\next@ba\@leer @@ -3173,15 +3252,11 @@ \ifx 0#10\fi \ifx [#1[\fi %% \` %% \ifx ]#1]\fi %% \' %% - \ifx |#1|\fi %% \^ %% - \ifx @#1@\fi %% \b %% - \ifx (#1(\fi %% \. %% - \ifx )#1)\fi %% \d %% - \ifx *#1*\fi %% \" " %% + \ifx (#1(\fi %% \o \O \l \L \ss \hyss ... %% + \ifx )#1)\fi %% \^ %% + \ifx *#1*\fi %% \" %% \ifx +#1+\fi %% \c %% \ifx -#1-\fi %% \~ %% - \ifx /#1/\fi %% \o \O \l \L %% - \ifx =#1=\fi %% \= %% }% \def\spendletter@ba#1{% @@ -3346,10 +3421,10 @@ } -%%%%%% +%% - %% Hilfsbefehle %% + %% ... %% \def\ncn@ersch#1{{\csname #1erschnohousename\endcsname}} @@ -3433,7 +3508,9 @@ \fi \def\fupskip{\protect\pfupskip} -%%% + +%% + \def\next@hy{} \def\test@hy{} @@ -3537,15 +3614,17 @@ \def\pnothyko{\@hykofalse}% \def\nothyko{\protect\pnothyko}% -\def\phy{\nulskip@ba\ifmmode\hbox{-}\else\discretionary{-}{}{-}\fi\after@hy} -%\def\phy{\nulskip@ba\ifmmode\hbox{-}\else\discretionary{-}{}{-}\fi\nulskip@ba} -\def\pfhy{\nulskip@ba\hbox{-}\after@hy} -%\def\pfhy{\nulskip@ba\hbox{-}\nulskip@ba} +\def\phy{\leavevmode\nulskip@ba\ifmmode\hbox{-}\else\discretionary{-}{}{-}\fi\after@hy} +%\def\phy{\leavevmode\nulskip@ba\ifmmode\hbox{-}\else\discretionary{-}{}{-}\fi\nulskip@ba} +\def\pfhy{\leavevmode\nulskip@ba\hbox{-}\after@hy} +%\def\pfhy{\leavevmode\nulskip@ba\hbox{-}\nulskip@ba} \def\hy{\protect\phy} \def\fhy{\protect\pfhy} -%%% + +%% + \def\te{.\protect\pteskip} @@ -3555,7 +3634,6 @@ \expandafter\ifx\csname omicron\endcsname\relax\def\omicron{o}\fi -%% new in 2.1 %% \def\pbasimgl{\normalfont} %{\normalfont\rule[.3ex]{.02em}{.5ex}\kern-.02em} \def\basimgreeklatin{\protect\pbasimgl} \expandafter\ifx\csname Alpha\endcsname\relax\def\Alpha{\mbox{\basimgreeklatin A}}\fi @@ -3573,18 +3651,115 @@ \expandafter\ifx\csname Chi\endcsname\relax\def\Chi{\mbox{\basimgreeklatin X}}\fi +%% + + + %% German word division %% + + +%% A very old replacement for \ss, IF no sharp S exists, e.g. in \scshape: %% \expandafter\ifx\csname sz\endcsname\relax -\def\sz{sz}% %% new in 2.1 %% +\def\sz{{sz}}% \else \typeout{\string\sz-command used. I do not redefine.}% \fi \expandafter\ifx\csname SZ\endcsname\relax -\def\SZ{SZ}% %% new in 2.1 %% +\def\SZ{{SZ}}% \else \typeout{\string\SZ-command used. I do not redefine.}% \fi +%% + +%% A sharp S which ALWAYS splits s-s (to be used between vovels, e.g. %% +%% au\oldhyss er). Use YOUR sharp S at OTHER positions (e.g. da\ss): %% +\def\oldhyss{\penalty\@M\discretionary{s-}{s}{\ss}\protect\nulskip@ba} +\def\OLDHYSS{\penalty\@M\discretionary{S-}{S}{\SS}\protect\nulskip@ba} + + +{\catcode\grave@ba\>=12% +\gdef\@newhyss#1{{% + \def\@testa{#1}% + \def\@testb{\SS}% + \ifx\@testa\@testb + {\OLDHYSS}% + \else + \setbox\testbox@ba=\hbox{#1}% + \ifdim\ht\testbox@ba>1.4ex + {\ss}% %% split as def in \language %% + \else + {\oldhyss}% %% INVISIBLE in \showhyphens %% + \fi + \fi}}% +} + +%% A sharp S which splits s-s ONLY in small caps; ELSE %% +%% as \language says (-\ss ?). For use between vovels: %% +\def\newhyss{\protect\@newhyss{\ss}} +\def\NEWHYSS{\protect\@newhyss{\SS}} + + +%% In Old German (=Old Austrian ?) hyphenation, %% +%% \hyss splits as \oldhyss; ELSE as \newhyss: %% +\def\hyss{\expandafter\ifx\csname l@german\endcsname\relax \newhyss\else \ifnum\language=\l@german\oldhyss\else\newhyss\fi \fi} +\def\HYSS{\expandafter\ifx\csname l@german\endcsname\relax \NEWHYSS\else \ifnum\language=\l@german\OLDHYSS\else\NEWHYSS\fi \fi} + +%% + +\def\hycons@ba#1#2{\penalty\@M\discretionary{#1-}{}{#2}\protect\nulskip@ba} +\def\HYCONS@BA#1#2{\penalty\@M\discretionary{#1-}{}{#2}\protect\nulskip@ba} + +\def\hyvari@ba#1#2{\expandafter\ifx\csname l@german\endcsname\relax {#1}\else \ifnum\language=\l@german \csname oldhy#2\endcsname \else {#1}\fi \fi} +\def\HYVARI@BA#1#2{\expandafter\ifx\csname l@german\endcsname\relax {#1}\else \ifnum\language=\l@german \csname OLDHY#2\endcsname \else {#1}\fi \fi} + + +%% "Inside-c before k": %% +\def\oldhyc{\hycons@ba{k}{c}} %% always old: Dru\oldhyc ker +\def\OLDHYC{\HYCONS@BA{K}{C}} + \def\hyc{\hyvari@ba{c}{c}} %% spells new in ngerman, naustrian + \def\HYC{\HYVARI@BA{C}{C}} + + +%% "Triple consonant before a vovel": %% +\def\oldhyl{\hycons@ba{ll}{l}} %% always old: Scha\oldhyl leistung +\def\OLDHYL{\HYCONS@BA{LL}{L}} + \def\hyl{\hyvari@ba{ll}{l}} %% spells new in ngerman, naustrian + \def\HYL{\HYVARI@BA{LL}{L}} + +\def\oldhym{\hycons@ba{mm}{m}} %% Sta\oldhym mutter +\def\OLDHYM{\HYCONS@BA{MM}{M}} + \def\hym{\hyvari@ba{mm}{m}} + \def\HYM{\HYVARI@BA{MM}{M}} + +\def\oldhyn{\hycons@ba{nn}{n}} %% Ke\oldhyn nummer +\def\OLDHYN{\HYCONS@BA{NN}{N}} + \def\hyn{\hyvari@ba{nn}{n}} + \def\HYN{\HYVARI@BA{NN}{N}} + +\def\oldhyp{\hycons@ba{pp}{p}} %% Ste\oldhyp pullover +\def\OLDHYP{\HYCONS@BA{PP}{P}} + \def\hyp{\hyvari@ba{pp}{p}} + \def\HYP{\HYVARI@BA{PP}{P}} + +\def\oldhyr{\hycons@ba{rr}{r}} %% Sta\oldhyr rahmen +\def\OLDHYR{\HYCONS@BA{RR}{R}} + \def\hyr{\hyvari@ba{rr}{r}} + \def\HYR{\HYVARI@BA{RR}{R}} + +\def\oldhyt{\hycons@ba{tt}{t}} %% Schri\oldhyt tempo +\def\OLDHYT{\HYCONS@BA{TT}{T}} + \def\hyt{\hyvari@ba{tt}{t}} + \def\HYT{\HYVARI@BA{TT}{T}} + +\def\oldhyf{\hycons@ba{ff}{f}} %% Sto\oldhyf figur +\def\OLDHYF{\HYCONS@BA{FF}{F}} + \def\hyf{\hyvari@ba{ff}{f}} + \def\HYF{\HYVARI@BA{FF}{F}} + + +%% + %% Dummy for systems with parameter stack size=60 %% \expandafter\ifx\csname footnotetext\endcsname\relax @@ -3595,22 +3770,22 @@ \def\escb@ba{\ifvmode\leavevmode\lower -1ex\hbox{\strut}\else\nulskip@ba\fi} -\def\babbrack#1{\escb@ba\textup{% +\def\babbrack#1{\escb@ba{\upshape \lower 0.25ex\hbox{\tiny [}\hbox{#1}% \lower 0.25ex\hbox{\tiny ]}\kern 0.02em{}}} -\def\bambrack#1{\iflasthasdot@ba{}{\@baupcorr}\escb@ba\textup{% +\def\bambrack#1{\iflasthasdot@ba{}{\@baupcorr}\escb@ba{\upshape \lower -0.5ex\hbox{\lower 1.5pt\hbox{\tiny [}}\hbox{#1}% \lower -0.5ex\hbox{\lower 1.5pt\hbox{\tiny ]}}\kern 0.02em{}}} -\def\batbrack#1{\iflasthasdot@ba{}{\@baupcorr}\escb@ba\textup{% +\def\batbrack#1{\iflasthasdot@ba{}{\@baupcorr}\escb@ba{\upshape \lower -1.4ex\hbox{\lower 3pt\hbox{\tiny [}}\hbox{#1}% \lower -1.4ex\hbox{\lower 3pt\hbox{\tiny ]}}}{\@baendcorr}\kern 0.02em{}} {\catcode\grave@ba\"=12% \expandafter\ifx\csname dq\endcsname\relax - \gdef\dq{"}% %% Compatibility to BibArts 2.0 %% + \gdef\dq{"}% %% compatibility to 2.0 %% \fi \gdef\dq@bapas{\dq}} @@ -3651,13 +3826,13 @@ \def\testH{--}% \def\testL{---}% \def\testl{\glq}% - \def\teatl{\@glq}% %% Those commands did appear in old versions of german.sty, + \def\teatl{\@glq}% %% commands in old versions of german.sty \def\testr{\grq}% - \def\teatr{\@grq}% %% but you can not use german.sty 2.4a (released 92/04/12), + \def\teatr{\@grq}% %% \def\testO{\glqq}% - \def\teatO{\@glqq}% %% because BibArts there does not center the marks + \def\teatO{\@glqq}% %% \def\testC{\grqq}% - \def\teatC{\@grqq}% %% appropriate into the angular brackets. + \def\teatC{\@grqq}% %% \def\testd{...}% \def\testD{\dots}% \ifx\@testa\oo@bapas \oo@abra{\oo@bapas}\else @@ -3694,7 +3869,7 @@ \ifx\@testa\dq@bapas \dq@abra{\dq@bapas}\else \ifx\@testa\testd \babbrack{\kern -0.01em{\testd}\kern -0.03em}\else \ifx\@testa\testD \babbrack{\kern 0.12em{\testD}\kern -0.08em}\else - \iflasthasdot@ba{}{\@baupcorr}\ifhmode\nulskip@ba\fi\textup{[{#1}]}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \iflasthasdot@ba{}{\@baupcorr}\ifhmode\nulskip@ba\fi{\upshape [{#1}]}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi }} \def\oo@abra#1{\batbrack{\if@batone{\kern 0.04em{#1}\kern -0.06em}{\kern -0.11em{#1}}}} @@ -3720,10 +3895,11 @@ \def\pbaRomannum#1{\uppercase\expandafter{\romannumeral #1}} \def\baRomannum{\protect\pbaRomannum} -%%%%% + +%% - %% Layout %% + %% Layout %% \def\bakorr@fnr{} %%{originalquote}%% @@ -3731,7 +3907,7 @@ \def\footnoterule{\bakorr@fnr\vfill\fnrbasave} %% \vfill INSTEAD OF \flushbottom %% -%\footnotesep=2ex %% new in 2.1 %% +%\footnotesep=2ex \def\bibsortargs{unknown (no BibArts list printed yet)} @@ -3744,13 +3920,14 @@ \item{}\rule{5pt}{0pt}\nopagebreak \@baposvskip\rule{5pt}{0pt}\pagebreak[3]% \item{}\@banegvskip\@banegvskip\@banegvskip - {\normalfont\large\bfseries\sffamily{#1}}\nopagebreak + {\@baheademph{#1}}\nopagebreak } \def\do@onecolumnbsh#1{% - \nopagebreak\@baposvskip\@baposvskip\pagebreak[3]\@banegvskip\item{}{\large\bfseries\sffamily{#1}}\nopagebreak + \nopagebreak\@baposvskip\@baposvskip\pagebreak[3]\@banegvskip\item{}{\@baheademph{#1}}\nopagebreak } \def\do@nobibsortspace{} \def\do@nobibsorthead#1{} +\def\@baheademph{\normalfont\large\bfseries\sffamily} \let\bibsortpreparespace\do@nobibsortspace \let\bibsortpreparexspace\do@nobibsortspace @@ -3775,7 +3952,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.1 starts compatibility mode for 1.3 \space *****}% + ^^J \space ***** \space BibArts 2.2 starts compatibility mode for 1.3 \space *****}% \def\bibarts{\BibArts}% \def\schrift{}% \def\barschrift{}% @@ -3796,7 +3973,7 @@ \def\pstressing#1{\@bsphack\def\authoremph{\upshape\csname #1\endcsname}\@esphack} \def\stressing{\protect\pstressing} -\def\gbibmarkname{im Folgenden: } %% changed in 2.1 +\def\gbibmarkname{im Folgenden: } \def\fbibmarkname{par la suite: } \def\ebibmarkname{cited as: } \def\pbibref#1{{#1} {\ba@varstringtrue\ba@varref{}{BIB}{#1}}} |