我在用包裹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}
当定理没有标题时,如何从标题栏中删除尾随的冒号?
答案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}