텍스트 옆에 메모를 작성하세요(여백 메모 아님) 이름이 무엇인지 잘 모르겠습니다(이미지 포함).

텍스트 옆에 메모를 작성하세요(여백 메모 아님) 이름이 무엇인지 잘 모르겠습니다(이미지 포함).

편집하다 -

이것이 무엇이라고 불리는지 잘 모르겠지만 LaTeX에서 이와 같은 작업을 어떻게 수행할 수 있습니까?

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

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

건배

편집 #1

이것은 부분적으로 작동하지만 그다지 좋지는 않습니다.

\documentclass{book}
\usepackage{amsmath}
\begin{document}
\[
\left.
\begin{minipage}{2cm}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
\end{minipage}
\right\} \text{Description}
\]
\[
\left.
\begin{minipage}{2cm}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
\end{minipage}
\right\} \text{Description}
\]
\end{document}

답변1

\braceditems[width]{items}여기서는 를 통해 항목별 목록 과 를 통해 해설을 소개합니다 \mycomment[width]{commentary}. 기본 너비는 \leftwidth및 를 통해 다시 지정할 수 있습니다 \rightwidth. 중괄호는 선택적 인수 \}에 지정된 대로 너비가 1.5ex로 제한된 크기 조정된 문자 입니다 \scalerel*(대체 중괄호 스타일은 부록 참조).

환경에 대해 더 많이 안다면 자동화할 수 있을 거라 확신하지만 \addgap첫 번째 \braceditems목록 앞에는 가 필요합니다.

\documentclass{article}
\usepackage{scalerel,lipsum}
\def\leftwidth{.6\textwidth}
\def\rightwidth{.35\textwidth}
\newsavebox\tmpbox
\newcommand\braceditems[2][\leftwidth]{%
  \noindent\savebox{\tmpbox}{%
  \begin{minipage}{#1}
    \begin{itemize}
      #2
    \end{itemize}
  \end{minipage}%
  }%
  \usebox{\tmpbox} \scalerel*[1.5ex]{\}}{\usebox{\tmpbox}}
}
\newcommand\mycomment[2][\rightwidth]{%
  \parbox{#1}{\raggedright #2}\addgap%
}
\newcommand\addgap{\par\bigskip}
\begin{document}
\lipsum[3]
\addgap
\braceditems[2in]{
\item This is 
\item just some text
\item that I'm
}
\mycomment[.15\textwidth]{talk a bit about those}
\braceditems[2in]{
\item using as an 
\item example so that
\item people know what
}
\mycomment[.15\textwidth]{talk a bit about these ones as well}
\braceditems[2in]{
\item I mean as it 
\item might be tricky
\item to describe
\item even when the region is larger than the OP specified.
}
\mycomment[.15\textwidth]{and talk about these}
\lipsum[4]
\end{document}

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

부록:

우연히 LaTeX에 공통적으로 적용되는 확장 가능한 중괄호를 원했다면 다음과 같이 재정의(패키지 필요 graphicx)하면 충분합니다.

\usepackage{graphicx}
\newcommand\braceditems[2][\leftwidth]{%
  \noindent\savebox{\tmpbox}{%
  \begin{minipage}{#1}
    \begin{itemize}
      #2
    \end{itemize}
  \end{minipage}%
  }%
  \usebox{\tmpbox} \scalerel*[1.5ex]{%
    \raisebox{2pt}{\rotatebox[origin=c]{90}{%
    \makebox[\dimexpr\ht\tmpbox+\dp\tmpbox\relax]{\upbracefill}}}%
    }{\usebox{\tmpbox}}
}

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

답변2

blkarray 다음은 및 패키지를 사용하는 두 가지 변형 listliketab과 환경 enumitem을 사용하는 변형 입니다 itemize. 다른 변형은 을 모방 itemize하고 한 줄로 된 '항목'용으로 설계되었습니다: \documentclass[12pt, a4pape, leqno]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern}

\usepackage{blkarray}
\usepackage{enumitem}
\usepackage{listliketab}

\begin{document}


Some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text some text.

\storestyleof{itemize}
\begin{listliketab}
\begin{blockarray}{@{\hskip\parindent} >{ \arraybackslash}p{6cm}}%
\begin{block}{@{}l<{\enspace}\Right{\}\enspace}{\parbox{2.5cm}{\raggedright talk a bit about these}}}%
\parbox{4cm}{\raggedright\begin{itemize}[leftmargin=1.8em, itemsep = 0ex, topsep = 0pt]
\item this is
\item just some
\item text that I’m
\end{itemize}}\\[4ex]
\end{block}
%
\begin{block}{@{}l<{\enspace}\Right{\}\enspace}{\parbox{2.5cm}{\raggedright talk a bit about these ones as well}}}%
\parbox{4cm}{\raggedright\begin{itemize}[leftmargin=1.8em, itemsep = 0ex, topsep = 0pt]
\item using as an
\item example so that text text text text
\item people know what
\end{itemize}}\\[4ex]
\end{block}
%
\begin{block}{@{} >{}l<{\enspace}\Right{\}\enspace}{\parbox{2.5cm}{\raggedright and talk about these}}}%
\parbox{4cm}{\raggedright\begin{itemize}[leftmargin=1.8em, itemsep = 0ex, topsep = 0pt]
\item I mean as it
\item might be tricky
\item to describe
\end{itemize}}\\
\end{block}
\end{blockarray}
\end{listliketab}

\storestyleof{itemize}
\begin{listliketab}
\renewcommand\arraystretch{1.333}
\begin{blockarray}{@{}>{\arraybackslash}l}%
\begin{block}{@{\hskip0.3\parindent}>{\textbullet\hskip\labelsep}l<{\enspace}\Right{\}\enspace}{\parbox{2.5cm}{\raggedright talk a bit\\ about these}}}%
  this is \\
 just some \\
 text that I’m \\
\end{block}
%
\begin{block}{@{}>{\hskip0.3\parindent\textbullet\hskip\labelsep}l<{\enspace}\Right{\}\enspace}{\parbox{2.5cm}{\raggedright talk a bit about these ones as well}}}%
 using as an \\
example so that text text text text\\
 people know what \\
\end{block}
%
\begin{block}{@{} >{\hskip0.3\parindent\textbullet\hskip\labelsep}l<{\enspace}\Right{\}\enspace}{\parbox{2.5cm}{\raggedright and talk about these}}}%
 I mean as it \\
 might be tricky \\
  to describe\\
\end{block}
\end{blockarray}
\end{listliketab}
\end{document}

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

답변3

TiKZ를 로드하는 데 관련된 오버헤드가 마음에 들지 않는다면(또는 어쨌든 다른 용도로 사용하는 경우) 라이브러리를 사용할 수 있습니다 tikzmark. 다음 코드는 braced항목 목록 오른쪽에 조판하려는 설명인 단일 인수를 취하는 새로운 환경을 정의합니다. 그런 다음 \item일반 환경에서와 마찬가지로 를 사용하여 항목을 정의합니다 itemize. \bracefirst중괄호에 포함하려는 첫 번째 항목 뒤, \bracelast마지막 항목 뒤, \bracewidest가장 넓은 항목 뒤에 배치합니다 . 이는 원하는 경우 목록에 있는 항목의 하위 집합을 보호할 수 있음을 의미합니다.

중괄호 목록

\documentclass{book}
\usepackage{tikz,enumitem}
\usetikzlibrary{tikzmark,decorations.pathreplacing,calc}
\newlist{braceditems}{itemize}{1}
\setlist[braceditems,1]{%
  label=\textbullet,
  before={\stepcounter{braced}},
}
\newcounter{braced}
\setcounter{braced}{0}
\newcommand\bracefirst{\tikzmark{first braced \thebraced}}
\newcommand\bracelast{\tikzmark{last braced \thebraced}}
\newcommand\bracewidest{\tikzmark{widest braced \thebraced}}
\newenvironment{braced}[1]{%
  \providecommand{\braceddescriptor}{#1}%
  \begin{braceditems}%
  }{%
  \end{braceditems}%
  \begin{tikzpicture}[overlay,remember picture]
    \draw [decorate, decoration=brace, xshift=10pt] ($({pic cs:first braced \thebraced} -| {pic cs:widest braced \thebraced}) + (0,1em)$) -- ($({pic cs:last braced \thebraced} -| {pic cs:widest braced \thebraced}) - (0,.5em)$) node [right, midway, xshift=5pt] {\braceddescriptor} ;
  \end{tikzpicture}
}
\begin{document}
  \begin{braced}{Description 1}
    \item One\bracefirst
    \item Two
    \item Three\bracelast\bracewidest
  \end{braced}
  \begin{braced}{Description 2}
    \item One\bracefirst
    \item Two and a bit\bracewidest
    \item Three\bracelast
  \end{braced}
  \begin{braced}{Description 3}
    \item Nought (an unbraced item)
    \item One\bracefirst
    \item Two and a bit\bracewidest
    \item Three\bracelast
    \item Final (outside the braces)
  \end{braced}
\end{document}

답변4

내 마음에 떠오르는 빠른 해결책은 케이스 환경을 남용하는 것입니다.

\documentclass{minimal}
\usepackage{amsmath}
\begin{document}
$
\mbox{\begin{minipage}{3cm}some long description braking to next line\end{minipage}}
\begin{cases}
\mbox{item 1} \\
\mbox{item 2} \\
\mbox{item 3} 
\end{cases}
$
\end{document}

이것을 산출합니다(그러나 왼쪽에 중괄호가 있음).

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

(물론 이는 케이스 환경이 의도한 바가 아니지만... 작동합니다.)

관련 정보