
Я генерирую определенные значения и вывожу их в отдельные .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
вместо этого.
Но зачем вообще включать такие данные?