我想使用 baposter.cls 创建海报。我下载了以下示例:https://www.latextemplates.com/template/baposter-portrait-poster。使用 pdflatex 编译示例时出现以下错误:
/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarysnakes.code.tex:14: 蛇形图已被装饰图取代。请在输入行 14 中使用装饰图库,而不是蛇形图库。
知道如何修复这个问题吗?
答案1
由于该类baposter
实际上并未得到积极维护,据我所知,您实际上有两个选择:更改该类的本地版本或使用不同的海报类。如果您在海报中不使用coils
或triangles
边框选项(谁会使用?:)),那么只需删除加载库的类的第 159 行即可snakes
。但如果您想使用它们,您应该用以下内容替换该行:
\usetikzlibrary{decorations.pathmorphing,decorations.shapes}
然后要使用 coils
或triangles
边框,则需要更改以下命令:
\newcommand{\baposter@box@drawborder@coils}[1]{
\draw[color=#1,segment amplitude=0.35em,segment length=0.4em,snake=coil] \baposterBoxGetShape;%
}
\newcommand{\baposter@box@drawborder@triangles}[1]{
\draw[color=#1,segment amplitude=0.2em,segment length=0.4em,snake=triangles] \baposterBoxGetShape;%
}
到
\newcommand{\baposter@box@drawborder@coils}[1]{
\draw[color=#1,decorate,decoration={coil,amplitude=0.35em,segment length=0.4em,}] \baposterBoxGetShape;%
}
\newcommand{\baposter@box@drawborder@triangles}[1]{
\draw[color=#1,decorate,decoration={triangles,segment length=0.4em,shape height=.4em,shape width=.2em}] \baposterBoxGetShape;
}