首先,我不想写一个包含多种语言的文档。我的目标是在一个 TeX 文件中写一个部分,比如说用英语,然后在同一部分下面用法语翻译。在编译时,我可以选择用哪种语言生成 PDF 输出。
我想象它的实现方式如下:
\documentclass{article}
\begin{document}
\begin{englishSection}
Hello world!
\end{englishSection}
\begin{frenchSection}
Bonjour le monde!
\end{frenchSection}
\end{document}
这可能会生成以下输出:
你好世界!
或者另一个输出显示:
大家好!
这个问题对我来说似乎太明显了,不可能没有解决方案,但我找不到任何解决方案。我完全可以接受一个基本的解决方案,比如在文件中设置一个变量来确定要编译哪个部分。或者我应该使用完全不同的方法?由于我的文档大部分是数字,很少是文本,我认为将两种语言放在一起可以更容易地保持格式的一致性。
答案1
谢谢技术员的评论,我可以做我想做的事。下面是一个如何使用multiaudience
包在同一文件中包含多种语言的示例:
\def\CurrentAudience{english}
\documentclass{article}
\usepackage[landscape]{geometry}
\usepackage{multiaudience}
\SetNewAudience{french}
\SetNewAudience{english}
\begin{document}
Common text for all languages
\begin{shownto}{french}
Bonjour tout le monde!
\end{shownto}
\begin{shownto}{english}
Hello world!
\end{shownto}
\end{document}
其中第一行的改变是\def\CurrentAudience{french}
为了设置法语部分的编译。