Использование \input{} в встроенном mathmode — дополнительный `}`

Использование \input{} в встроенном mathmode — дополнительный `}`

Я генерирую определенные значения и вывожу их в отдельные .tex-файлы ( example.tex) на Python, в основном в форме \SI{<value>}{\percent}отдельных строк для табличных сред & \SI{<value>}{\percent} & \SI{<value>}{\percent} & \SI{<value>}{\percent}.

Однако я могу легко использовать \input{example.tex}для включения этого значения в обычный текст alignили tabularокружение без каких-либо проблем. Но при использовании его в mathmode ( $$, \[\], \ensuremath) заголовка таблицы, файлы журнала выдают "...дополнительный }" на месте ввода.

Pdflatex компилируется, и значение отображается, но поскольку предупреждение является ошибкой, я хотел бы спросить либо:

1) Is the use of `\input{}` for this purpose generally recommended?
2) How to get rid of the error/what did I do wrong?

Ниже MWE, test_size.texсостоит исключительно из \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}

РЕДАКТИРОВАТЬ:ЭтотТоже помогло бы. Извините за двойной постинг.

решение1

\inputэто исчезающий вид, его нужно защищать, использовать \protect\inputвместо этого.

Но зачем вообще включать такие данные?

Связанный контент