tcolorbox 破坏了 ltugboat documentclass 的逐字定义

tcolorbox 破坏了 ltugboat documentclass 的逐字定义

此代码:

\documentclass{ltugboat} 
\usepackage{tcolorbox}

\begin{document} 
    \begin{verbatim}[\small]
    \documentclass{article}
    \usepackage{tikzduck}
    \begin{document}
        \begin{tikzpicture}
            \duck
        \end{tikzpicture}
    \end{document}
    \end{verbatim}
\end{document}

产生以下输出:

在此处输入图片描述

然而如果你注释掉\usepackage{tcolorbox},输出是正确的:

在此处输入图片描述

答案1

[\small]的一个功能ltugboat verbatim。如果您使用不同的verbatim,则必须将其删除。至少,我无法想象出不同的解决方案,抱歉。

相反,你可以使用类似

{\small \begin{verbatim}
...
\end{verbatim}
}

但我猜你已经知道了。

答案2

我不知道它加载的同音词包有多少tcolorbox依赖关系verbatim,所以

\documentclass{ltugboat}

\let\ltverbatim\verbatim
\let\ltendverbatim\endverbatim

\usepackage{tcolorbox}

\let\verbatim\ltverbatim
\let\endverbatim\ltendverbatim

tcolorbox在环境中嵌入逐字材料时可能会产生问题。

fancyvrb对于逐字(非tcolorbox)材料,可以使用不同的方法:

\documentclass{ltugboat}

\usepackage{tcolorbox}
\usepackage{fancyvrb}

\usepackage{lipsum}

\begin{document}

\lipsum*[2]
\begin{Verbatim}[fontsize=\small]
\documentclass{article}
\usepackage{tikzduck}
\begin{document}
  \begin{tikzpicture}
    \duck
  \end{tikzpicture}
\end{document}
\end{Verbatim}
\lipsum[3-5]

\end{document}

(避免缩进verbatim)。您还可以在序言中\small默认设置大小。\fvset{fontsize=\small}

在此处输入图片描述

相关内容