选择要编译的内容而无需取消注释长文本

选择要编译的内容而无需取消注释长文本

我如何选择要编译的部分和不想编译的部分?我正在使用 XeLatex 编译文档。有时每个部分的文本很长,我不想每次运行脚本时都注释和取消注释部分内的所有文本。每次运行时,我都需要编译不同的部分。如果有一种简单的方法来做到这一点会更容易。或者只注释/取消注释特定部分行,而不是注释/取消注释里面的整个文本。

问题这里,建议将文件拆分为多个文件,然后运行主脚本(在主脚本中,可以选择要编译的所需文件)。但是,我想知道是否可以在单个文件中执行此操作?

\documentclass[a4paper,10pt]{article} 
\usepackage{xunicode,xltxtra,url,parskip}
\usepackage[usenames,dvipsnames]{xcolor} 
\usepackage[big]{layaureo}
\usepackage{hyperref} 
\definecolor{linkcolour}{rgb}{0,0.2,0.6} 
\hypersetup{colorlinks,breaklinks,urlcolor=linkcolour,linkcolor=linkcolour}

\usepackage{titlesec} 
\titleformat{\section}{\Large\scshape\raggedright}{}{0em}{}[\titlerule]
\titlespacing{\section}{0pt}{3pt}{3pt} 

\usepackage{tabularx}           

\begin{document}

\pagestyle{empty} 

\section{Personal Data}

some text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text here


\section{Education}
some text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text here

\section{Work Experience}

some text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text here


\section{Hobbies}
some text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text here

\section{Interests}
some text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text here

\section{Skills}
some text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text here

\section{MISC}
some text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text heresome text here

\end{document}

答案1

最简洁的方法可能是将较长的部分分成单独的文件。.tex对于要单独编译的每个部分,您将有一个文件。对于您的示例,您将有一些如下所示的目录:

./
../
main.tex
personal_data.tex
education.tex
...
...
misc.tex

然后在你的main.tex文件中你将拥有:

% preamble and document definition
\input{personal_data.tex}
\input{education.tex}
...
...
\input{misc.tex}

要从编译中排除某些部分,您只需注释掉包含\input{}该文件命令的单行。

 

如果你真的不喜欢一个输出文档有多个文件的想法,你可以使用comment包。它允许您有选择地排除在其环境中包装的文本部分。例如:

\documentclass{article}
\usepackage{comment}

% Comment environment definitions
\includecomment{PersonalData}
\excludecomment{Education}

\begin{document}
    This text will be displayed

\begin{PersonalData}
    This text will NOT be displayed.
\end{PersonalData}

\begin{Education}
    This text will be displayed.
\end{Education}

\end{document}

注:从包装文档

打开和关闭命令应出现在自己的一行上。没有起始空格,后面没有任何内容。此环境应适用于任意数量的注释,注释可以是任意文本。

相关内容