gdef 是否包裹在 newcommand 语法糖中或者还有其他好处?

gdef 是否包裹在 newcommand 语法糖中或者还有其他好处?

在包课程中,我读到:

\newcommand{\subtitle}[1]{
    \gdef\@subtitle{#1}
}

我想知道这是否是用于轻松设置字幕的语法糖,\subtitle{value}以及这是否相当于\gdef\subtitle{value}没有上述辅助命令的?

答案1

如果你有

\newcommand\title[1]{\def\Xtitle{#1}}
\newcommand\subtitle[1]{\def\Xsubtitle{#1}}

那么在这个特定的实现中,使用\title{my thesis}具有与 相同的效果,\def\Xtitle{my thesis}但说\title只是 的语法糖是误导性\def的,就像说

\section{Introduction}

是几行间距和字体设置命令的语法糖。

LaTeX 可以被视为一种文档标记语言,允许在 TeX 内以不同的方式实现,并且越来越多地在其他语言(如 perl 或 javascript)中实现。

在一个班级里

\title{my thesis}

可能只是定义\Xtitle(或\@title)在另一个中它也可能触发编写一些 XML 引用数据库结构或 pdf 书签或....

(几乎) 每个 LaTeX 命令都是一个可扩展到使用较低级别命令的宏,但是如果您仅使用低级命令而不使用定义的宏,那么您将失去 Latex 的几乎所有好处。

相关内容