将连字符放在边距上,而不是文本中

将连字符放在边距上,而不是文本中

通常 Latex 会在文本中放置连字符:

------------------------------------
Lorem ipsum dolor  sit amet, consec-
tetuer adipiscing elit.  Aenean com-
modo ligula eget dolor.  Aenean mas-
sa. Cum sociis natoque  penatibus et
magnis dis parturient montes, nasce-
tur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pre-
tium quis, sem. Nulla consequat mas-
sa  quis  enim.  Donec  pede  justo,
fringilla vel, aliquet nec, vulputa-
te eget, arcu.
------------------------------------

但我想把它放在文本旁边,因为这样更容易看,也更利于阅读流畅:

------------------------------------
Lorem ipsum dolor sit amet, consecte-
tuer adipiscing elit. Aenean commodo
ligula eget dolor. Aenean massa. Cum
sociis natoque penatibus  et  magnis
dis parturient montes, nascetur ridi-
culus mus. Donec quam felis, ultrici-
es  nec,  pellentesque  eu,  pretium
quis,  sem.  Nulla  consequat  massa
quis enim. Donec pede justo, fringil-
la vel, aliquet nec, vulputate eget,
arcu.
------------------------------------

我知道这是可能的,因为我在一些很可能是使用 Latex 创建的 PDF 中看到过它,但我不知道它是如何完成的。

答案1

我不喜欢在边缘使用破折号的想法,但你可以通过增加突出系数来实现microtype

这也会将其他内容(例如句号和“t”的小钩)推入边距,但这只会保持一致。看看这是否是您想要的:

% arara: pdflatex

\documentclass{article}
\usepackage[factor=2100]{microtype}
\usepackage{blindtext}
\setlength{\textwidth}{6cm}
\usepackage{showframe}

\begin{document}
\Blindtext
\end{document}

在此处输入图片描述

答案2

在 ConTeXt 中,这相对容易protrusion=pure

\definefontfeature[default][default][protrusion=pure]

\setupalign[hanging]

\starttext
\input tufte
\stoptext

在此处输入图片描述

相关内容