テキストの横にメモを書きます(余白のメモではありません)名前がわかりません(画像付き)

テキストの横にメモを書きます(余白のメモではありません)名前がわかりません(画像付き)

編集 -

これらが何と呼ばれているのかは分かりませんが、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}を通じて再指定できます。中括弧は、オプションの引数で指定されているように、幅が 1.5ex に制限された、単なる拡大縮小されたグリフです(代替の中括弧スタイルについては付録を参照してください)。\leftwidth\rightwidth\}\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パッケージを使用する 2 つのバリアントと、 環境enumitemを使用するバリアントを示しますitemize。もう 1 つのバリアントは のみを模倣しitemize、1 行の「アイテム」用に設計されています: \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

すぐに思いつく解決策は、cases 環境を悪用することです。

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

次のようにします (ただし、左側に中括弧があります)。

ここに画像の説明を入力してください

(もちろん、これはケース環境の目的ではありませんが、機能します。)

関連情報