为什么使用可选参数引用时“displayquote”会中断以及如何修复它?

为什么使用可选参数引用时“displayquote”会中断以及如何修复它?

如果您使用“csquotes”中的“displayquote”可选参数,则会破坏“displayquote”环境的可选参数,您应该在其中输入引用文本。这实际上不应该被破坏,因为我做的正是我应该做的。

这是一个完整的例子:

% !TeX program = lualatex
% !TeX encoding = UTF-8
% !TeX spellcheck = de_DE
\documentclass[12pt,a4paper,titlepage,numbers=noenddot,oneside]{scrbook}
\KOMAoption{listof}{totocnumbered, leveldown}

% deutsch
\usepackage[english, german, ngerman]{babel}
\usepackage[english, german, ngerman]{isodate}
\usepackage{lmodern} % font
\usepackage[autostyle, german=quotes]{csquotes} % deutsche Anführungszeichen mit \enquote

% Referenzen
\usepackage[style=numeric-comp,
sortcites=true,
sorting=none,
defernumbers=true,
%maxcitenames=3,
minbibnames=3, % cite up to three authors in bib
backref=true,
backend=biber]{biblatex}
%\usepackage[nottoc,numbib]{tocbibind} % fügt Referenzen zu TOC hinzu
\usepackage{nameref}

% test bib
\begin{filecontents}{\jobname.bib}
@misc{dsgvo-eu-2016-679,
    author={{Europäisches Parlament} and {Europäischer Rat}},
    title = {Verordnung (EU) 2016/679 des Europäischen Parlaments und des Rates vom 27. April 2016 zum Schutz natürlicher Personen bei der Verarbeitung personenbezogener Daten, zum freien Datenverkehr und zur Aufhebung der Richtlinie 95/46/EG (Datenschutz-Grundverordnung) (Text von Bedeutung für den EWR)},
    date={2016-04-27},
    note = {Deutsche Fassung},
    journal = {Amtsblatt der Europäischen Union},
    url = {https://data.europa.eu/eli/reg/2016/679/oj}
}
\end{filecontents}
\addbibresource{biblatex-examples.bib}
\addbibresource{\jobname.bib}

\begin{document}

Zitat:
\begin{displayquote}[\cite[Erwägungsgrund 6]{dsgvo-eu-2016-679}]
Das Ausmaß der Erhebung und des Austauschs personenbezogener Daten hat eindrucksvoll
zugenommen. Die Technik macht es möglich, dass private Unternehmen und Behörden im Rahmen ihrer
Tätigkeiten in einem noch nie dagewesenen Umfang auf personenbezogene Daten zurückgreifen. Zunehmend
machen auch natürliche Personen Informationen öffentlich weltweit zugänglich. Die Technik hat das
wirtschaftliche und gesellschaftliche Leben verändert und dürfte den Verkehr personenbezogener Daten innerhalb der Union sowie die Datenübermittlung an Drittländer und internationale Organisationen noch weiter erleichtern, wobei ein hohes Datenschutzniveau zu gewährleisten ist.
\end{displayquote}

\printbibliography
\end{document}

然后 LuaLaTex 向我抛出了很多奇怪的错误,例如“失控参数?”或“紧急停止。[…](作业中止,未找到合法的 \end)”。

如果省略 cite 中的可选参数,而用 cite\cite{dsgvo-eu-2016-679}代替\cite[Erwägungsgrund 6]{dsgvo-eu-2016-679},它就能完美运行。

为什么会发生这种情况?我该如何解决?

答案1

哦,事实上也感谢这个相关的答案我找到了解决方案:您需要将内部内容放在{}括号中。

因此 eg[{\textcite[Erwägungsgrund 6]{dsgvo-eu-2016-679}}]有效。
(请注意,我还切换到\textcite以避免引用样式中的双括号numeric。)

相关内容