在 tcolorbox 中枚举:奇怪的插图

在 tcolorbox 中枚举:奇怪的插图

我在tcolorbox-boxes 中排版文本,效果很好。为此,我定义了几个命令,并在每个段落中调用它们。但是当我在这样的 中包含enumerate- 或-List 时,第一个项目的第一项设置得比后面的项目更靠左,这真的很奇怪。更奇怪的是,当我在 中将另一个列表放在所需列表之前时,它对第二个列表运行得很好:itemizetcolorboxtcolorbox

在此处输入图片描述

所以只是第一个列表设置错误。这怎么可能呢?以下是我的问题的 MWE。

\documentclass[oneside,12pt]{scrreprt}
\usepackage[ngerman]{babel} %Deutsche Sprachunterstützung
\usepackage{scrpage2} %Kopf- und Fußzeilen
\usepackage[utf8]{inputenc} %Umlaute
\usepackage{dramatist}
\usepackage[x11names]{xcolor}
\usepackage{tcolorbox}
%\pagestyle{scrheadings}

\begin{document}

\setlength{\parskip}{3mm}
\setlength{\parindent}{0pt} %Dummes Absatz-Eingerücke abstellen

\newcommand{\sep}{\\[3mm]}

\newcommand{\ex}[1]{\item\begin{tcolorbox}[title=Lorem Ipsum,colframe=Orange1]#1\end{tcolorbox}}
\newcommand{\blindtext}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi.}
%SteelBlue1, Aquamarine2, DarkOliveGreen2

First list in tcolorbox does not work:
\begin{drama}
  \ex{\blindtext
  \begin{enumerate}
    \item foo
    \item bar
  \end{enumerate}
  \blindtext}
\end{drama}

Second list works well:
\begin{drama}
  \ex{\blindtext
  \begin{enumerate}
    \item foo
    \item bar
  \end{enumerate}
  \blindtext
  \begin{enumerate}
    \item foo
    \item bar
  \end{enumerate}
  \blindtext}
\end{drama}
\end{document}

这里使用的 dramast-package 被发现这里

答案1

\item软件包中的设置与以下环境dramatist混淆。之前已修复此问题。tcolorboxenumerate\leavevmode\begin{tcolorbox}...\end{tcolorbox}

我强烈建议使用enumitem包来调整枚举的间距,并使用比一遍又一遍\newtcolorbox编辑宏更容易维护的特殊定义。\ex

\documentclass[oneside,12pt]{scrreprt}
\usepackage[ngerman]{babel} %Deutsche Sprachunterstützung
\usepackage{scrpage2} %Kopf- und Fußzeilen
\usepackage[utf8]{inputenc} %Umlaute
\usepackage{dramatist}
\usepackage[x11names]{xcolor}
\usepackage{enumitem}
\usepackage{tcolorbox}
%\pagestyle{scrheadings}

\begin{document}

\setlength{\parskip}{3mm}
\setlength{\parindent}{0pt} %Dummes Absatz-Eingerücke abstellen

\newcommand{\sep}{\\[3mm]}

\newcommand{\ex}[1]{\item \leavevmode\begin{tcolorbox}[title=Lorem Ipsum,colframe=Orange1]#1\end{tcolorbox}}
\newcommand{\blindtext}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi.}
%SteelBlue1, Aquamarine2, DarkOliveGreen2

First list in tcolorbox does not work:
\begin{drama}
  \ex{\blindtext
  \begin{enumerate}
    \item foo
    \item bar
  \end{enumerate}
  \blindtext}
\end{drama}

Second list works well:
\begin{drama}
  \ex{\blindtext
  \begin{enumerate}
    \item foo
    \item bar
  \end{enumerate}
  \blindtext
  \begin{enumerate}
    \item foo
    \item bar
  \end{enumerate}
  \blindtext}
\end{drama}
\end{document}

在此处输入图片描述

相关内容