¿Cómo reemplazar la separación de palabras con un tamaño de espacio variable?

¿Cómo reemplazar la separación de palabras con un tamaño de espacio variable?

Llevo demasiado tiempo buscando una respuesta a esta pregunta. He probado diferentes comandos y paquetes de separación de palabras, pero no parecen funcionar.

Mi problema es que estoy escribiendo mi texto en finlandés y LaTeX genera muchos guiones. El finlandés como idioma tiene muchas palabras largas, así que puedes imaginar cómo se vería el texto en su peor momento. ¿Es posible desactivar la separación de palabras y utilizar tamaños de espacio variables para rellenar el resto del contenido automáticamente? Word parece ser capaz de hacer esto.

De alguna manera puedo vivir con la separación de palabras, pero no puedo evitar preguntarme si debería haber una solución fácil para un problema como este. Actualmente estoy usando los siguientes paquetes:

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

EDITAR: Haré una aclaración: no me importa si los espacios generados tienen grandes diferencias entre ellos. Sólo quiero una forma de reemplazar los guiones con un tamaño de espacio variable sin realizar modificaciones importantes en el texto.

Respuesta1

No es difícil evitar la separación de palabras, si estás dispuesto a aceptar una tipografía muy pésima.

En el ejemplo utilizo el formato de dos columnas para enfatizar el efecto:

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

ingrese la descripción de la imagen aquí

Lo mismo en formato de una columna.

ingrese la descripción de la imagen aquí

No estoy seguro de por qué no quieres la separación de palabras: ha sido un recurso tipográfico común durante siglos.

Respuesta2

TeX tiene muchos parámetros que puede utilizar para controlar la conveniencia relativa de ampliar el espacio y la separación de palabras. LaTeX tiene configuraciones predeterminadas \fussyy \sloppy. Es posible que esté satisfecho con la \sloppyconfiguración que permite ampliar el espacio, pero el siguiente ejemplo muestra dos configuraciones más "aún más descuidadas" que aumentan la penalización por separación de palabras.

ingrese la descripción de la imagen aquí

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

información relacionada