Sie sind hier

“Undefined control sequence” wenn \footref in einer \caption unter bestimmten Bedingungen genutzt wird

Wenn man

  • eine \footnote mit einem \label in einer extra Datei definiert,
  • diese Datei mittels \include einbindet,
  • die \footnote in der \caption einer figure mittels \footref referenziert,
  • die \footnote vor der figure kein weiteres mal referenziert, und
  • die Datei mit dem \footnote mittels \includeonly vom Satz ausschließt,

dann erhält man den Fehler

! Undefined control sequence.
\footref ...unrestored@protected@xdef \@thefnmark 
                                                  {\ref {#1}}\endgroup \@foo...
l.15 	\caption{This is a\footref{fn} float.}

Minimal non-working example (nach einkommentieren des \includeonly):

% main.tex
\documentclass{scrbook}
% Uncomment this after aux files have been generated.
%\includeonly{}
\begin{document}
 
\include{footnote}
 
% If this is uncommented, the error does not occur.
%This is a\footref{fn} working footref.
 
\begin{figure}
	\centering
	\Large Float
	\caption{This is a\footref{fn} float.}
\end{figure}
 
This is a\footref{fn} working footref.
 
\end{document}
% footnote.tex
This is a%
\footnote{\label{fn}%
	An undefined article.
}
test.

Versionsinformationen:
Arch Linux mit texlive-core 2017.45811-1
pdfTeX 3.14159265-2.6-1.40.18 (TeX Live 2017/Arch Linux)
kpathsea version 6.2.3
oder: LuaTeX, Version 1.0.4 (TeX Live 2017/Arch Linux)

LaTeX2e 2017-04-15
Babel 3.15 and hyphenation patterns for 84 language(s) loaded.
Document Class: scrbook 2017/09/07 v3.24 KOMA-Script document class (book)
Package: scrkbase 2017/09/07 v3.24 KOMA-Script package (KOMA-Script-dependent basics and keyval usage)
Package: scrbase 2017/09/07 v3.24 KOMA-Script package (KOMA-Script-independent basics and keyval usage)
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
Package: scrlfile 2017/09/07 v3.24 KOMA-Script package (loading files)
Package: tocbasic 2017/09/07 v3.24 KOMA-Script package (handling toc-files)
Package: typearea 2017/09/07 v3.24 KOMA-Script package (type area)
AnhangGröße
Datei main.tex386 Bytes
Datei footnote.tex79 Bytes

\footref ist schlicht zerbrechlich (übrigens wie \ref, \pageref etc. auch, nur dass dort beim Zerbrechen meist nichts gefährliches passiert) und sollte deshalb in beweglichen Argumenten mit \protect geschützt werden:

\begin{filecontents*}{\jobname-footnote.tex}
% footnote.tex
This is a%
\footnote{\label{fn}%
	An undefined article.
}
test.
\end{filecontents*}
 
% main.tex
\documentclass{scrbook}
% Uncomment this after aux files have been generated.
\IfFileExists{\jobname-footnote.aux}{\includeonly{}}{}
\begin{document}
 
\include{\jobname-footnote}
 
% If this is uncommented, the error does not occur.
%This is a\footref{fn} working footref.
 
\begin{figure}
	\centering
	\Large Float
	\caption{This is a\protect\footref{fn} float.}
\end{figure}
 
This is a\footref{fn} working footref.
 
\end{document}

Entschuldige bitte das unnötige Rauschen im Fehlermeldungen-Topic.

Das Verschieben in ein anderes Forum ist unproblematisch. Mir ist das viel lieber, als wenn Leute ein Problem ewig vor sich her tragen.

Comments for "“Undefined control sequence” wenn \footref in einer \caption unter bestimmten Bedingungen genutzt wird" abonnieren