gpt4 book ai didi

latex - 如何在LaTeX中创建\title之类的命令?

转载 作者:行者123 更新时间:2023-12-03 14:42:49 31 4
gpt4 key购买 nike

我正在为LaTeX写一个文档类,我希望它是通用的。在此文档类中,我重新定义\maketitle命令以显示自定义标题页,在这里我要显示一些信息,例如标题,作者等,但还要显示一些其他信息。这是我显示标题的方式:

{\LARGE{\bf \@title}}\\


我想创建一个与 \title\author类似的新命令,我该怎么做?

最佳答案

如果查看latex.ltx,可以看到\title的定义如下:

\def\title#1{\gdef\@title{#1}}
\def\@title{\@latex@error{No \noexpand\title given}\@ehc}


这些是低级的TeX命令。 \title是重新定义 \@title的命令,以扩展为提供给 \title的参数。在更现代的LaTeX命令中,您自己的定义可能如下所示:

\newcommand\foo[1]{\renewcommand\@foo{#1}}
\newcommand\@foo{\@latex@error{No \noexpand\foo given}\@ehc}


最好使用 \PackageError\ClassError显示错误消息。或者,如果您希望 \foo是可选的,并且默认为空:

\newcommand\foo[1]{\renewcommand\@foo{#1}}
\newcommand\@foo{}


如果它不在包装内,则由于 \makeatletter符号,必须将其放在 \makeatother@之间。

关于latex - 如何在LaTeX中创建\title之类的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833954/

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