Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Missing }" when using \foreignblockcquote with \footcite #56

Open
pcdi opened this issue Aug 5, 2021 · 2 comments
Open

"Missing }" when using \foreignblockcquote with \footcite #56

pcdi opened this issue Aug 5, 2021 · 2 comments

Comments

@pcdi
Copy link

pcdi commented Aug 5, 2021

When setting the cite command to \footcite as described on page 30 in Section 9.2 of the manual, using \foreignblockcquote results in an error:

! Missing } inserted.
<inserted text> 
                }
l.32 ... – ein geradezu unorthographisches Leben.}

Minimal working example:

\documentclass{article}

\usepackage{polyglossia}

\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}

\usepackage{csquotes}
% as per the manual:
\SetCiteCommand{\footcite}
\renewcommand{\mkccitation}[1]{#1}

\setdefaultlanguage{english}
\setotherlanguage{german}

\begin{document}
	% works:
	\blockcquote{angenendt}{Weit hinten, hinter den Wortbergen, fern der Länder
		Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen sie in
		Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. Ein kleines
		Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den nötigen
		Regelialien. Es ist ein paradiesmatisches Land, in dem einem gebratene Satzteile
		in den Mund fliegen. Nicht einmal von der allmächtigen Interpunktion werden die
		Blindtexte beherrscht – ein geradezu unorthographisches Leben.}
	
	% does not work:
	\foreignblockcquote{german}{angenendt}{Weit hinten, hinter den Wortbergen, fern
		der Länder Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen
		sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans. Ein
		kleines Bächlein namens Duden fließt durch ihren Ort und versorgt sie mit den
		nötigen Regelialien. Es ist ein paradiesmatisches Land, in dem einem gebratene
		Satzteile in den Mund fliegen. Nicht einmal von der allmächtigen Interpunktion
		werden die Blindtexte beherrscht – ein geradezu unorthographisches Leben.}
\end{document}
@moewew
Copy link
Contributor

moewew commented Aug 5, 2021

The main culprit appears to be \csq@resetlang.

Compare the following MWE with \let\csq@resetlang\relax commented out and not commented out.

\documentclass{article}

\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{german}

\usepackage{csquotes}

\begin{document}
\makeatletter
  \csq@savelang
  %\let\csq@resetlang\relax
  \begin{otherlanguage*}{german}
  Lorem\footnote{Foo}
  \end{otherlanguage*}
\end{document}

\csq@resetlang is defined as

csquotes/csquotes.sty

Lines 813 to 817 in ad510ad

\def\csq@resetlang{%
\ifdef\csq@mainlang
{\expandafter\csq@otherlang@star\expandafter{\csq@mainlang}%
\let\csq@resetlang\relax}
{}}

which seems wrong when you keep in mind that \csq@otherlang@star (i.e. otherlanguage*) is an environment that should be closed with \csq@otherlang@star@end.

Unfortunately, I have absolutely no idea why \csq@resetlang is needed and what \blx@hook@parboxrestore (the hook to which it is added) does.

@moewew
Copy link
Contributor

moewew commented Oct 19, 2022

A similar issue was reported at https://tex.stackexchange.com/q/662212/35864.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants