我如何选择要编译的部分和不想编译的部分?我正在使用 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}
注:从包装文档:
打开和关闭命令应出现在自己的一行上。没有起始空格,后面没有任何内容。此环境应适用于任意数量的注释,注释可以是任意文本。