
Genero ciertos valores y los imprimo en archivos .tex individuales ( example.tex
) en Python, principalmente en forma \SI{<value>}{\percent}
o como líneas individuales para entornos tabulares & \SI{<value>}{\percent} & \SI{<value>}{\percent} & \SI{<value>}{\percent}
.
Sin embargo, puedo utilizarlo fácilmente \input{example.tex}
para incluir este valor en texto normal align
o tabular
en entornos sin ningún problema. Pero cuando se usa dentro de un modo matemático ( $$
,, ) de un título \[\]
de \ensuremath
tabla, los archivos de registro arrojan "...un extra }
" en el lugar de entrada.
Pdflatex se compila y el valor aparece, pero dado que la advertencia es un error, me gustaría preguntar:
1) Is the use of `\input{}` for this purpose generally recommended?
2) How to get rid of the error/what did I do wrong?
Por debajo de un MWE, test_size.tex
se compone puramente de \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:Estetambién hubiera ayudado. Perdón por la doble publicación.
Respuesta1
\input
Es una especie en peligro de extinción, necesita protección, utilícela \protect\input
en su lugar.
Sin embargo, ¿por qué incluirías datos como este en primer lugar?