我是一名大学生,所以我主要使用 tex 来完成学校作业。我的 main.tex 通常看起来像
\input{1}
\newpage
\input{2}
\newpage
\input{3}
\newpage
\input{4}
\newpage
\input{5}
\newpage
\input{6}
\newpage
\input{11}
\newpage
\input{12}
\newpage
\input{13}
我尝试过使用它\newcommand
来使其更紧凑,但没有成功。是否有可能使用类似的命令\inputmulti{1,2,3,4,5,6,7,...}
并使其行为与上述类似?
答案1
这只是一个典型的列表处理请求,可以轻松处理etoolbox
:
\documentclass{article}
\usepackage{etoolbox}
% \inputmulti{<csv list>}
\newcommand{\inputmulti}[1]{%
\renewcommand{\do}[1]{\newpage\input{##1}}% How each item will be processed
\docsvlist{#1}% Process list
}
\begin{document}
\inputmulti{1,2,3}
\end{document}