اللاتكس: أقواس مجعد قابلة للامتداد خارج الرياضيات

StackOverflow https://stackoverflow.com/questions/2772972

  •  03-10-2019
  •  | 
  •  

سؤال

أقوم بإنتاج بعض شرائح Beamer اللاتكس (لكنني أعتقد أنها ليست سؤالًا محددًا في حد ذاته).

لدي ما يلي:

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

الآن ، أريد أن أحصل على دعامة مجعد صحيحة (أي '}) وراء العناصر التي تنتشر على العدد 1 و العدد 2. وبالطبع أريد أن أكتب شيئًا خلف تلك الدعامة المجعد.

في عالم مثالي ، سأكتب شيئًا مثل:

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

هذا لا يعمل لأنني لست في بيئة رياضيات ولا يمكنني وضع المقتطف بالكامل داخل بيئة الرياضيات لأن المنظمات لن تعمل في هذه الحالة.

هل هناك حل نظيف أو اختراق لإنتاج النتيجة المرجوة؟

التحيات ، باستيان.

هل كانت مفيدة؟

المحلول

سأستخدم tikz وجعل تراكب.

قم أولاً بتضمين الحزم المناسبة (قد لا تحتاج إلى تضمين tikz بما أن هذا سؤال beamer):

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

نصائح أخرى

يمكنك (AB) استخدام جدول بدلاً من ذلك:

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

ينتج عنه:

إزالة رابط الصور الميت

هنا رمز Geoffs مع بعض التكيفات الصغيرة (فقط لمستخدمي Beamer الآخرين)

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

ريسولت (الشريحة الثانية من هذا الإطار):

beamer result

التكيف هي:

  • أضاف مرئي الأمر (لأنني أعتقد أنه من المفيد أن تمتزج في الدعامة لاحقًا)
  • جعل العناصر أكثر تعقيدًا وبالتالي استخدام Xshift أصبحت ضرورية (اكتشفت قيمة XShift ببساطة عن طريق المحاولة والخطأ ، لذلك هذا قطرة من المرارة) تحرير 2018-12-23: يمكن التغلب على التحويل اليدوي للمحاولة والخادم باستخدام هذه طريقة: (n1 -| n2) -- (n2) بدلاً من (n1) -- (n2).

تتمثل إحدى طرق الالتفاف على ذلك في استخدام بيئة رياضيات مثل المحاذاة ، ووضع نقاط الرصاص باليد (مع bullet) ، ثم استخدام موارد بيئة الرياضيات للأقواس الكبيرة وما شابه.

لقد فعلت شيئًا مشابهًا مرة واحدة. تركت القائمة في عمود إلى اليسار ، وفي العمود الأيمن ، فعلت $\right\}$-كل شيء كان طويل القامة مثل البعض \mbox أو شيء من هذا القبيل (الذي قررت معه \vphantom أو شيئا من هذا القبيل). لسوء الحظ ، ليس لدي وقت لطردها ... في الواقع ليس لدي وقت لأكون في هذا الوقت الآن ؛)

جربت فكرتي ، أدناه. لا يعمل: لسوء الحظ ، فإن Voxes التي تنتجها بيئة Encorize كلها لها عرض \textwidth.

واجهة المستخدم الخاصة بي لطيفة ، ومن خلال إعادة تعريفها \item يجب أن يكون من الممكن الحصول على العنصر vboxes بعرض معقول. أو احسب عرضًا معقولًا لـ Vboxes التي تحتوي على العناصر. ولكن نظرًا لوجود حلول وظيفية بالفعل ، لن أقضي وقتًا في هذا الأمر.

\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