当我使用
\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
,它将替换并打印“这本书很贵”。希望对您有所帮助。