以下是我尝试编译的最小版本:
\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}