그림과 같이 박스 객체를 만들었습니다. 앞뒤로 수직 간격을 주었는데요.
텍스트 사이에 박스가 올 때는 간격이 적당하다 치고요.
문제는
1) 이 박스들이 연달아 나올 때
2) 섹션 같은 제목 아래에 올 때
그 수직 간격이 무시되지 않는다는 겁니다.
제가 알기로 \section과 \subsection이 연이어 나올 때는 \subsection의 앞 간격은 무시됩니다.
그런 식으로 만들고 싶어서 \@startsection도 들여다보고 잘 알지도 못하는 \ifvmode 따위도 써 보고 했지만
답을 얻지 못했습니다.
저 그림의 소스는 다음과 같습니다.
\documentclass{article}
\usepackage{xparse}
\setlength\parindent{0pt}
\def\lipsumi{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdiet mi nec ante.}
\def\lipsumii{Donec ullamcorper, felis non sodales commodo, lectus velit ultrices augue, a dignissim nibh lectus placerat pede.}
\NewDocumentCommand\lipsum{s}{\IfBooleanTF {#1}{\lipsumi}{\lipsumii}}
\newlength\BeforeSkip
\newlength\AfterSkip
\setlength\BeforeSkip{1.25\baselineskip plus .1ex minus .1ex}
\setlength\AfterSkip{1.25\baselineskip plus .1ex minus .1ex}
\newcommand\testbox[1]{%
\par\vspace{\BeforeSkip}
\fbox{\parbox{\linewidth}{#1}}
\par\vspace{\AfterSkip}
}
\begin{document}
\section{Intro}
\lipsum*
\lipsum*
\testbox{\lipsum}
\lipsum*
\testbox{\lipsum}
\testbox{\lipsum}
\lipsum*
\section{Overview}
\testbox{\lipsum}
\lipsum*
\testbox{\lipsum}
\end{document}
KTUG 한국 텍 사용자 그룹