对边距进行装饰性评论并处理分页

对边距进行装饰性评论并处理分页

是否可以在页边空白处创建一个注释类部分,包含一个段落并处理分页?以下代码的问题是,如果包含的段落超出了页面的长度,则整个段落将转移到下一页。

\documentclass[12pt]{article}

\usepackage{varwidth} %variable Größe von nodes
\usepackage{blindtext} % Für Sample Text
\usepackage{fancyhdr} %für Kopf- und Fußnoten.

\usepackage[a4paper,left=3cm,right=3cm,top=2cm]{geometry} %für Seitenabmessungen
\geometry{a4paper,left=3cm,right=5cm,top=2cm} %mehr rechter Rand

\usepackage{tikz} %für Vektorgraphiken. Siehe Abschnitt "TikZ"
\usetikzlibrary{shapes.geometric,calc,decorations.pathreplacing}

\raggedright %linksbündig

%Erzeugt eine Klammer um den gegebenen Text (Argument 1), die den Kopf (north) und den Fuß (south) des Textes einhüllt. Mittig und 10pt rechts des Textes wird ein weiterer Text in der Größe \scriptsize angezeigt (Argument 2)
\newcommand{\abschnitt}[2]{%
    \hspace*{-4pt}%
    \begin{tikzpicture}[decoration=brace]%
        \node[text width=\textwidth, align=left] (A) at (0,0) {#1};

        \begin{scope}[xscale=-1]
            \draw[decorate, very thick] (A.north east)-- (A.south east);
        \end{scope}

        \node[anchor=west] at ($(A.east)+(10pt,0)$) {
            \begin{varwidth}{3cm}
            \scriptsize#2
            \end{varwidth}
        };
    \end{tikzpicture}
}

\begin{document}
    \vspace*{2cm}
    \blindtext[3]
    \abschnitt{\blindtext}{ipsum}
\end{document}

较长的段落会给前一页留下较大的空白。最好的方法是这样的:

在此处输入图片描述

括号将从第一页开始一直到下一页,仍将文本的其余部分括起来。注释将自动放置在文本高度的大约一半处。

答案1

不确定你是否必须使用 Tikz 解决方案,但这个问题可以通过 PDF 注释来处理,pdfcomment

\documentclass[12pt]{article}
\usepackage{blindtext} % Für Sample Text
\usepackage[a4paper,left=3cm,right=3cm,top=2cm]{geometry} %für Seitenabmessungen
\geometry{a4paper,left=3cm,right=5cm,top=2cm} %mehr rechter Rand
\usepackage{xcolor}
\usepackage{pdfcomment}
\begin{document}
    \vspace*{2cm}
    \blindtext[3]
    \begin{pdfsidelinecomment}[linebegin=/Circle,lineend=/Circle,linewidth=3bp,color=red,icolor=yellow]{comment}
    \blindtext
    \end{pdfsidelinecomment}
\end{document}

在此处输入图片描述

它只能处理分页符!

相关内容