Configurar el espacio de palabras con ragged2e

Configurar el espacio de palabras con ragged2e

Estoy trabajando en Lyx con Preámbulo, solía configurar el espacio de palabras como everyselse muestra a continuación:

\usepackage{everysel}
\EverySelectfont{%
\fontdimen2\font=0.3em% interword space
}

Sin embargo, el diseño en el que estoy trabajando tiene que funcionar bien en un formato muy pequeño, por lo que opto por utilizarlo ragged2epara configurar el raging correctamente con separación de palabras:

\usepackage{ragged2e}
\RaggedRight

Con una sensación de desaliento, esto parece incapacitar al everysel, elmanualDicho esto, cuando ragged2ese solicita, se everyselcarga automáticamente, sin embargo, parece que no puedo hacerlo funcionar.

Entonces, para resumir, mi pregunta es, ¿cómo configurar correctamente el texto, con separación de palabras y manteniendo el control del espacio entre palabras?

Respuesta1

Por lo que puedo ver, \RaggedRightfunciona.\@raggedtwoe@everyselectfont antestu \EverySelectfontpuedes actuar; esta macro establece el salto de espacio en \fontdimen2\font, por lo que su configuración se ignora, porque TeX usa \spaceskipif distinto de cero, en lugar de \fontdimen2\fontpara el espaciado entre palabras.

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

Otra forma es establecer\EverySelectfont antescargando ragged2e:

\documentclass{article}

\usepackage{everysel}
\EverySelectfont{\fontdimen2\font=.3em }

\usepackage{ragged2e}

\begin{document}
\selectfont

\RaggedRight abc def

\Large abc def

\end{document}

No lo olvides \selectfontdespués \begin{document}.

información relacionada