캡션은 왼쪽 열로, 단락은 오른쪽 열로 표시되도록 각 단락의 첫 번째 줄 왼쪽에 소개 캡션이 표시되는 단락 목록이 있는 문서를 작성하려고 합니다. 이 모든 내용은 표준 1열 기사 내에 나타납니다.
제가 생각해낸 것은 테이블을 사용하는 것입니다. 나는 가지고있다:
\begin{tabularx}{\linewidth}{l X}
First row caption & \lipsum[1]\\
Second row caption & \lipsum[2]\\
Third row caption & \lipsum[3]\\
Fourth row caption & \lipsum[4]
\end{tabularx}
해당 예의 가 실제 단락 텍스트로 대체 되면 lipsum
모두 함께 포함되어 있고 줄 연속이 필요하기 때문에 다소 지저분해지기 때문에 상당히 다루기 어려워집니다. 내가 원하는 것은 다음과 같습니다.
\begin{captioned-text}{First row caption}
\lipsum[1]}
\end{captioned-text}
\begin{captioned-text}{Second row caption}
\lipsum[2]}
\end{captioned-text}
\begin{captioned-text}{Third row caption}
\lipsum[3]}
\end{captioned-text}
\begin{captioned-text}{Fourth row caption}
\lipsum[4]}
\end{captioned-text}
실제 텍스트가 있으면(실제 텍스트의 여러 단락이 있을 수 있음) 읽기가 더 쉽습니다.
이미 이런 종류의 작업을 수행하는 패키지가 있기를 바라고 있지만 아직 찾지 못했습니다. 테이블을 사용하는 것보다 이를 달성하는 더 좋은 방법이 있습니까?
답변1
글쎄, Piotr Wydrych 덕분에 우연히 발견했고 mdwlist
내가 원하는 대로 작동합니다.
\usepackage{mdwlist}
\begin{basedescript}{\desclabelwidth{4cm}}
\item[First caption] \lipsum[1]
\lipsum[2]
\item[Second caption] \lipsum[3]
\item[Third caption] \lipsum[4]
\end{basedescript}
답변2
일반적으로 표는 문단 목록을 조판하는 데 사용되는 것이 아니라 여러 사실을 비교하는 데 사용되어야 합니다. 환경 을 살펴보셨나요 description
? 캡션 당 두 개 이상의 단락에서 잘 작동합니다.
\begin{description}
\item[First caption] \lipsum[1]
\lipsum[2]
\item[Second caption] \lipsum[3]
\item[Third caption] \lipsum[4]
\end{description}
답변3
다음은 완벽하지는 않지만( captioned-text
블록 사이의 간격, 고정 너비 왼쪽 열/캡션 너비 및 블록 내 페이지 나누기) 원하는 인터페이스를 제공합니다.
\documentclass{article}
\usepackage{environ,lipsum}% http://ctan.org/pkg/{environ,lipsum}
\NewEnviron{captioned-text}[2][0.3\linewidth]{%
\noindent%
\begin{tabular}{@{}p{#1}p{\dimexpr\linewidth-#1-2\tabcolsep}@{}}
#2 & \BODY
\end{tabular}
}
\begin{document}
\begin{captioned-text}{First row caption}
\lipsum[1]
\end{captioned-text}
\begin{captioned-text}{Second row caption}
\lipsum[2]
\end{captioned-text}
\begin{captioned-text}{Third row caption}
\lipsum[3]
\end{captioned-text}
\begin{captioned-text}{Fourth row caption}
\lipsum[4]
\end{captioned-text}
\end{document}
그만큼environ
패키지captioned-text
의 전체 내용을 캡처하여 고정 너비 열에 배치하는 인터페이스를 제공합니다 tabular
. 왼쪽 열의 기본 너비는 이고 0.3\linewidth
, 오른쪽 열은 나머지 공간을 차지합니다.
페이지 나누기이내에단락 텍스트에는 완전히 다른 접근 방식이 필요합니다(다음 참조). 그러나 블록 사이의 공간은 필요에 따라 조정될 수 있습니다.
parcolumns
이전 접근 방식의 문제점과 페이지 나누기 기능 부족을 우회하는 데에도 사용할 수 있습니다.
\usepackage{environ,lipsum,parcolumns}% http://ctan.org/pkg/{environ,lipsum,parcolumns}
\NewEnviron{captioned-text}[2][0.3\linewidth]{%
\begin{parcolumns}[colwidths={1=#1,2=\dimexpr\linewidth-#1-2em},nofirstindent]{2}
\colchunk[1]{#2}%
\colchunk[2]{\BODY}%
\end{parcolumns}
}