편집하다

편집하다

패키지가 존재하거나 중괄호를 사용하는 구성표를 처리하는 옵션을 찾고 있습니다. 일반적으로 다음과 같은 작업을 어떻게 수행할 수 있습니까?

여기에 이미지 설명을 입력하세요

답변1

그만큼스키마타패키지는 이런 종류의 단순하고 복잡한 스키마를 처리하도록 설계되었습니다. 수학적 콘텐츠를 사용하지 않는 경우 이 접근 방식의 한 가지 장점은 주로 텍스트 스키마 조판용으로 설계되었다는 것입니다. (물론 원한다면 수학적 내용과 함께 사용할 수도 있습니다.)

예를 들어:

\documentclass{article}
\usepackage{schemata}
\begin{document}
\schema{%
  \schemabox{Main}%
}{%
  \schema{%
    \schemabox{Option A}%
  }{%
    \schemabox{%
      Option AA\\
      Option AB%
    }%
  }%
  \schema{%
    \schemabox{Option B}%
  }{%
    \schemabox{%
      Option BA\\
      Option BB%
    }%
  }%
}
\end{document}

스키마

편집하다

스키마가 매우 간단한 경우 트리로 그릴 수도 있습니다.

\documentclass[tikz,border=10pt]{standalone}
\usepackage{forest}
\usetikzlibrary{decorations.pathreplacing}
\forestset{
  forest scheme/.style={
    for tree={
      grow'=0,
      anchor=west,
      align=left,
      if n=1{%
        edge path={
          \noexpand\path [\forestoption{edge}] (!ul.south west) -- (!u1.north west)\forestoption{edge label};
        }
      }{no edge},
      edge={decorate, decoration={brace}},
    },
  }
}
\begin{document}
\begin{forest}
  forest scheme
  [Main
    [Option A
      [Option AA]
      [Option AB]
    ]
    [Option B
      [Option BA]
      [Option BB]
    ]
  ]
\end{forest}
\end{document}

포리스트 스키마

그러나 이 솔루션은 전문가 패키지를 사용하는 것만큼 강력하거나 유연하지 않습니다.

답변2

대체 프로세스는 환경을 사용하는 것일 수 있습니다 amsmath cases.

\documentclass[12pt]{article}

\usepackage{amsmath}

\begin{document}

$\text{main} 
\begin{cases}
\text{Case a} \begin{cases} \text{case 1} \\ \text{case 2} \end{cases} \\
\text{Case B} \begin{cases} \text{case 1} \\ \text{case 2} \end{cases}
\end{cases}$

\end{document}

그러면 다음과 같은 예가 나옵니다.

사례

답변3

다음은 시작일 수 있습니다.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{array}

\begin{document}

\begin{center}
  \begin{tabular}{ m{5em} @{} m{11em} }
    Main $\left\{\rule{0pt}{\dimexpr2\normalbaselineskip+.5\bigskipamount}\right.$ &
        \begin{tabular}{@{}l@{}}
          $\mbox{Option A }\left\{\begin{tabular}{@{~}l@{}}
            Option AA \\[\bigskipamount]
            Option AB
          \end{tabular}\right.$\hspace{-\nulldelimiterspace} \\[\bigskipamount]
          $\mbox{Option B }\left\{\begin{tabular}{@{~}l@{}}
            Option BA \\[\bigskipamount]
            Option BB
          \end{tabular}\right.$\hspace{-\nulldelimiterspace}
        \end{tabular}
  \end{tabular}
\end{center}

\end{document}

열 분리의 일부로 공백을 추가했지만 응용 프로그램에 따라 필요하지 않을 수도 있습니다. 마찬가지로 \nulldelimiterspace수정이 필요하지 않을 수도 있습니다.

위 코드의 주요 가정 중 하나는 단락이 아닌 텍스트를 "옵션" 텍스트로 사용한다는 것입니다.

관련 정보