如何在字幕中输入上标?

如何在字幕中输入上标?

以下是我尝试编译的最小版本:

\documentclass{book}

\begin{document}

\title{La vie au XXI\textsuperscript{e} si\`ecle}

\subtitle{La vie au XXI\textsuperscript{e} si\`ecle}

\maketitle

\end{document}

我输入的命令是pdflatex mydocument

奇怪的是,标题完全按照预期工作,但副标题却没有:\textsuperscript触发可怕的错误消息! Undefined control sequence。不幸的是,我确实需要在副标题中使用上标。如何实现这一点?

我正在使用 pdflatex,版本:TeX Live 2019/Debian。

答案1

正如一些评论已经指出的那样,基本book文档类不提供称为的宏\subtitle

一般观察:使用book文档类时,基本的 LaTeX \title\author\date命令可能对您来说不够丰富/灵活,即它们可能无法让您生成精美的标题页。如果您的文档存在这种情况,请考虑使用提供大量额外灵活性的各种 LaTeX 软件包。

如果您不想采用这种方式,而只是希望以比主标题字符串略小的字体插入字幕字符串,则可以使用下面显示的代码来实现,该代码会生成以下屏幕截图。

在此处输入图片描述

\documentclass[french]{book}
\usepackage{babel}

\usepackage{iftex}
\ifpdftex
   \usepackage[T1]{fontenc}
   \usepackage{cfr-lm} % or: "\usepackage{lmodern}"
\else
   \usepackage{fontspec}
   \setmainfont{Latin Modern Roman}[Numbers=OldStyle]
\fi

\begin{document}
\frontmatter

% Default relative font size for argument of \title: "\LARGE"
\title{La vie au XXI\textsuperscript{e} siècle\\[1\baselineskip]
       \Large % or "\large" % switch to a smaller relative font size
       La vie au XXI\textsuperscript{e} siècle} % subtitle
\author{Moi}
\date{\today}
\maketitle

\clearpage
% remainder of document

\end{document}

相关内容