我已经\newcommand{\Title}{My Article title}
在 之后定义了\documentclass{amsart}
。我想在\title{}
文档中使用它。但问题是,虽然这是标题的默认输出,但这样\Title
却无法打印。\scshape\bfseries
amsart
这是我的代码:
\documentclass{amsart}
\newcommand{\Title}{My Title will be here}
\begin{document}
\title{\Title}
\author{Author Name}
\maketitle
\end{document}
正如您所见,标题不在\scshape
。
笔记。如果我直接使用,\title{My Title will be here}
那么一切都会正常。但是我无法\Title
在文档的其他地方使用 cmd。有人能指出为什么会发生这种情况吗?
答案1
如果你想要以粗体小写字母显示标题,你可以这样做
\documentclass{amsart}
\usepackage{libertinus}
\usepackage{libertinust1math}
\newcommand{\Title}{My Title will be here}
\begin{document}
\title{\scshape\Title}
\author{Author Name}
\maketitle
\end{document}
为什么要改变字体?因为 Computer Modern 系列中没有粗体小写字体(如果你尝试的话,Latin Modern 中也没有)。
自动提供粗体。
如果您只想要小型大写字母,您可以保留 Computer Modern。
\documentclass{amsart}
\newcommand{\Title}{My Title will be here}
\begin{document}
\title{\mdseries\scshape\Title}
\author{Author Name}
\maketitle
\end{document}