允许日期范围内换行吗?

允许日期范围内换行吗?

代码:

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

相关内容