baposter.cls - \usetikzlibrary{snakes} 的问题

baposter.cls - \usetikzlibrary{snakes} 的问题

我想使用 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实际上并未得到积极维护,据我所知,您实际上有两个选择:更改该类的本地版本或使用不同的海报类。如果您在海报中不使用coilstriangles边框选项(谁会使用?:)),那么只需删除加载库的类的第 159 行即可snakes。但如果您想使用它们,您应该用以下内容替换该行:

\usetikzlibrary{decorations.pathmorphing,decorations.shapes}

然后要使用 coilstriangles边框,则需要更改以下命令:

\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;
}

相关内容