仅垂直缩放字体(Libertine 的穷人版)

仅垂直缩放字体(Libertine 的穷人版)

eledmac我正在使用 Linux Libertine 排版一首带有/的诗歌的翻译eledpar。原文出现在左页,翻译出现在右页。由于翻译的诗句比原文长,因此经常会发生翻译诗句中的一个单词换行的情况。这没问题,但我考虑在垂直方向上稍微缩放翻译字体的字体以创建一个穷人的浓缩Libertine 的版本。

我知道这不是最好的方法,但我至少想看看它是否看起来那么糟糕。

\documentclass[parskip=full]{scrartcl}

\usepackage{libertine}

\usepackage{geometry}
\geometry{showframe,textwidth=70mm}

\begin{document}
This is a text that is a little to long for this line.

\addfontfeatures{Scale=0.965}
This is a text that is a little to long for this line.
\end{document}

缩放字体

我知道的fontspec选项Width,但它对 Libertine 不起作用并且Scale会影响宽度和高度。

所有带参数的解决方案(例如\scalebox)在这里都不起作用,因为我无法将所有诗句都包装在这样的宏中。所以我需要一个开关\addfontfeature或其他东西。

答案1

字体功能FakeStrech可能会有帮助:

\documentclass[parskip=full]{scrartcl}

\usepackage{libertine}

\begin{document}
This is a text that is a little to long for this line.

{\addfontfeatures{Scale=0.5}
This is a text that is a little to long for this line.}

{\addfontfeatures{FakeStretch=.5}
This is a text that is a little to long for this line.}

\end{document}

结果

答案2

\usepackage{letterspace}

\textls[-17]{This is a text that is a little to long for this line.}

适用于 pdflatex。

相关内容