단락이 끝나지 않도록 글꼴 크기를 변경할 때 줄 간격을 수정하세요.

단락이 끝나지 않도록 글꼴 크기를 변경할 때 줄 간격을 수정하세요.

다음 코드를 고려해보세요.

\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{lipsum}
\begin{document}
\lipsum[1]%
\begingroup%
\tiny\color{red}%
\lipsum[2]%
\endgroup%
\lipsum[3]%
\end{document}

다음과 같은 출력이 생성됩니다.


문제


내가 가진 문제는 작은 크기의 텍스트 부분에 대해 줄 간격을 다시 계산하고 싶다는 것입니다. 이를 달성하는 방법은 \par그룹에 를 추가하는 것입니다.

\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{lipsum}
\begin{document}
\lipsum[1]%
\begingroup%
\tiny\color{red}%
\lipsum[2]%
\par%
\endgroup%
\lipsum[3]%
\end{document}

이제 다음을 생성합니다.


평가


그게 더 낫지만 같은 문단에 머물면서 줄 바꿈을 피하고 싶습니다.


질문:단락이 끝나거나 줄바꿈이 발생하지 않고 작은 글꼴로 작성된 텍스트에 대해 작은 줄 간격을 얻는 방법은 무엇입니까? (모든 글꼴 크기와 호환되는 솔루션을 원합니다).

답변1

작은 텍스트의 끝 위치를 기록한 다음 백업하여 해당 위치에서 큰 텍스트를 시작할 수 있으며 두 번의 실행이 필요합니다.

\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\makeatletter
\begingroup%
\tiny\color{red}%
aaa \lipsum[2]%
{\normalsize\strut}%
\pdfsavepos\write\@auxout{\gdef\string\wdA{\the\pdflastxpos}}
\par%
\endgroup
\nopagebreak\kern-\baselineskip
\noindent\pdfsavepos\write\@auxout{\gdef\string\wdB{\the\pdflastxpos}}
\ifx\wdA\undefined\else 
\kern\numexpr\wdA-\wdB\relax sp\fi
\lipsum[3]%
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보