我尝试用方框、括号、方括号或圆括号标记一些段落,并在页边空白处加上注释……我的第一个测试是使用\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
结果如下:
感谢您的帮助。