我用德语和英语写了一份报告。它有两栏,左边是德语,右边是英语。
现在,我需要制作一个 word 文件,但只包含德语文本。我得到了这个 MWE:
\documentclass{article}
\usepackage[english, ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{parcolumns}
\newcommand\PC[2]{\parcolumns[distance=2em]{2}%
\colchunk[1]{\selectlanguage{ngerman}#1}%
\colchunk[2]{\selectlanguage{english}#2}% \sffamily ?
\colplacechunks\addvspace{0.3\baselineskip}}
\begin{document}
\PC{Text auf Deutsch.}{Text in English.}
\end{document}
也许有人有解决方案,如何重新定义命令\PC
,这样英文文本就不会打印出来。好吧,插入\color{white}
并不是解决办法,因为英文文本仍然会被编译并成为 PDF 的一部分。
如果我可以阻止 pdfLaTeX 处理英文文本,我会尝试使用 htlatex 生成 html 文件。
答案1
当您只想显示两种语言中的一种时,您不需要有两列。那么怎么样\newcommand\PC[2]{{\selectlanguage{ngerman}#1}}
?当然,这也会改变换行符等。