ragged2e를 사용하여 단어 공간 설정

ragged2e를 사용하여 단어 공간 설정

everysel저는 Preamble을 사용하여 Lyx를 작업 중입니다. 저는 단어 공간을 아래와 같이 설정했습니다 .

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

그러나 제가 작업 중인 디자인은 매우 작은 형식에서도 잘 작동해야 하므로 ragged2e하이픈을 사용하여 래깅을 바로 설정하는 방법을 선택합니다.

\usepackage{ragged2e}
\RaggedRight

낙담한 마음으로 이것은 를 무력화시키는 것 같습니다 everysel.수동ragged2e호출 되면 everysel자동으로 로드되지만 작동시키지 못하는 것 같습니다.

요약하자면, 제 질문은 하이픈을 사용하고 단어 공간 제어를 유지하면서 텍스트 비정형을 올바르게 설정하는 방법입니다.

답변1

내가 보기엔 \RaggedRight공연을 하는 것 같아\@raggedtwoe@everyselectfont ~ 전에당신은 \EverySelectfont행동할 수 있습니다; 이 매크로는 공백 건너뛰기를 으로 설정하므로 TeX는 단어 간 공백 대신 0이 아닌 경우를 \fontdimen2\font사용하기 때문에 설정이 무시됩니다 .\spaceskip\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}

또 다른 방법은 설정하는 것입니다.\EverySelectfont ~ 전에로드 중 ragged2e:

\documentclass{article}

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

\usepackage{ragged2e}

\begin{document}
\selectfont

\RaggedRight abc def

\Large abc def

\end{document}

\selectfont이후를 잊지 마세요 \begin{document}.

관련 정보