Configurando o espaço de palavras com ragged2e

Configurando o espaço de palavras com ragged2e

Estou trabalhando no Lyx com Preâmbulo, usei para definir o espaço da palavra conforme everyselabaixo:

\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 ragged2epara 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, \RaggedRightexecuta\@raggedtwoe@everyselectfont antesvocê \EverySelectfontpode agir; esta macro define o salto de espaço para \fontdimen2\font, portanto sua configuração é ignorada, porque o TeX usa \spaceskipif diferente de zero, em vez de \fontdimen2\fontpara 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 \selectfontdepois \begin{document}.

informação relacionada