如何在 Latex 中使用 \processifversion

如何在 Latex 中使用 \processifversion

我正在使用\processifversion{tag}来创建各种版本的报告。关于如何使用此命令或其等效命令,我有两个问题\begin{tag} ... \end{tag}

在表格中,我想使用“ ”为“标签”挑选特定行\processifversion{tag}{a & b & c \\\hline},但收到​​错误消息“ Missing } inserted”。如何\processifversion与表格(tabular环境)一起工作?

我本想 \processifversion{tag1, tag2}{TEXT}在包含 tag1 或 tag2 时包含“TEXT”。但是,我发现,即使排除 tag1 和 tag2,也始终会包含“TEXT”。如何解决此问题?

我添加了以下简单示例。此代码有效。但是,如果我想通过依次输出“PDF1”和“PDF2”来输出“Hello PDF world!”,最有效的方法是什么?

我实际处理的情况更复杂:1. 我需要输出 8 个不同的版本,其中有些版本可能有共同的部分;2. 共同部分可能非常长。因此,为每个标签重复共同部分可能不太合理。

\documentclass[a4paper,11pt]{article}
\author{Al Alexander}
\title{}

\usepackage{versions}
\includeversion{PDF}
\excludeversion{HTML}

\begin{document}
\maketitle
\tableofcontents

% if "PDF" has been included, do this:
\processifversion{PDF}{Hello PDF world!}

% if "HTML" has been included, do this:
\processifversion{HTML}{Hello HTML world!}

\end{document}

相关内容