
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 align
ou tabular
em 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.tex
consiste 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?