我有多文件文本:Main、Main01、main02、Main03...main10
我怎样才能只打开一个 main.tex 窗口并选择一个参数来编译 main01 或 main02 或 main03。然后在 Main.tex 的同一窗口中接收创建的 main01、main02 或 main03 的 pdf
注意:main01.tex,main02.tex...可以单独编译(里面有begin/end{document})
Example: In Main.tex:
%%%Please select one file to compile:
\select{main03.tex}
…
至此 main03.pdf 已创建。提前谢谢
答案1
这里有一种方法:
主要.tex:
\documentclass{article}
\usepackage{lipsum}
\usepackage{pgffor}
%Add the files you wish to be included here:
\def\onlyinput{main1,main2}
%Command definition
\newcommand{\minput}[1]{\def\xx{#1}\foreach \x in \onlyinput{\ifx\x\xx\input{#1}\fi}}
\begin{document}
\section{Standard Section}
\lipsum[1]
\minput{main1}
\minput{main2}
\end{document}
main1.tex:
\section{Main 1}
\lipsum[1]
main2.tex:
\section{Main 2}
\lipsum[1]
main3.tex:
\section{Main 3}
\lipsum[1]
输出:
答案2
你应该使用如果那么包裹。
在您的预先使用中:
\usepackage{ifthen}
\def\var{2}
文档中写道:
\ifthenelse{\var=1}{
\input{file1.tex}
}{
\ifthenelse{\var=2}{
\input{file2.tex}
}{}}
您可以使用\include
或\input
来分别表示是否要开始新页面。