다음과 같은 항목 목록을 만들려고 합니다.
하지만 브래킷을 올바르게 배치하는 방법을 알 수 없습니다. 다음은 중괄호를 제외한 현재 가지고 있는 것입니다(스크린샷에서 편집했습니다).
\documentclass{article}
\begin{document}
\begin{tabular}{rcl}
full-time & $\mapsto$ & $1$ \\
\begin{tabular}{@{}r@{}}
part-time \\
not at all \\
don't know
\end{tabular} & $\mapsto$ & $0$ \\
refused & $\mapsto$ & missing
\end{tabular}
\end{document}
수학 모드를 활용하는 몇 가지 솔루션을 알고 있지만 \left. \right}
그런 방식으로 텍스트 항목을 정렬할 수는 없습니다. 그리고 bigdelim
just를 사용하는 또 다른 솔루션은 작동하지 않는 것 같습니다. 피할 수 있다면 Tikz를 사용하지 않는 것이 좋습니다.
다음은 실제 문서에 있는 것과 더 유사한 좀 더 확장된 예입니다.
\documentclass{article}
\usepackage{multirow,bigdelim}
\begin{document}
Text goes here
\begin{description}
\item[\texttt{bigdelim}]
\begin{itemize}
\item[]
\item[Sub-Thing:] Text goes here
\item[Sub-Thing:]
\begin{tabular}{rcl}
full-time & $\mapsto$ & $1$ \\
part-time & & \\
not at all & & \\
don't know & $\rdelim){-3}{*}$ & \multirow{-3}{*}{$0$} \\ % rdelim} doesn't work anyway
refused & $\mapsto$ & missing
\end{tabular}
\end{itemize}
\item[\texttt{tabular}]
\begin{itemize}
\item[]
\item[Sub-Thing:] Text goes here
\item[Sub-Thing:]
\begin{tabular}{rcl}
full-time & $\mapsto$ & $1$ \\
\begin{tabular}{@{}r@{}}
part-time \\
not at all \\
don't know
\end{tabular} & $\mapsto$ & $0$ \\
refused & $\mapsto$ & missing
\end{tabular}
\end{itemize}
\end{description}
Text goes here
\end{document}
답변1
( *-변형을 사용하여 명령을 xparse
쉽게 정의하기 위해 ) 및 새 열 유형의 도움을 받아 다음을 수행합니다 .\source
array
\documentclass{article}
\usepackage{xparse,array}
\NewDocumentCommand{\source}{sm}{%
\IfBooleanTF{#1}{\bracedsource{#2}}{#2 &}%
}
\NewDocumentCommand{\bracedsource}{m}{%
\global\setbox9=\hbox{%
\begin{tabular}{@{}r@{}}#1\end{tabular}%
}%
\copy9 & $\left.\hbox{\vphantom{\box9}}\right\rbrace$%
}
\newcolumntype{s}{r@{}c}
\begin{document}
\begin{tabular}{scl}
\source{full-time} & $\mapsto$ & $1$ \\
\source*{
part-time \\
not at all \\
don't know
} & $\mapsto$ & $0$ \\
\source{refused} & $\mapsto$ & missing
\end{tabular}
\end{document}
를 사용 하면 \source*
인수에 다음이 포함될 수 \\
있으며 적절한 크기의 중괄호가 생성됩니다. 소스를 포함하는 열은 다음과 같이 표시되어야 합니다 ( 열 유형을 선점하는 s
로드도 하는 경우 문자 변경 ).siunitx
답변2
여기요.
\documentclass{article}
\usepackage{multirow,bigdelim}
\begin{document}
Text goes here
\begin{description}
\item[\texttt{bigdelim}]
\begin{itemize}
\item[]
\item[Sub-Thing:] Text goes here
\item[Sub-Thing:]
\begin{tabular}{r@{}cl}
full-time & & $\mapsto 1$ \\
part-time & & \\
not at all & & \\
don't know & $\rdelim\}{-3}{-0.1em}$ & \multirow{-3}{*}{$\mapsto 0$} \\ % rdelim} doesn't work anyway
refused & & $\mapsto$ missing
\end{tabular}
\end{itemize}
\item[\texttt{tabular}]
\begin{itemize}
\item[]
\item[Sub-Thing:] Text goes here
\item[Sub-Thing:]
\begin{tabular}{rcl}
full-time & $\mapsto$ & $1$ \\
\hspace{\tabcolsep}$\left.\begin{tabular}{@{}r@{}}
part-time \\
not at all \\
don't know
\end{tabular}\right\}$\hspace{-\tabcolsep} & $\mapsto$ & $0$ \\
refused & $\mapsto$ & missing
\end{tabular}
\end{itemize}
\end{description}
Text goes here
\end{document}
rcases*
다음은 또는 drcases*
from 을 사용하는 버전입니다 mathtools
.
\documentclass{article}
\usepackage{mathtools}
\begin{document}
Text goes here
\begin{description}
\item[\texttt{rcases}]
\begin{itemize}
\item[]
\item[Sub-Thing:] Text goes here
\item[Sub-Thing:]
$\begin{aligned}
\text{full-time} &\mapsto 1 \\
\begin{drcases*}
& part-time \\
& not at all \\
& don't know
\end{drcases*} & \mapsto 0 \\
\text{refused} & \mapsto \text{missing}
\end{aligned}$
\end{itemize}
\end{description}
Text goes here
\end{document}
답변3
또 다른 방법은 ; 아마도 덜 우아할 수도 있습니다.
\documentclass{article}
\usepackage{MnSymbol}
\usepackage{multirow}
\begin{document}
\begin{tabular}{rcl}
full-time & $\mapsto$ & $1$ \\
\begin{tabular}{rl}
part-time & \multirow{3}{*}{\Huge{$\rbrace$}} \\
not at all & \\
don't know & \\
\end{tabular} & $\mapsto$ & $0$ \\
refused & $\mapsto$ & missing
\end{tabular}
\end{document}