我正在使用 KOMA-Script 排版一部舞台剧。我们有两组相同的角色,一组活着,一组死去。我想采用经典外观,并希望使用花括号将它们分组到角色列表中,就像这个例子一样(Friedrich Schiller 的《Die Räuber》来自 Reclam):
问题是我想使用 KOMA-Script 的标题页背面作为字符列表,具体来说\uppertitleback{}
。当尝试这个
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage{amsmath} % \text{}
\title{Kopenhagen}
\author{Michael Frayn}
\date{}
\uppertitleback{%
\addsec*{Dramatis Person\ae}
\vspace{\baselineskip}
\[
\left.
\text{%
\begin{tabular}{l}
Werner \textsc{Heisenberg}\\
Niels \textsc{Bohr}\\
\textsc{Margrethe} Bohr, \textit{seine Frau}
\end{tabular}
}
\quad
\right}
\text{im Jenseits \textdagger}
\]
\vspace{\baselineskip}
\begin{tabular}{l}
Werner \textsc{Heisenberg}\\
Niels \textsc{Bohr}\\
\textsc{Margrethe} Bohr, \textit{seine Frau}
\end{tabular}
\quad
\text{im Diesseits \(\ast\)}
}
\begin{document}
\maketitle
\end{document}
我收到来自 pdfLaTeX 的错误消息! LaTeX Error: Missing \begin{document}.
。
我猜想在之前不能使用数学模式\begin{document}
,因此在中也不能使用\uppertitleback
。另一方面,使用内联数学\(\ast\)
来利用居中的星号可以正常工作,所以也许这不是问题所在?这是否可行,而无需太肮脏的黑客?正确的方法是什么?
答案1
作为Marijn 已经在评论中指出,您必须将其替换\right}
为,\right\}
以使您的示例可编译。但是,这也会使您的表格水平居中,如下所示:
如果您更喜欢左对齐,我建议使用该bigdelim
包及其\rdelim\}
命令:
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{bigdelim}
\title{Kopenhagen}
\author{Michael Frayn}
\date{}
\uppertitleback{%
\addsec*{Dramatis Person\ae}
\vspace{\baselineskip}
\begin{tabular}{@{}l l}
Werner \textsc{Heisenberg} & \rdelim\}{3}{*}[im Jenseits \textdagger]\\
Niels \textsc{Bohr}\\
\textsc{Margrethe} Bohr, \textit{seine Frau} \\
\\
Werner \textsc{Heisenberg} & \rdelim\}{3}{*}[im Diesseits \(\ast\)]\\
Niels \textsc{Bohr}\\
\textsc{Margrethe} Bohr, \textit{seine Frau} \\
\end{tabular}
}
\begin{document}
\maketitle
\end{document}
使用这种方法,所有花括号都将位于相同的水平位置。如果您希望得到问题中图片所示的输出,请将每个人块放在一个新tabular
环境中,而不是tabular
对整个列表使用一个环境。