Verwenden von \input{} im Inline-Mathematikmodus – zusätzliches `}`

Verwenden von \input{} im Inline-Mathematikmodus – zusätzliches `}`

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“.aligntabular$$\[\]\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.texbesteht 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

\inputist eine gefährdete Art, sie muss geschützt werden, verwenden Sie \protect\inputstattdessen.

Aber warum sollten Sie derartige Daten überhaupt einbeziehen?

verwandte Informationen