自定义命令(如标题和作者)

自定义命令(如标题和作者)

当我使用

\title{My title}
\quthor{Myself}

稍后我可以通过使用

\@title and \@quthor

有没有办法定义我自己的自定义字段,例如

\cost{This book costs loads}
\subtitle{My subtitle}
\reviewer{This person revewed the book}

我该怎么做?

答案1

这并不难,只要查阅一下的定义即可\title

cmd输入

latexdef -s \title

返回

% latex.ltx, line 7370:
\DeclareRobustCommand\title[1]{\gdef\@title{#1}}

所以我们可以写这样的代码

\documentclass{article}
\makeatletter
\DeclareRobustCommand\mycmd[1]{\gdef\@mycmd{#1}}
\newcommand{\test}{These are my orders! \@mycmd}
\makeatother

\mycmd{123}

\begin{document}
  \test
\end{document}

答案2

是的,您可以使用\newcommand{tag}{reference}选项来定义这样的自定义字段,如下所示:

\newcommand{\cost}{This book costs loads}
\newcommand{\subtitle}{My subtitle}
\newcommand{\reviewer}{This person reviewed the book}

例如,当您使用 时\cost,它将替换并打印“这本书很贵”。希望对您有所帮助。

相关内容