我正在尝试使用poster
tcolorbox 包的库,然后按照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}
给出以下输出: