정렬된 괄호로 묶인 항목을 어떻게 만들 수 있나요?

정렬된 괄호로 묶인 항목을 어떻게 만들 수 있나요?

다음과 같은 항목 목록을 만들려고 합니다.

내가 원하는 것

하지만 브래킷을 올바르게 배치하는 방법을 알 수 없습니다. 다음은 중괄호를 제외한 현재 가지고 있는 것입니다(스크린샷에서 편집했습니다).

\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}그런 방식으로 텍스트 항목을 정렬할 수는 없습니다. 그리고 bigdelimjust를 사용하는 또 다른 솔루션은 작동하지 않는 것 같습니다. 피할 수 있다면 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쉽게 정의하기 위해 ) 및 새 열 유형의 도움을 받아 다음을 수행합니다 .\sourcearray

\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}

버팀대 정렬

관련 정보