将计数器设置为另一个文件中写入的值

将计数器设置为另一个文件中写入的值

我有一个文件“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}

相关内容