\verbatimInput 在末尾打印不必要的行

\verbatimInput 在末尾打印不必要的行

test.tex包含以下代码

\begin{itemize}[(i)]
\item One
\item Two
\item Three
\end{itemize}

当我使用该文件时,\verbatimInput它会打印c@FancyVerbLi为最后一行。

\documentclass[11pt]{beamer}
\usepackage{fancyvrb}
\begin{document}
\begin{frame}
    \fvset{fontsize=\small,frame=single, numbers=left,numbersep=3pt}
    \VerbatimInput{test.tex}
\end{frame}
\end{document}

我怎样才能将其从输出中删除?


编辑:我得到的输出是

在此处输入图片描述

答案1

快速解决方法是在输入文件中留一个空行test.tex,如下所示:

测试.tex

\开始{项目化}[(i)]
\item 第一
\item 第二
\item 第三
\end{逐项列举}

主文本

\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
    \fvset{fontsize=\small,frame=single, numbers=left,numbersep=3pt}
    \VerbatimInput{test.tex}
\end{document}

将会得到如下结果:

在此处输入图片描述


不过这确实看起来像是一个 bug。如果有人能调试的话,我会把这个留在这里:如果我们尝试

\begin{itemize}[(i)]
\item One
\item Two
\item Three
\end{itemize}
four

那么结果是

在此处输入图片描述

\begin{itemize}[(i)]
    \item One
    \item Two
    \item Three
\end{itemize}
a very long phrase zz

在此处输入图片描述

因此,换行之所以有效,唯一的原因是该行没有字符。据我所知。

相关内容