我需要一个允许脚注的逐字环境,此外,还在该环境中(而不是页面中)或在与其一起浮动的环境下方显示脚注文本。
我得到了以下内容。
\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}