첫 번째 줄 왼쪽에 캡션을 사용하여 단락 집합의 서식을 지정하는 방법

첫 번째 줄 왼쪽에 캡션을 사용하여 단락 집합의 서식을 지정하는 방법

캡션은 왼쪽 열로, 단락은 오른쪽 열로 표시되도록 각 단락의 첫 번째 줄 왼쪽에 소개 캡션이 표시되는 단락 목록이 있는 문서를 작성하려고 합니다. 이 모든 내용은 표준 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}
}

관련 정보