跨多页的侧边距文本和括号

跨多页的侧边距文本和括号

希望这是一个简单的问题,不确定答案......

鉴于 MWE

\documentclass{report} 
\usepackage{amsmath}
\usepackage{lipsum}

\newcommand\BrText[2]{%
\par\smallskip
\noindent\makebox[\textwidth][r]{$\text{#1}\left\{
\begin{minipage}{\textwidth}
#2
\end{minipage}
\right.\nulldelimiterspace=0pt$}\par\smallskip
}    

\begin{document}
\lipsum[1]
\BrText{Some text}{\lipsum[1]}
\lipsum[1]
\end{document}

侧边距中的括号和文本,特别关注 Medina 的回答只是因为它似乎是最基础的,即没有额外的包,我希望有人可以扩展这个解决方案,以便大括号和边距文本可以跨页面。

一个小的警告是也要有边距文本换行,但我认为我已经用这个解决了这个问题:

\def\rightwidewidth{\dimexpr\marginparsep+\marginparwidth}
\newcommand\BrText[2]{%
\par\smallskip
%   \noindent\makebox[\textwidth][r]{$\text{#1}\left\{
\noindent\makebox[\textwidth][r]{$\begin{minipage}{\rightwidewidth}#1\end{minipage}\left\{%0.1\textwidth
\begin{minipage}{\textwidth}
#2
\end{minipage}
\right.\nulldelimiterspace=0pt$}\par\smallskip
}

虽然有人告诉我这不是很好 - 在我的偶数页上它正好靠在页面的边缘,奇数页就没问题 - 也许有人可以帮助改进它?

不管怎样,我通常使用 amsart 文档类和 lualatex 引擎......

附录

经过进一步了解后,例如在正文旁边添加大括号块旁边的垂直线,跨越分页符, 和为边注创建一个框架环境,我意识到任何对我来说,这种方法非常棒 - 无论是否需要新包。谢谢!

相关内容