Usando \input{} no modo matemático embutido -- extra `}`

Usando \input{} no modo matemático embutido -- extra `}`

Eu gero certos valores e os imprimo em arquivos .tex( example.tex) únicos em python, principalmente na forma \SI{<value>}{\percent}ou como linhas únicas para ambientes tabulares & \SI{<value>}{\percent} & \SI{<value>}{\percent} & \SI{<value>}{\percent}.

No entanto, posso facilmente \input{example.tex}incluir esse valor em texto normal alignou tabularem ambientes sem nenhum problema. Mas ao usá-lo em um modo matemático ( $$, \[\], \ensuremath) de uma legenda de tabela, os arquivos de log produzem "...um extra }" no local da entrada.

Pdflatex compila e o valor aparece, mas como o aviso é um erro, gostaria de perguntar:

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

Abaixo de um MWE, test_size.texconsiste puramente em \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}

EDITAR:Esseteria ajudado também. Desculpe pela postagem dupla.

Responder1

\inputé uma espécie em extinção, precisa de proteção, use-a \protect\input.

Porém, por que você incluiria dados como esses em primeiro lugar?

informação relacionada