質問

私はいくつかのラテックスビーマースライドを生産しています(ただし、ビーマー固有の質問自体ではないと思います)。

私は次のことを持っています:

\begin{itemize}
\item Issue1
\item Issue2
\item Issue3
\end{itemize}

さて、私は問題1に広がっているアイテムの後ろに右巻き毛の装具(すなわち '}')を持ちたいと思っています1 Issue2。そしてもちろん、私はその巻き毛のブレースの後ろに何かを書きたいと思っています。

完璧な世界では、次のようなものを書きます。

\begin{itemize}
\left .
\item Issue1
\item Issue2
\right \} One and Two are cool
\item Issue3
\end{itemize}

私は数学環境にいないので、これは機能しません。その場合、Itemizeが機能しないため、スニペット全体を数学環境内に置くことはできません。

私の希望の結果を生み出すためのクリーンなソリューションやハックはありますか?

よろしく、バスティアン。

役に立ちましたか?

解決

私は使用します tikz オーバーレイを作成します。

まず、適切なパッケージを含めます(含める必要はない場合があります tikz これはビーマーの質問なので):

\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}

次に、リストを作成するときは、各アイテムの後に場所に名前を付けます。

\begin{itemize}
    \item Issue 1     
        \tikz[remember picture] \node[coordinate,yshift=0.5em] (n1) {}; 
    \item Issue 2
        \tikz[remember picture] \node[coordinate] (n2) {};
    \item Issue 3
\end{itemize}

(ノート: 私はシフトしました y 1/2のライン上昇が多いかもしれません。

使用したからです remember picture オーバーレイでこれらの場所を参照できます。

  \begin{tikzpicture}[overlay,remember picture]
      \path (n2) -| node[coordinate] (n3) {} (n1);
      \draw[thick,decorate,decoration={brace,amplitude=3pt}]
            (n1) -- (n3) node[midway, right=4pt] {One and two are cool};
  \end{tikzpicture}

パスは、同じ幅がないアイテムを扱うためにあります。この編集はからです Esultanikの答え.

結果は次のとおりです。

alt text

サイドノート: :すべてを削除できます remember picture オプションと以下を追加して、すべての写真に忘れずに追加する自動的に次のことです。

\tikzstyle{every picture}+=[remember picture]

他のヒント

代わりにテーブルを使用することができます:

\documentclass{article}
\usepackage{multirow}

\begin{document}

\begin{tabular}{ll}

\textbullet Issue 1 & \multirow{2}{*}{{\LARGE \}} One and Two are cool} \\
\textbullet Issue 2                                                     \\
\textbullet Issue 3                                                     \\

\end{tabular}

\end{document}

プロデュース:

Dead Imageshackリンクを削除しました

ここにいくつかの小さな適応があるGeoffsコードがあります(他のビーマーユーザー向け)

\begin{frame}{Example}

\begin{itemize}
\item The long Issue 1
\tikz[remember picture] \node[coordinate,yshift=0.7em] (n1) {}; \\
spanning 2 lines


\item Issue 2
  \tikz[remember picture] \node[coordinate, xshift=1.597cm] (n2) {};
\item Issue 3

\end{itemize}

\visible<2->{
\begin{tikzpicture}[overlay,remember picture]
  \draw[thick,decorate,decoration={brace,amplitude=5pt}]
        (n1) -- (n2) node[midway, right=4pt] {One and two are cool};
\end{tikzpicture}
 } % end visible

\end{frame}

Ressult(そのフレームの2番目のスライド):

beamer result

適応は次のとおりです。

  • 追加しました 見える コマンド(後でブレースにブレンドすると便利だと思うから)
  • アイテムをより複雑にしたため、使用しました xshift 必要になった(私は単に試行とエラーによってXshiftの値を理解したので、それは苦味の一滴です) 編集2018-12-23: マニュアルのトライアンドエラーシフトは、使用することで克服できます これ 方法: (n1 -| n2) -- (n2) それ以外の (n1) -- (n2).

これを回避する1つの方法は、Alignなどの数学環境を使用し、箇条書きを手で( bulletで)置き、数学環境のリソースを大きなブレースなどに使用することです。

私は一度似たようなことをしました。リストを左の列にし、右の列で、 $\right\}$- それがいくつかと同じくらい背が高いように \mbox または何か(私はそれを決めました \vphantom または同様のもの)。残念ながら、私はそれを掘り出す時間がありません...私は実際に今すぐそうする時間がありません;)

以下で自分のアイデアを試しました。うまくいきません:残念ながら、Itemize環境によって生成されたVboxはすべて幅があります \textwidth.

私の提案のUIは素晴らしいです、そして再定義することによって \item アイテムvboxを妥当な幅にすることができるはずです。または、アイテムを含むVボックスの妥当な幅を計算します。しかし、機能的なソリューションがすでにあるので、私はこれにもう時間を費やすことはありません。

\documentclass{article}

\def\setgrouptext#1{\gdef\grouptext{#1}}
\newenvironment{groupeditems}{\begin{displaymath}\left.\vbox\bgroup\setgrouptext}{%
  \egroup\right\rbrace\hbox{\grouptext}\end{displaymath}}

\begin{document}

\begin{itemize}
\item Line 1
\begin{groupeditems}{Lines 2 and 3 together!}
\item Line 2
\item Line 3
\end{groupeditems}
\item Line 4
\end{itemize}

\end{document}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top