![단락이 끝나지 않도록 글꼴 크기를 변경할 때 줄 간격을 수정하세요.](https://rvso.com/image/472698/%EB%8B%A8%EB%9D%BD%EC%9D%B4%20%EB%81%9D%EB%82%98%EC%A7%80%20%EC%95%8A%EB%8F%84%EB%A1%9D%20%EA%B8%80%EA%BC%B4%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%A0%20%EB%95%8C%20%EC%A4%84%20%EA%B0%84%EA%B2%A9%EC%9D%84%20%EC%88%98%EC%A0%95%ED%95%98%EC%84%B8%EC%9A%94..png)
다음 코드를 고려해보세요.
\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}