假设我准备了一份简历,其中有一个联系人部分。对于我的网页,我希望有仅有的在联系部分中输入我的电子邮件,对于我的工作申请,我也想输入我的手机号码。如果我的简历包含这么多针对不同部分的“自定义”,有没有办法自动完成这个过程并快速打印出我想要的简历版本?我能想到但我想避免的两种方法是:1) 有两个单独的文件,或 2) 浏览各个部分并注释掉我不想打印的部分。
答案1
您可以在序言中定义可以打开或关闭的条件。实现此目的的一种方法是使用 TeX 的内部\if
s:
\newif\ifwebpage% Defines \ifwebpage conditional
% \webpagetrue % "Turn on" webpage conditional
% \webpagefalse % "Turn off" webpage conditional (default)
% <general content>
\ifwebpage
% <webpage-only content>
\fi
% <general content>
\ifwebpage
% <webpage-only content>
\else
% <non-webpage content>
\fi
% <general content>
etoolbox
是一个使用“布尔标志”提供类似功能的包。例如,可以使用如下etoolbox
功能重写上述代码:
\usepackage{etoolbox}
\newbool{webpage}% Defines webpage conditional
% \booltrue{webpage} % "Turn on" webpage conditional
% \boolfalse{webpage} % "Turn off" webpage conditional (default)
% <general content>
\ifbool{webpage}{%
% <webpage-only content>
}{}%
% <general content>
\ifbool{webpage}{%
% <webpage-only content>
}{%
% <non-webpage content>
}%
% <general content>
由于\if
...\fi
用法应该在同一组中,处理tabular
s 中的条件(比如)会稍微棘手一些。但是,假设可以tabular
为每个条件结果创建单独的 s。