多语言 TeX,单语言 PDF

多语言 TeX,单语言 PDF

首先,我不想写一个包含多种语言的文档。我的目标是在一个 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}为了设置法语部分的编译。

相关内容