![允许日期范围内换行吗?](https://linux22.com/image/315480/%E5%85%81%E8%AE%B8%E6%97%A5%E6%9C%9F%E8%8C%83%E5%9B%B4%E5%86%85%E6%8D%A2%E8%A1%8C%E5%90%97%EF%BC%9F.png)
代码:
\documentclass[10pt,paper=14.8cm:21cm,BCOR=10mm,DIV=12,parskip=half]
{scrbook}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
Markus hat den Krieg überstanden, hat Zahnmedizin studiert und wurde
Zahnarzt in Bonn. Aus der Ehe mit Manuela Schmidt (1905–1989) gingen vier
Kinder hervor: Otto (1926–1995), Marta (geb. 1931), Fritz (1933–1999) und
Sonja (geb. 1942).
\end{document}
输出:
期望输出:
为了避免行过长,我想告诉 LaTeX 可以换行日期范围。
答案1
我建议您将所有“ –
”(硬编码的短破折号)替换为“ --\allowbreak
”。 (另外:如果您的文档中有硬编码的长破折号,您可能需要将其替换为“ ---\allowbreak
”。)\allowbreak
如果您使用 LuaLaTeX 编译文档,则需要“ ”部分;对于 pdfLaTeX,这并非绝对必要(尽管这也没有坏处)。
对于当前的段落,将使用三个可能的新换行符之一。
\documentclass[10pt,paper=14.8cm:21cm,BCOR=10mm,DIV=12,parskip=half]
{scrbook}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
Markus hat den Krieg überstanden, hat Zahnmedizin studiert und wurde
Zahnarzt in Bonn. Aus der Ehe mit Manuela Schmidt (1905--\allowbreak 1989)
gingen vier Kinder hervor: Otto (1926--\allowbreak 1995), Marta (geb.
1931), Fritz (1933--\allowbreak 1999) und Sonja (geb. 1942).
\end{document}