为什么 \tcolorbox 中的某些命令不起作用?

为什么 \tcolorbox 中的某些命令不起作用?

例如,当尝试将框的标题居中时,手动的说我应该halign title = center在框的选项中使用,例如,像这样:

\documentclass{article}
\usepackage{tcolorbox}

\newenvironment{Myblock}[1]{\tcolorbox[noparskip,colback=red!5!white,colframe=green!45!black,arc=1mm,title=#1,halign title = center]}{\endtcolorbox}

\begin{document}

\begin{Myblock}{Title}
Some text
\end{Myblock}

\end{document}

但是,这不起作用。我收到错误:

Package pgfkeys Error: I do not know the key '/tcb/halign title' and I am going to ignore it. Perhaps you misspelled it. ...1 and 2: ...

但是,命令center title却有效。为什么手册不适用于我?我使用的是旧版本的 tcolorbox 包吗?

答案1

一旦更改名称,由于\newbox已经由 TeX 定义,并且您的文档会就此发出警告:

! LaTeX Error: Command \newbox already defined.
               Or name \end... illegal, see p.192 of the manual.

并在文档中使用适当的环境名称,例如

\begin{Newbox}{Title}
Some text
\end{Newbox}

\begin{newblock} \end{beamerblock3}和你原来的 coe不一样,你会看到它的工作原理:

\documentclass{article}
\usepackage{tcolorbox}

\newenvironment{Newbox}[1]
  {\tcolorbox[noparskip,colback=red!5!white,colframe=green!45!black,arc=1mm,title=#1,halign title = center]}
  {\endtcolorbox}

\begin{document}

\begin{Newbox}{Title}
Some text
\end{Newbox}

\end{document}

在此处输入图片描述

但是,您报告的这部分错误信息

I do not know the key '/tcb/halign title' and I am going to ignore it.

建议您使用的版本已过时tcolorbox。请更新至最新版本(2015/06/12 版本 3.61,此时为本回答所述)。

相关内容