逐字环境中的脚注也出现在该环境中(或正下方)

逐字环境中的脚注也出现在该环境中(或正下方)

我需要一个允许脚注的逐字环境,此外,还在该环境中(而不是页面中)或在与其一起浮动的环境下方显示脚注文本。

我得到了以下内容。

\documentclass[a4paper,10pt]{book}
\usepackage{verbatim}
\usepackage{fancyvrb}
\usepackage{bera}

\newenvironment{MyVerb}[1]
{\def\header{\S#1}\Verbatim[label=\header, frame=single, commandchars=@\{\}]}
{\endVerbatim}

\begin{document}

An apple a day....

\begin{MyVerb}{Blah}
 Blah.
 Blah@footnote{Blah.} blah.
 Blah.
\end{MyVerb}

...keeps the doctor away.

\end{document}

脚注编号出现,但脚注文本既不出现在页面上,也不出现在环境中。我希望脚注主体出现在“方框”逐字环境中(而不是页面中)。

脚注不需要逐字逐句,甚至不需要直接出现在逐字逐句环境本身中,但它们必须出现在逐字逐句周围框的底部。

答案1

两个版本:

方框下方的脚注

把它放在一个minipage似乎几乎满足要求,但脚注应位于框的正下方,而不是框内。我个人认为应该如此。但请注意,脚注minipage符号是字母,而不是数字。

\documentclass[a4paper,10pt]{book}
\usepackage{verbatim}
\usepackage{fancyvrb}
\usepackage{bera}

\newenvironment{MyVerb}[1]
{\def\header{\S#1}\Verbatim[label=\header, frame=single, commandchars=@\{\}]}
{\endVerbatim}

\begin{document}

An apple a day....

\bigskip\noindent\begin{minipage}{\textwidth}
\begin{MyVerb}{Blah}
 Blah.
 Blah@footnote{Blah.} blah.
 Blah.
\end{MyVerb}
\end{minipage}
\smallskip

...keeps the doctor away.
\end{document}

在此处输入图片描述

方框内的脚注

因为这使用了,所以可以使用和\fbox来改变边框外观。\fboxrule\fboxsep

\documentclass[a4paper,10pt]{book}
\usepackage{verbatim}
\usepackage{fancyvrb}
\usepackage{bera}
\usepackage{xcolor,stackengine}
\newenvironment{MyVerb}[1]
{\par
\medskip
\noindent
\def\header{\textsf{\S#1}}%
\setbox0=\hbox\bgroup
\minipage{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}%
\Verbatim[commandchars=@\{\}]%
}{%
\endVerbatim
\endminipage%
\egroup
\stackengine{-\dimexpr.1pt+\fboxrule\relax}{\fbox{\copy0}}%
  {\fboxsep=-1pt\colorbox{white}{\,\,\,\header\,\,\,}}{O}{c}{F}{F}{S}%
\par
\bigskip}
\begin{document}
An apple a day....
\begin{MyVerb}{Blah}
 Blah. dsklfdkf dskljfd flk sdkfjl sdjfkldsfj
 Blah@footnote{Blah.} blah.
 Blah.
\end{MyVerb}
...keeps the doctor away.
\end{document}

在此处输入图片描述

相关内容