tcolorbox 与 fancyvrb Verbatim 内部枚举

tcolorbox 与 fancyvrb Verbatim 内部枚举

tcolorbox 内部枚举

我在 tcolorbox 中有一个 fancyvrb Verbatim 环境。当我将该 tcolorbox 用作枚举环境中的项目时,项目编号会进入 tcolorbox 内部。例如,以下代码中的第二项:

\documentclass[12pt]{article}
\usepackage{tcolorbox}
\usepackage{fancyvrb}

\newtcolorbox{codebox}[1]{
box align=top,
colback=white!5!white,
colframe=white!75!black,
title=#1
}

\begin{document}

\begin{enumerate}
  \item Lorem.
  \item
   \begin{codebox}{Swap}
      \begin{Verbatim}
   Hello. 
      \end{Verbatim}
    \end{codebox}
  \item Epsum.
\end{enumerate}

\end{document}

我怎样才能将数字从 tcolorbox 中取出?

答案1

你想要这样的东西吗?

或多或少对齐的框

\documentclass[12pt]{article}
\usepackage{tcolorbox}
\usepackage{fancyvrb}

\newtcolorbox{codebox}[1]{
  colback=white!5!white,
  colframe=white!75!black,
  title=#1,
  box align=top,
  before skip=-\baselineskip
}

\begin{document}

\begin{enumerate}
  \item Lorem.
  \item \mbox{}
  \begin{codebox}{Swap}
    \begin{Verbatim}
   Hello.
   \end{Verbatim}
  \end{codebox}
  \item Epsum.
\end{enumerate}

\end{document}

我确信tcolorbox一定有一个选项用于在某处对齐标题(或使用T对齐方式),因为它有其他所有选项。但我看不到任何明显的东西……

相关内容