
Ich generiere bestimmte Werte und drucke diese in einzelnen .tex-Dateien ( example.tex
) in Python aus, meist im Formular \SI{<value>}{\percent}
oder als einzelne Zeilen für tabellarische Umgebungen & \SI{<value>}{\percent} & \SI{<value>}{\percent} & \SI{<value>}{\percent}
.
Ich kann diesen Wert jedoch problemlos in normalen Text oder Umgebungen \input{example.tex}
einfügen . Wenn ich ihn jedoch innerhalb eines Mathmodes ( ,,, ) einer Tabellenüberschrift verwende, erscheint in den Protokolldateien an der Stelle der Eingabe „...ein Extra“.align
tabular
$$
\[\]
\ensuremath
}
Pdflatex wird kompiliert und der Wert wird angezeigt. Da die Warnung jedoch ein Fehler ist, möchte ich Folgendes fragen:
1) Is the use of `\input{}` for this purpose generally recommended?
2) How to get rid of the error/what did I do wrong?
Unterhalb eines MWE test_size.tex
besteht es ausschließlich aus \SI{30}{\percent}
.
\documentclass{article}
\usepackage{siunitx}
\usepackage{amsmath}
\begin{document}
Normal inline mode works: \input{./values/test_size.tex}\\[1ex]
Normal math inline mode works: $\input{./values/test_size.tex}$
\begin{table}
\caption{Math inline caption doesnt work: $\input{./values/test_size.tex}$}
\end{table}
\begin{align}
\textrm{align enviroment works: } \input{./values/test_size.tex}
\end{align}
\end{document}
BEARBEITEN:Dashätte auch geholfen. Entschuldigung für den Doppelpost.
Antwort1
\input
ist eine gefährdete Art, sie muss geschützt werden, verwenden Sie \protect\input
stattdessen.
Aber warum sollten Sie derartige Daten überhaupt einbeziehen?