如何用可变的空间大小代替连字符?

如何用可变的空间大小代替连字符?

我已经搜索这个问题的答案很久了。我尝试了不同的连字命令和包,但似乎不起作用。

我的问题是我用芬兰语写文本,而 LaTeX 生成了很多连字符。芬兰语有很多长单词,所以你可以想象文本在最糟糕的情况下会是什么样子。是否可以禁用连字符并使用可变空间大小自动填充其余内容?Word 似乎可以做到这一点。

我可以忍受连字符,但我不禁想知道是否有一个简单的解决方案来解决此类问题。我目前正在使用以下软件包:

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[finnish]{babel}
\usepackage{array}
\usepackage{hyperref}

编辑:我要澄清一下:我不介意生成的空格之间有很大差异。我只是想要一种方法来用可变的空格大小替换连字符,而无需对文本进行重大修改。

答案1

如果您愿意接受非常糟糕的排版,避免连字符并不难。

在示例中,我使用两列格式来强调效果:

\documentclass[12pt,twocolumn]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[finnish]{babel}

\begin{document}

Helsinki on Suomen pääkaupunki ja Uudenmaan maakuntakeskus.
Se sijaitsee Suomenlahden pohjoisrannalla Uudenmaan maakunnan
keskiosassa. Helsingin naapurikunnat ovat lännessä Espoo,
pohjoisessa Vantaa ja idässä Sipoo. Kaupungissa on 642\,045
asukasta. Helsingin keskustaajama ulottuu usean naapurikunnan
alueelle. Laajemmalla Helsingin seudun metropolialueella on
1\,456\,619 asukasta.

\hyphenpenalty=10000 \spaceskip=0.3em plus 4em minus 0.2em

Helsinki on Suomen pääkaupunki ja Uudenmaan maakuntakeskus.
Se sijaitsee Suomenlahden pohjoisrannalla Uudenmaan maakunnan
keskiosassa. Helsingin naapurikunnat ovat lännessä Espoo,
pohjoisessa Vantaa ja idässä Sipoo. Kaupungissa on 642\,045
asukasta. Helsingin keskustaajama ulottuu usean naapurikunnan
alueelle. Laajemmalla Helsingin seudun metropolialueella on
1\,456\,619 asukasta.

\end{document}

在此处输入图片描述

一列格式也一样。

在此处输入图片描述

我不确定你为什么不想要连字符:几个世纪以来它一直是一种常见的印刷设备。

答案2

TeX 有许多参数可用于控制拉伸空间和连字符的相对可取性。LaTeX 有默认配置\fussy\sloppy。您可能对\sloppy允许更多空间拉伸的设置感到满意,但下面的示例显示了两个“更草率”的设置,它们会增加连字符的惩罚。

在此处输入图片描述

\documentclass{article}


\def\test{%
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious
It's Supercalifragilisticexpialidocious!
Even though the sound of it
Is something quite atrocious

}

\begin{document}

{\test}

{\sloppy
\test
}

{\sloppy\hyphenpenalty=1000 \emergencystretch10em
\test}

{\sloppy\hyphenpenalty=10000 \emergencystretch\textwidth
\test}

\end{document}

相关内容