选择变量来编译多个tex文件之一

选择变量来编译多个tex文件之一

我有多文件文本: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来分别表示是否要开始新页面。

相关内容