Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

30 Apr '17, 23:40

Henri's gravatar image

Henri
15.7k133943

Die verlinkte Antwort funktioniert zwar, hat aber den Nachteil, dass man `\mkbibbold` nicht durch ein beliebiges Makro ersetzen kann. Das liegt daran, dass `\bgroup...\egroup` im Allgemeinen nicht als Begrenzung für Makroargumente verwendet werden kann. Ein Beispiel wäre \section{Foo} \section\bgroup Bar\egroup Das zweite funktioniert schlichtweg nicht. Deshalb bietet es sich an für Schriftänderungen die globalen Schalter `\bfseries`, etc. zu verwenden. Damit nicht alles fett gedruckt wird schließt man dies am besten in `\begingroup...\endgroup` ein. \documentclass{article} \usepackage[style=authoryear]{biblatex} \usepackage{xpatch} \xpretobibmacro{author}{\begingroup\bfseries}{}{} \xapptobibmacro{author}{\endgroup}{} \addbibresource{biblatex-examples.bib} \begin{document} \parencite{kastenholz} \printbibliography \end{document} ![alt text][1] Wenn die Autoren unbedingt als Argument eingelesen werden müssen, dann kann man immernoch auf die folgende Konstruktion zurückgreifen: \usepackage{xpatch} \def\beginbold#1\endbold{\mkbibbold{#1}} \xpretobibmacro{author}{\beginbold}{}{} \xapptobibmacro{author}{\endbold}{} [1]: http://texwelt.de/wissen/upfiles/test_305.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

30 Apr '17, 23:35

Henri's gravatar image

Henri
15.7k133943

Die verlinkte Antwort funktioniert zwar, hat aber den Nachteil, dass man `\mkbibbold` nicht durch ein beliebiges Makro ersetzen kann. Das liegt daran, dass `\bgroup...\egroup` im Allgemeinen nicht als Begrenzung für Makroargumente verwendet werden kann. Ein Beispiel wäre \section{Foo} \section\bgroup Bar\egroup Das zweite funktioniert schlichtweg nicht. Deshalb bietet es sich an für Schriftänderungen die globalen Schalter `\bfseries`, etc. zu verwenden. Damit nicht alles fett gedruckt wird schließt man dies am besten in `\begingroup...\endgroup` ein. \documentclass{article} \usepackage[style=authoryear]{biblatex} \usepackage{xpatch} \xpretobibmacro{author}{\begingroup\bfseries}{}{} \xapptobibmacro{author}{\endgroup}{} \addbibresource{biblatex-examples.bib} \begin{document} \parencite{kastenholz} \printbibliography \end{document} ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/test_305.png

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×