为什么无法从枚举列表中的 vebatimbox 包中调用 verbbox?

为什么无法从枚举列表中的 vebatimbox 包中调用 verbbox?

我正在使用 nice 包逐字框 允许逐字作为 href 的第二个参数。这是有效的

\begin{verbbox}https://some_url_1/report.htm\end{verbbox}
\theverbbox

但是当我将上述内容放入枚举列表中时,它就停止工作。即没有打印任何内容。

平均能量损失

\documentclass[12pt,notitlepage]{article}
\usepackage{hyperref}
\usepackage{verbatimbox}
    
\begin{document} 

\begin{verbbox}https://some_url_1/report.htm\end{verbbox}
\theverbbox

\begin{verbbox}https://some_url_2/report.htm\end{verbbox}
\theverbbox
\end{document}

使用 lualatex 编译后得到

在此处输入图片描述

但现在

\documentclass[12pt,notitlepage]{article}
\usepackage{hyperref}
\usepackage{verbatimbox}
    
\begin{document} 

\begin{enumerate}
\item \begin{verbbox}https://some_url_1/report.htm\end{verbbox}
      \theverbbox
\item \begin{verbbox}https://some_url_12report.htm\end{verbbox}
      \theverbbox
\end{enumerate}

\end{document}

使用 lualatex 进行编译现在会产生空白的 PDF 页面。上面什么都没有。

这是为什么?如何让它打印的内容与以前相同,但在枚举列表中?

TL 2023,现已更新至最新版本。

答案1

LaTeX 处于特殊状态\item并且verbbox不会处理这个问题。

\documentclass[12pt,notitlepage]{article}
\usepackage{verbatimbox}
\usepackage{hyperref}

\newcommand{\theverbboxitem}{%
  \kern-\labelwidth\kern-\labelsep
  \theverbbox
  \kern\labelwidth\kern\labelsep
}

\begin{document}

\noindent
\begin{verbbox}https://some_url_1/report.htm\end{verbbox}
\fbox{\theverbbox}

\begin{enumerate}
\item \leavevmode\begin{verbbox}https://some_url_1/report.htm\end{verbbox}
\fbox{\theverbboxitem}
\item Something else
\end{enumerate}

\showoutput

\end{document}

在此处输入图片描述

我以前\fbox只是为了确保尺寸正确。除了其他问题之外,列表缩进会插入到逐字材料的前面,这会发生什么情况?

相关内容