, 通过开关,控制同一个$
aTeX$文件输出不同的内容 16 June 2013

写简历时,可能根据情况需要英文简历或中文简历。如果$\LaTeX$或$\TeX$命令能读到命令行用于控制 语言类型的开关参数,则可以将中英文简历放在同一个.tex文件中。遗憾的是,没有这样 的命令。

不过,有一种变通的方法。假定同时包含中英文内容的简历为cv.tex,文中通过检测是否定义变 量\\zh{}来输出中、英文。则,输出先英文、后中文的中英简历的命令en-cn.sh如下:

#!/bin/sh
xelatex cv.tex
xelatex cv.tex
mv cv.pdf cv-en.pdf
xelatex "\\def\\zh{} \input{cv}"
xelatex "\\def\\zh{} \input{cv}"
mv cv.pdf cv-zh.pdf
xelatex "\newcommand\org[0]{cv} \input{en-cn}"
mv en-cn.pdf hedong-en-cn.pdf

合并两个语言版本的简历,用到了一个名为en-cn.tex的文件,其内容如下:

\documentclass[A4paper]{article}
\usepackage{pdfpages}
\begin{document}
  \includepdf[nup=1x1, delta=0mm 0mm,%
              scale=1,pages={1-2}]{hedong\org-en.pdf}
  \includepdf[nup=1x1, delta=0mm 0mm,%
              scale=1,pages={1-2}]{hedong\org-zh.pdf}
\end{document}

知识共享许可协议
LaTeX编译开关(http://yanghedong.github.io/:category/2013/06/16/switches-for-latex-compilation)
杨和东 创作,采用 知识共享 署名-相同方式共享 3.0 未本地化版本 许可协议进行许可。


blog comments powered by Disqus