如何在此 amsart 文档中的 \scshape 和 \bfseries 中打印标题?

如何在此 amsart 文档中的 \scshape 和 \bfseries 中打印标题?

我已经\newcommand{\Title}{My Article title}在 之后定义了\documentclass{amsart}。我想在\title{}文档中使用它。但问题是,虽然这是标题的默认输出,但这样\Title却无法打印。\scshape\bfseriesamsart

这是我的代码:

\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}

在此处输入图片描述

相关内容