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

04 Sep '16, 18:58

cgnieder's gravatar image

cgnieder
22.1k253463

An `cnltx-doc` liegt es nicht – jedenfalls nicht direkt. Es reicht, wenn an anderer Stelle schon mal versucht wurde, Kapitälchen einzusetzen: \begin{filecontents*}{Literatur.bib} @online{CTAN, title = {Comprehensive TeX Archive Network}, url = {ctan.org} } \end{filecontents*} \documentclass{article} \usepackage{biblatex} \usepackage[default]{gillius} \addbibresource{Literatur.bib} \begin{document} \textsc{foo}% wird das auskommentiert, steht ``url'' wieder in Großbuchstaben da \nocite{CTAN} \printbibliography \end{document} ![alt text][1] Der Grund liegt darin, dass `biblatex` für das Schreiben von „URL“ `\mkbibacro` einsetzt, das folgende Definition hat: \ifcsundef{\f@encoding/\f@family/\f@series/sc}{#1}{\textsc{\MakeLowercase{#1}}} Das Problem ist allerdings, das NFSS das Macro, auf das `biblatex` hier testet beim Einsatz von `\scshape` oder `\textsc` auch dann definiert, wenn die eigentliche Schriftform gar nicht existiert… `\scshape` und `\textsc` werden von `cnltx-doc` an verschiedenen Stellen eingesetzt, zum Beispiel beim Dokumententitel. Das kann man durch geeignete Umdefinition wieder entfernen: entfernen, wodurch sich das Problem erledigt: \makeatletter \renewcommand*\cnltx@write@lastname[1]{#1} \renewrobustcmd*\cnltxpackagenameformat[1]{\textcolor{cnltx}{#1}} \makeatother \setcnltx{ title-format = \bfseries , acronym-format = , caption-label-font = \normalfont\small\sffamily } Dennoch würde ich sicherheitshalber Johannes' oder crazyhorses Vorschlag ebenfalls einsetzen. \documentclass{cnltx-doc} \usepackage{biblatex} \usepackage[default]{gillius} \makeatletter \renewcommand*\cnltx@write@lastname[1]{#1} \renewrobustcmd*\cnltxpackagenameformat[1]{\textcolor{cnltx}{#1}} \makeatother \setcnltx{ package=Testpaket, date={4. September 2016}, version={1.0}, info={Dies ist nur ein Test.}, authors={N. N.}, title-format = \bfseries , acronym-format = , caption-label-font = \normalfont\small\sffamily } \DeclareFieldFormat{url}{URL\addcolon\space\url{#1}}% oder: % \renewcommand*\mkbibacro[1]{#1} \addbibresource{Literatur.bib} \begin{document} \nocite{CTAN} \printbibliography \end{document} ![alt text][2] ---------- *Die Klasse `cnltx-doc` gibt es im wesentlichen eigentlich nur für mich selbst, um meine eigenen Pakete zu dokumentieren. Ich habe bei der Klasse darum auch nicht immer die größte Sorgfalt walten lassen – auch das Manual ist letztlich nur eine Erinnerungsstütze für mich selbst. Es ist also durchaus damit zu rechnen, dass das eine oder andere vielleicht nicht wie gewünscht funktioniert…* [1]: http://texwelt.de/wissen/upfiles/cnltx1_1.png [2]: http://texwelt.de/wissen/upfiles/cnltx2_1.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

04 Sep '16, 15:24

cgnieder's gravatar image

cgnieder
22.1k253463

An `cnltx-doc` liegt es nicht – jedenfalls nicht direkt. Es reicht, wenn an anderer Stelle schon mal versucht wurde, Kapitälchen einzusetzen: \begin{filecontents*}{Literatur.bib} @online{CTAN, title = {Comprehensive TeX Archive Network}, url = {ctan.org} } \end{filecontents*} \documentclass{article} \usepackage{biblatex} \usepackage[default]{gillius} \addbibresource{Literatur.bib} \begin{document} \textsc{foo}% wird das auskommentiert, steht ``url'' wieder in Großbuchstaben da \nocite{CTAN} \printbibliography \end{document} ![alt text][1] Der Grund liegt darin, dass `biblatex` für das Schreiben von „URL“ `\mkbibacro` einsetzt, das folgende Definition hat: \ifcsundef{\f@encoding/\f@family/\f@series/sc}{#1}{\textsc{\MakeLowercase{#1}}} Das Problem ist allerdings, das NFSS das Macro, auf das `biblatex` hier testet, testet beim eigenen Test selbst definiert (nicht absichtlich und gleichbedeutend mit `\relax`). Deshalb geht der Test schief, Einsatz von `\scshape` oder `\textsc` auch dann definiert, wenn `\scshape` eingesetzt wurde obwohl keine Kapitälchen vorhanden sind. die eigentliche Schriftform gar nicht existiert… `\scshape` und `\textsc` werden von `cnltx-doc` an verschiedenen Stellen eingesetzt, zum Beispiel beim Dokumententitel. Das kann man durch geeignete Umdefinition wieder entfernen: \makeatletter \renewcommand*\cnltx@write@lastname[1]{#1} \renewrobustcmd*\cnltxpackagenameformat[1]{\textcolor{cnltx}{#1}} \makeatother \setcnltx{ title-format = \bfseries , acronym-format = , caption-label-font = \normalfont\small\sffamily } Dennoch würde ich sicherheitshalber Johannes' oder crazyhorses Vorschlag ebenfalls einsetzen. \documentclass{cnltx-doc} \usepackage{biblatex} \usepackage[default]{gillius} \makeatletter \renewcommand*\cnltx@write@lastname[1]{#1} \renewrobustcmd*\cnltxpackagenameformat[1]{\textcolor{cnltx}{#1}} \makeatother \setcnltx{ package=Testpaket, date={4. September 2016}, version={1.0}, info={Dies ist nur ein Test.}, authors={N. N.}, title-format = \bfseries , acronym-format = , caption-label-font = \normalfont\small\sffamily } \DeclareFieldFormat{url}{URL\addcolon\space\url{#1}}% oder: % \renewcommand*\mkbibacro[1]{#1} \addbibresource{Literatur.bib} \begin{document} \nocite{CTAN} \printbibliography \end{document} ![alt text][2] ---------- *Die Klasse `cnltx-doc` gibt es im wesentlichen eigentlich nur für mich selbst, um meine eigenen Pakete zu dokumentieren. Ich habe bei der Klasse darum auch nicht immer die größte Sorgfalt walten lassen – auch das Manual ist letztlich nur eine Erinnerungsstütze für mich selbst. Es ist also durchaus damit zu rechnen, dass das eine oder andere vielleicht nicht wie gewünscht funktioniert…* [1]: http://texwelt.de/wissen/upfiles/cnltx1_1.png [2]: http://texwelt.de/wissen/upfiles/cnltx2_1.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

04 Sep '16, 15:12

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

04 Sep '16, 13:06

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

04 Sep '16, 12:26

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

04 Sep '16, 12:26

cgnieder's gravatar image

cgnieder
22.1k253463