gpt4 book ai didi

latex - 如何根据 LaTeX 中具有状态的变量定义输出?

转载 作者:行者123 更新时间:2023-12-04 12:29:04 27 4
gpt4 key购买 nike

我有一些标准文本,但有些部分不同。但在这些不同的部分中,只有少数存在。

例如我想要:

\mytext{...}{a}

\mytext{...}{b}

产生:

\section{Item: ...}\label{item...}
This is a standard item. Items of type a are very precious.

\section{Item: ...}\label{item...}
This is a standard item. Items of type b are cheap.

对此的一个简单解决方案是定义命令 mytexta 和 mytextb,但由于我有更多选项,所以我想要更多类似 if 或 switch 的编程语言。有没有人解决这个问题?

最佳答案

ifthen 包(包含在标准 LaTeX 安装中)定义了命令 \ifthenelse,其用法如下:

\usepackage{ifthen}
\ifthenelse{test}{then-code}{else-code}

所以你可以做类似的事情:

\newcommand\mytext[1]{%
\ifthenelse{\equal{#1}{a}}{very precious}{%
\ifthenelse{\equal{#1}{b}}{cheap}{unknown}}}

对于 LaTeX 编程,我建议获取 The LaTeX Companion 的副本.对于这些东西来说,这是一个非常好的引用。

关于latex - 如何根据 LaTeX 中具有状态的变量定义输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/421989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com