作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为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}
\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/
我是一名优秀的程序员,十分优秀!