多页文本旁边的彩色条

多页文本旁边的彩色条

我想要一个类似于这个绿色框的东西,你可以在图像中看到它位于多页(约 20 页)文本旁边。现在我使用 mdframed 解决了这个问题。

现在的问题是,我无法在 mdframed 中开始章节并在最后打印所有脚注 - 因为 mdframed 使用的是 minipages。

有没有更好的解决方案?因为我实际上并不想框住所有这些文本,而只想在文本旁边放一个绿色框?

我想到了一些类似的事情,比如只在左侧显示几何边界,然后改变成现在的样子。

这是它现在的样子

在此处输入图片描述

答案1

使用 MetaFun 在 ConTeXt 中做到这一点相对容易。

\startuseMPgraphic{textframe}
    begingroup;
        for i=1 upto nofmultipars :
            draw ( ulcorner multipars[i] -- llcorner multipars[i] )
            xshifted (-2*EmWidth)
            withcolor "darkgreen"
            withpen pensquare scaled (EmWidth);
        endfor ;
    endgroup;
\stopuseMPgraphic

\definetextbackground
  [TextFrame]
  [mp=textframe,
   location=paragraph]

\starttext

\starttextbackground[TextFrame]

\startsection[title=Knuth]
  \input knuth
\stopsection

\startsection[title=Tufte]
  \input tufte
\stopsection

\startsection[title=Ward]
  \input ward
\stopsection

\startsection[title=Zapf]
  \input zapf
\stopsection

\startsection[title=Dawkins]
  \input dawkins
\stopsection

\startsection[title=Bryson]
  \input bryson
\stopsection

\stoptextbackground

\stoptext

在此处输入图片描述

答案2

@leandriis 对我的问题的回答非常有效。

因此我现在使用以下内容:

\documentclass{book}

\usepackage[color, leftbars]{changebar}
\usepackage{lipsum}

\setlength\changebarsep{10pt}

\begin{document}
\lipsum[4]
    \cbstart % the marked Text starts here
    \cbcolor{green}
    \lipsum[4]
    \lipsum\footnote{a footnote}
    \lipsum
    \cbend % and ends here
\end{document}

相关内容