在没有标题的情况下从 tcolorbox 定理中的标题栏中删除冒号

在没有标题的情况下从 tcolorbox 定理中的标题栏中删除冒号

我在用包裹tcolorbox(版本 2.32,由我的 gentoo linux 系统上的 texlive 2013 提供)为排版任务定义一个新的类似定理的环境。

当省略标题时,定理将在标题栏中定理名称后显示一个尾随冒号。参见下面的示例。

\documentclass{standalone}

\usepackage[theorems]{tcolorbox}
\usepackage{lipsum}

\newcounter{task}
\tcbmaketheorem{task}{Task}{fonttitle=\bfseries}{task}{tk}

\begin{document}

\begin{task}[width=3in]{Important homework}{major}
  \lipsum[3]
\end{task}

\begin{task}[width=3in]{}{minor}
  \lipsum[3]
\end{task}

\end{document}

无标题的 tcbcolorbox 定理

当定理没有标题时,如何从标题栏中删除尾随的冒号?

答案1

我按照 Daniel 的建议将我的评论变成了答案。简单的答案(其他评论已经给出了)是更新tcolorbox到最新版本2.51;这解决了原始问题。此外,我的建议是\tcbmaketheorem通过更强大的宏进行交换\newtcbtheorem。有了它,问题的 MWE 会变得更容易,因为无需task手动创建计数器:

\documentclass{standalone}

\usepackage[theorems]{tcolorbox}% version 2.51 (2013/09/16)
\usepackage{lipsum}

\newtcbtheorem{task}{\strut Task}{fonttitle=\bfseries}{tk}

\begin{document}

\begin{task}[width=3in]{Important homework}{major}
  \lipsum[3]
\end{task}

\begin{task}[width=3in]{}{minor}
  \lipsum[3]
\end{task}

\end{document}

在此处输入图片描述

的另一个优点\newtcbtheorem是您可以轻松添加章节或节号。当然,您也可以通过使用已知LaTeX机制更改数字输出来实现这一点,但现在它又变得更容易了,如以下示例所示number within=section

\documentclass[a4paper]{article}

\usepackage[theorems]{tcolorbox}% version 2.51 (2013/09/16)
\usepackage{lipsum,amssymb}

\newtcbtheorem[number within=section]{task}{\strut Task}{fonttitle=\bfseries,colframe=red!50!black}{tk}

\begin{document}
\section{Just a Test}

\begin{task}{Important homework}{major}
  \lipsum[2]
\end{task}

\begin{task}{}{minor}
  \lipsum[2]
\end{task}

\begin{task}[separator sign dash]{Another separator}{some}
  \lipsum[2]
\end{task}

\begin{task}[separator sign={\ $\blacktriangleright$}]{Yet another separator}{other}
  \lipsum[2]
\end{task}

\end{document}

在此处输入图片描述

相关内容