“软件包‘tcolorbox’的未知选项‘poster’”但库已加载

“软件包‘tcolorbox’的未知选项‘poster’”但库已加载

我正在尝试使用postertcolorbox 包的库,然后按照tcolorbox 手册,我正在通过加载这个库

   \usepackage[poster]{tcolorbox}

在序言中。当我编译(pdflatex)时,我总是得到以下错误:

   ! LaTeX Error: Unknown option `poster' for package `tcolorbox'.

我也尝试在序言中写上下面这句话

   \tcbuselibrary{poster}

这应该相当于上述\usepackage语句中的选项(根据 tcolorbox 手册)。我收到以下消息:

   ! Package pgfkeys Error: I do not know the key '/tcb/library/poster' and I am going to ignore it. Perhaps you misspelled it.

无论我尝试这两种方法的哪种组合,仍然会出现这种类型的错误。

tcbposter.code.tex最后我注意到我的目录中没有文件texlive/texmf-dist/tex/latex/tcolorbox/,我认为这是错误的根源。所以我从此链接并将其放在该目录中,但我仍然收到相同的错误。

这是一个 MWE (或者更确切地说是 MnotWE):

   \documentclass[12pt]{article}

   \usepackage[a3paper,landscape]{geometry}
   \usepackage[poster]{tcolorbox}
   \pagestyle{empty}

   \begin{document}
     \begin{tcbposter}[
     coverage = {spread},
     poster = {showframe,columns=4,rows=5},
     ]
     \end{poster}
   \end{document}

为什么我会收到这个错误?

答案1

poster库是从4.10版本开始的新功能tcolorbox,可追溯到2017/07/05,以前的版本4.03不提供poster

4.10 的文件Changes最后明确指出:

版本 4.10(2017/07/05)

  • 新选项:“继承高度”、“逐字忽略百分比”

  • 库“皮肤”*新样式“增强型标准拼图”

  • 库“杂志”:* 新宏:“\ifboxarrayempty”

  • 库“breakable”:* 选项“break at”现在允许负值。

  • 改进了多列环境中的中断算法

    (用户代码可能会受到此更改的影响)。* 新宏:“\tcbbreak”

  • 库“minted”:*“minted options”的默认设置由“breaklines,autogobble”补充

  • 新库“poster”* 新的宏和环境:“tcbposter”、“\tcbposterset”、“\posterbox”、“posterboxenv”、“tcbposterwidth”、“tcbposterheight”、“tcbpostercolspacing”、“tcbposterrowspacing”、“tcbpostercolumns”、“tcbposterrows”、“tcbpostercolwidth”、“tcbposterrowheight”* 新选项:“poster”、“columns”、“rows”、“colspacing”、“rowspacing”、“spacing”、“showframe”、“width”、“height”、“prefix”、“coverage”、“no coverage”、“boxes”、“fontsize”、“name”、“column”、“column*”, '跨度'、'行'、'行跨度'、'固定高度'、'下方'、'上方'、'在'、'之间'、'序列'、'占位符'、'xshift'、'yshift'

  • 新示例文件“tcolorbox-example-poster”

  • 新的海报制作教程“tcolorbox-tutorial-poster”

修正后的代码

 \documentclass[12pt]{article}

 \usepackage[a3paper,landscape]{geometry}
 \usepackage[poster]{tcolorbox}
 \pagestyle{empty}

 \begin{document}
 \begin{tcbposter}[
   coverage = {spread},
   poster = {showframe,columns=4,rows=5},
   ]
 \end{tcbposter}
\end{document}

给出以下输出:

在此处输入图片描述

相关内容