在包课程中,我读到:
\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 的几乎所有好处。