\cite und \mkblockquote

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

\cite und \mkblockquote

Beitrag von MoonKid »

Ich habe a.G. der gruseligen Vorgaben meines Studiengangs ein eigenes Blockzitat (mit Unterstützung der Community) gebastelt. Das Anfügen eines konkreten Quellverweises incl. Seitenangabe funktioniert allerdings nicht.

Das nicht-funktionierende habe ich unten auskommentiert.
% bcite.tex
\RequirePackage[immediate]{silence}
\WarningFilter{latex}{File `bcite.bib' already exists on the system}

\begin{filecontents}{bcite.bib}
@INBOOK{gerrish,
    hyphenation= {german},
 location = {Chichester},
 edition = {6th ed.},
 title = {Interviewing},
 language = {Englisch},
 pages = {345-357},
 booktitle = {The research process in nursing},
 publisher = {Wiley-Blackwell},
 author = {Tod, A.},
 editor = {Gerrish, K. and Lacey, A.},
 date = {2011}
}
\end{filecontents}

\documentclass{scrartcl}

% -----------------------------------------------
% |     Block-Zitate                            |
% -----------------------------------------------
\usepackage[thresholdtype=words,threshold=39]{csquotes}

\renewcommand{\mkblockquote}[4]{\textooquote#1#2\textcoquote#4#3}

\newenvironment{myquote} {
    \setlength{\leftmargini}{\parindent} %Einrückung von quotes
    \quote\sffamily
    } {
    \unskip
    \endquote
    }

\SetBlockEnvironment{myquote}

\usepackage[
    backend=biber,
    style=apa,
    sortlocale=de_DE,
    language=german % notwendig, da nicht babel verwendet wird
]{biblatex}
\DeclareLanguageMapping{german}{german-apa}
% definiert das automatisch generierte ``und andere'' ins coolere ``et al'' um
\DefineBibliographyStrings{german}{andothers = {{et\,al\adddot}}}
\addbibresource{bcite.bib}

\begin{document}

Das Zitat
\blockquote[\cite{gerrish}]{Bla bla bla?}
%\blockquote[\cite[3]{gerrish}]{Bla bla bla?}
ist ein Beispiel.

\end{document}
Es scheint ein syntaktisches Problem mit den Klammern zu sein. Den das hier funktioniert.
\newcommand{\myGerrish}{\cite[3]{gerrish}}
\blockquote[\myGerrish]{Bla bla bla?}
Aber ich sehe das als Workaround. Ich möchte nicht für jeden Blockquote mit Seitenangabe ein eigenes Makro erzeugen. Auch ein generelleres Makro, dass \blockquote kapselt (z.B. \myblockquote{seite}{bibkey}{text}) is eigentlich zuviel.
Es gibt doch sicherlich ne Lösung, um den mutmaßlichen Konflikt dieser Klammern zu lösen?
XeLaTeX, TeX Live, vim-latexsuite

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Ah, so einfach.
Das \cite muss einfach in geschweifte Klammern eingefasst werden, dann versteht es der Interpreter auch wieder.
\blockquote[{\cite[3]{gerrish}}]{Bla bla bla?}
XeLaTeX, TeX Live, vim-latexsuite

Antworten