
Estou trabalhando no Lyx com Preâmbulo, usei para definir o espaço da palavra conforme everysel
abaixo:
\usepackage{everysel}
\EverySelectfont{%
\fontdimen2\font=0.3em% interword space
}
No entanto, o design no qual estou trabalhando precisa ter um bom desempenho em um formato muito pequeno, por isso opto por usar ragged2e
para definir o ragging corretamente com a hifenização:
\usepackage{ragged2e}
\RaggedRight
Com uma sensação de desânimo, isso parece desabilitar o everysel
, omanualdisse que quando ragged2e
é chamado, o everysel
é carregado automaticamente, no entanto, não consigo fazê-lo funcionar.
Então, para resumir, minha dúvida é: como acertar o texto irregular, com hifenização e mantendo o controle do espaço entre palavras?
Responder1
Pelo que posso ver, \RaggedRight
executa\@raggedtwoe@everyselectfont
antesvocê \EverySelectfont
pode agir; esta macro define o salto de espaço para \fontdimen2\font
, portanto sua configuração é ignorada, porque o TeX usa \spaceskip
if diferente de zero, em vez de \fontdimen2\font
para o espaçamento entre palavras.
\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}
Outra maneira é definir\EverySelectfont
antescarregando ragged2e
:
\documentclass{article}
\usepackage{everysel}
\EverySelectfont{\fontdimen2\font=.3em }
\usepackage{ragged2e}
\begin{document}
\selectfont
\RaggedRight abc def
\Large abc def
\end{document}
Não esqueça \selectfont
depois \begin{document}
.