我有一个文件“month.tex”,其中只包含一个整数。我想为这个整数设置一个计数器,并尝试
\newcounter{billmonth}
\setcounter{billmonth}{\input{month.tex}}
编译器说这不起作用
<to be read again>
\let
l.42 \setcounter{billmonth}{\input{month.tex}}
有人知道如何处理这个问题吗?谢谢!
为什么我的文件只包含这个整数?我使用 bash 脚本进行编译,您可以在其中传递参数。这个参数需要在我的 latex 文档中找到自己的位置,这是我能想到的最好的方法。
答案1
该readarray
包可以通过其\readdef{<filename>}\macro
语法提供帮助。
\documentclass{article}
\usepackage{filecontents}% this is only to show that it works
\begin{filecontents*}{monthfile}
3
\end{filecontents*}
\usepackage{readarray}
\readdef{monthfile}\thereadmonth
\newcounter{billmonth}
\setcounter{billmonth}{\thereadmonth}
\begin{document}
\thebillmonth
\end{document}