Komplexer Zitationsbefehl
Verfasst: Sa 7. Nov 2015, 11:23
Guten Tag,
ich bin gerade an der Entwicklung eines komplexen Zitationsbefehls.
Ursprünglich hatte ich einen Befehl für die direkten Zitate und einen für die indirekten Zitate:
Wie man anhand des Codes sieht, nutzt der Befehl für die direkten Zitate den Befehl für die indirekten Zitate, bettet ihn aber in eine Quote-Umgebung ein, damit abhängig von der Länge Anführungszeichen bzw. Ausgabe in kleinerer Schrift und mit Einrückungen erfolgen kann.
Zwischenzeitlich habe ich einen Befehl geschrieben, der abfragt, ob im prenote-Feld eine Eingabe getätigt wurde und daraufhin erkennt, ob es sich um ein direktes oder indirektes Zitat handelt.
An dieser Lösung stört mich, dass die Seitenangaben in geschweiften Klammern erfolgen müssten, da das gegen das übliche Format der Zitationsbefehle in Latex verstößt.
Ideal wäre als Eingabe:
Momentan wär es:
Also dachte ich mir, ich deklariere einfach einen Zitatbefehl mit dem \DeclareCiteCommand. Komme hier aber nicht so recht weiter, da ich nicht weiß, wie ich das Blockquote Kommando an dieser Stelle umsetzen muss.
Der momentane Code wäre:
Gruss,Faultier
ich bin gerade an der Entwicklung eines komplexen Zitationsbefehls.
Ursprünglich hatte ich einen Befehl für die direkten Zitate und einen für die indirekten Zitate:
\DeclareCiteCommand{\citeindirekt}[\unspace] {} {\usebibmacro{citeindex}% \iffieldundef{shorthand} {\mkbibfootnote{\usebibmacro{prenote}\usebibmacro{cite}\usebibmacro{cite:postnote}}} {\space\mkbibparens{\usebibmacro{prenote}\printfield{shorthand}\usebibmacro{cite:postnote}}}} {\multicitedelim} {}
\NewDocumentCommand\citedirekt{ o m m }{% {\blockquote[{\citeindirekt[#1]{#2}}]{#3}}}
Zwischenzeitlich habe ich einen Befehl geschrieben, der abfragt, ob im prenote-Feld eine Eingabe getätigt wurde und daraufhin erkennt, ob es sich um ein direktes oder indirektes Zitat handelt.
\NewDocumentCommand\GemeinsamesZitat{ o m m m }{% \IfNoValueTF{#1} {\citedirekt[#2]{#3}{#4}}% {{#4}\citeindirekt[#1][#2]{#3}}% }
Ideal wäre als Eingabe:
\GemeinsamesZitat[prenote][postnote]{bibkey}{Text}
\GemeinsamesZitat[prenote]{postnote}{bibkey}{Text}
Der momentane Code wäre:
\DeclareCiteCommand{\ZITAT}[\unspace] {} {\usebibmacro{citeindex}% \iffieldundef{prenote} {\blockquote{Das ist ein kurzes direktes Zitat ohne Vgl.}} {% \iffieldundef{shorthand} {\mkbibfootnote{\usebibmacro{prenote}\usebibmacro{cite}\usebibmacro{cite:postnote}}} {\space\mkbibparens{\usebibmacro{prenote}\printfield{shorthand}\usebibmacro{cite:postnote}}}}} {\multicitedelim} {}