根据语言标记段落并仅导出特定语言的段落

根据语言标记段落并仅导出特定语言的段落

我正在用 Beamer 制作演示文稿的幻灯片,希望用两种不同的语言进行演示。为了保持翻译的一致性,我想在一个 Tex 文档中编辑演示文稿的两种形式,如下所示:

...
if EN=TRUE: {
    \begin{frame}
    Here is some text in English.
    \end{frame}
}

if EN=FALSE: {
    \begin{frame}
    Here is the same text in Korean.
    \end{frame}
}

\begin{frame}
Here is an image that should appear in both versions.
\end{frame}
...

EN是一种布尔变量,我可以在文件开头配置它来控制哪些幻灯片最终出现在 PDF 输出中。

这可能吗?

答案1

comment这里可以使用该包。该包提供了两个命令\includecomment和,\excludecomment分别用于定义要包含或排除的新环境。

例如,仅显示韩语框架:

\documentclass{beamer}
\usepackage{comment}
\excludecomment{englishonly}
\includecomment{koreanonly}
\begin{document}

\begin{englishonly}
\begin{frame}
    Here is some text in English.
\end{frame}
\end{englishonly}

\begin{koreanonly}
\begin{frame}
    Here is the same text in Korean.
\end{frame}
\end{koreanonly}

\begin{frame}
Here is an image that should appear in both versions.
\end{frame}
\end{document}

在此处输入图片描述

相关内容