
Ich arbeite an Lyx mit Präambel. Normalerweise setze ich den Wortabstand wie everysel
folgt:
\usepackage{everysel}
\EverySelectfont{%
\fontdimen2\font=0.3em% interword space
}
Der Entwurf, an dem ich arbeite, muss jedoch in einem sehr kleinen Format gut funktionieren, daher entscheide ich mich für die Verwendung von , ragged2e
um den Zeilenumbruch mit Silbentrennung richtig einzustellen:
\usepackage{ragged2e}
\RaggedRight
Mit einem Gefühl der Verzweiflung, dies scheint zu deaktivieren die everysel
, dieHandbuchheißt es, wenn ragged2e
es aufgerufen wird, everysel
wird es automatisch geladen, ich scheine es jedoch nicht zum Laufen zu bringen.
Zusammenfassend lautet meine Frage also: Wie kann ich den Textfalz mit Silbentrennung richtig einstellen und gleichzeitig die Kontrolle über den Wortabstand beibehalten?
Antwort1
Soweit ich das sehe, \RaggedRight
funktioniert\@raggedtwoe@everyselectfont
VorSie \EverySelectfont
können handeln; dieses Makro setzt den Leerzeichenabstand auf \fontdimen2\font
, sodass Ihre Einstellung ignoriert wird, weil TeX für den Wortabstand \spaceskip
einen Wert ungleich Null verwendet, anstatt .\fontdimen2\font
\documentclass{article}
\usepackage{everysel,ragged2e,etoolbox}
% Let's add something before \spaceskip is set
\makeatletter
\preto{\@raggedtwoe@everyselectfont}{\fontdimen2\font=.3em }
\makeatother
\begin{document}
\RaggedRight abc def
\Large abc def
\end{document}
Eine andere Möglichkeit besteht darin,\EverySelectfont
VorWird geladen ragged2e
:
\documentclass{article}
\usepackage{everysel}
\EverySelectfont{\fontdimen2\font=.3em }
\usepackage{ragged2e}
\begin{document}
\selectfont
\RaggedRight abc def
\Large abc def
\end{document}
\selectfont
Vergessen Sie danach nicht \begin{document}
.