用垂直条或背景装饰环境,但保留脚注的默认行为(即正确页面上的文本)

用垂直条或背景装饰环境,但保留脚注的默认行为(即正确页面上的文本)

我正在尝试通过在两侧添加条形图或彩色背景来装饰长(多页)引用环境。

我见过类似mdframed这种情况的环境,但它们会影响脚注:它们在环境结束时被处理并运出。

方法后面的/与此问题无关,注释仍然在环境的最后一页上发出。我见过可以解决此类环境导致的一些问题的软件包\footnotemark[],使用命令和,但是,它也不能恢复默认的逐页行为。我还见过来自but 的选项,正如手册所述:\footnotext[]\end{}footnotehyper\savenotes\spewnotesfootnoteinsidemdframed

带选项的脚注输出footnoteinside=false不在分割框中。我认为这没什么用,因为新页面的第一行不应该是脚注。

我猜作者不仅发现它没用,而且发现它是一个很难解决的问题。


这是我能做的最好的事情,以使引用块显而易见,但脚注文本全部位于块的末尾。

\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}

\usepackage{mdframed}
\usepackage{subcaption}
\usepackage{footnotehyper}


\begin{document}

\section{Regular quote environnement}

Here is a very long quote:
\begin{quote}
    Hello\footnote{Used anytime}
    \textcolor{lightgray}{\lipsum}
    Good morning\footnote{Only in the morning}
    \begin{figure}
        \centering
        \begin{tikzpicture}
            \node[draw=black]{Hi i'm a picture!};
        \end{tikzpicture}
        \caption{example of figure}
    \end{figure}
    \textcolor{lightgray}{\lipsum}
    Good evening\footnote{Only in the evening}
\end{quote}
But the highlighting of the quote is not very obvious. Floats do work as intended, and footnotes have their default behaviour\footnote{I mean, the text of the footnote is written on the same page of the mark}.



\section{Mdframed environnement}

Here is a very long quote:
\begin{savenotes} % \usepackage{footnotehyper}
    \begin{mdframed} %[footnoteinside=false] % This option would print the a b and c footnote outside the box but on a specific area. This is less usfull than \begin{savenotes} which send the notes on the general footnote area.
        % Float will not work here, but I can redefine the environment so that they have a similar behavior, not exactly the same, but the do not mess the reading flow:
        \renewenvironment{figure}[1][options]%  % ##
            {\captionsetup{type=figure}\begin{center}}%   %\usepackage{subcaption}
            {\end{center}}
        %%%%%%%
        \begin{quote}
            Hello\footnote{Used anytime}
            \textcolor{lightgray}{\lipsum}
            Good morning\footnote{Only in the morning}
            \begin{figure}
                \centering
                \begin{tikzpicture}
                    \node[draw=black]{Hi i'm a picture!};
                \end{tikzpicture}
                \caption{example of figure}
            \end{figure}
            \textcolor{lightgray}{\lipsum}
            Good evening\footnote{Only in the evening}
        \end{quote}
    \end{mdframed}
\end{savenotes}
The highlighting of the quote is way more obvious. Floats can work as intended (with a minor tweaking), but footnotes have an annoying behaviour\footnote{I mean, they are resolved at the end of the environnment}.



\end{document}

MWE 的输出(6 页)


据我所知,所有基于minipage和同化的环境都会影响脚注。问题与例如相同tcolorbox。因此,我需要找到一个不基于迷你页面机制的环境。

我需要找到确实在 处修改某些内容\begin并在 处恢复它的命令\end,例如可以对边距、文本颜色执行的操作...基于这种方法,可以tikzpicture使用记得图片在每个段落上这里. 但这似乎有些过了。

那么,我的问题是,您是否知道有什么简单的方法可以用边框或颜色来装饰长环境,而无需使用小页面和中断脚注?或者您是否看到一种简单的方法来恢复此类环境中的默认脚注行为?

或者如果不是,您是否看到任何其他突出显示不“处理边距或字体”的环境的方法,并且这与多页块相关?

提前致谢。

相关内容