
다음 코드를 고려해보세요.
\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}