使用 \framed & \tikz 括起括号

使用 \framed & \tikz 括起括号

我尝试用方框、括号、方括号或圆括号标记一些段落,并在页边空白处加上注释……我的第一个测试是使用\makebox&,minipage根据这次讨论如你看到的这里我的代码中的 & 位于\accoladedroite&\crochetdroit命令之后。但是,您知道,跨页面拆分会带来问题。

所以,我想用\mdframed,更好地完成这项工作。我现在正在学习\mdframed& \tikz(我的老师是\mdframed手册和示例,以及与@Peter_Grill 的参考讨论这里&那里和@Gonzalo_Medina这里)我的问题:

  • 如何将美观的印刷花括号放在整个框的距离内,就像在乐谱中一样,例如\}在内线的右侧\mdframed
  • 如何在括号中心前面、边缘处添加一些文本或标题?
  • 如何重复这些标题,为什么不呢,在第一个... - ...中间...和...第二个框中加点(见这里)?

这是我的代码:

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = arara
\documentclass{scrbook}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}

\newmdenv[hidealllines=true,
    singleextra={
        \draw;
        \draw([xshift=-0.1cm]P) -- (P) -- (P|-O) -- ([xshift=-0.1cm]P|-O);},
    firstextra={
        \draw;
        \draw([xshift=-0.1cm]P) -- (P) -- (P|-O);},
    middleextra={
        \draw;
        \draw(P) -- (P|-O);},
    secondextra={
        \draw;
        \draw(P) -- (P|-O) -- ([xshift=-0.1cm]P|-O);},
    ]{mybox}

\newcommand\accoladedroite[3]
    {\par
    \smallskip
    \makebox[\textwidth][c]
        {$\left.
        \begin{minipage}{\textwidth}#3\end{minipage}
        \right\}
        \rotatebox[origin=c]{-90}{\color{gray}#2}
        \rotatebox[origin=c]{-90}{ }
        \rotatebox[origin=c]{-90}{#1}$}
    \par
    \smallskip}

\newcommand\crochetdroit[3]
    {\par
    \smallskip
    \makebox[\textwidth][c]
        {$\left.
        \begin{minipage}{\textwidth}#3\end{minipage}
        \right]
        \rotatebox[origin=c]{-90}{\color{gray}#2}
        \rotatebox[origin=c]{-90}{#1}$}
    \par
    \smallskip}

\begin{document}
\lipsum[1]
\accoladedroite{Titre 1}{Titre 1.1}{\lipsum[2]}
\crochetdroit{Titre 2}{Titre 2.1}{\lipsum[3]}
\begin{mybox}
\begin{mybox}
\lipsum[4]
\end{mybox}
\lipsum[5-7]
\end{mybox}
\end{document}
% arara: xelatex

结果如下:

截屏

感谢您的帮助。

相关内容