tikz 包导致 IEEE 访问模板出现错误

tikz 包导致 IEEE 访问模板出现错误

我已经尝试将tikz包加载到 IEEE ACCESS 模板一段时间了。每当我使用命令时\usepackage{tikz},我都会收到错误

/usr/local/texlive/2017/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex, line 33
Missing number, treated as zero.

它与 IEEEtran 模板配合得很好,我能够在其中绘制电路图。

有人知道如何解决这个问题吗?

答案1

我遇到了同样的问题,下面是我修复该问题的步骤:

  • 为了ieeeaccess.cls\def\year\def\Year
  • 删除\usepackage{xcolor}.tex 文件中的所有内容
  • 要修复缺失的标题颜色,请添加以下代码 \usepackage{tikz}在 .tex 文件中
  \NewSpotColorSpace{PANTONE}
  \AddSpotColor{PANTONE} {PANTONE3015C} {PANTONE\SpotSpace 3015\SpotSpace C} {1 0.3 0 0.2}
  \SetPageColorSpace{PANTONE}%

注意:以上代码是从 ieeeaccess.cls 文件第 127 至 129 行复制的。

希望这有帮助。

答案2

以下是我让 tikz 与 IEEE Access 模板一起工作所需要做的事情:

  1. 改为ieeeaccess.cls\def\year\def\Year

  2. ieeeaccess.cls评论中\RequirePackage{color}

  3. 改为ieeeaccess.cls\RequirePackage{spotcolor}\RequirePackage{xspotcolor}

  4. 在主文件\RequirePackage{tikz}之前添加\documentclass{ieeeaccess}

  5. xspotcolor.dtx从获得如何在LaTeX2e版本中使用PANTONE颜色(SPOT颜色)并编译pdflatex xspotcolor.dtx并将结果复制xspotcolor.sty到包含 tex 文件的目录中

  6. spotcolor.sty从 Tex 安装复制到包含 tex 文件的目录并进行注释\RequirePackage[pdftex]{graphics}

这可能是一个不太好的解决方法,但它确实有效......

答案3

我对当前问题的解决办法IEEE Access Latex 模板档案如下(参见今年的解决方法):

% FIX ieeeaccess
% - rename files *logo.png to *Logo.png
% - use workaround with oldyear and setyear
\let\oldyear\year
\documentclass{ieeeaccess}
\let\setyear\year
\let\year\oldyear

当我尝试包含 tikz(通过\usepackage{tikz})时,所有彩色文本(例如标题、章节标题)都会消失。

tikz 无法工作,因为spotcolor 与 tikz 使用的 xcolor 不兼容accessblue(请参阅中的专色 PANTONE的定义ieeeaccess.cls)。

使用时\RequirePackage{tikz}出现选项冲突错误。我对 tikz 的解决方法是从 tikz-tex 文件生成 pdf-figures,然后使用\includegraphics

答案4

我在软件包和 IEEE Access 样式方面遇到了同样的问题changes。这是我的解决方案,它还删除了所有警告:

在文档的开始处,在包含 IEEE 访问样式之前和之后添加以下内容:

\let\TeXyear\year
\documentclass{ieeeaccess}
\let\setyear\year
\let\year\TeXyear

然后,在包含冲突的包(changes就我而言)之后立即添加以下内容:

\NewSpotColorSpace{PANTONE}
\AddSpotColor{PANTONE} {PANTONE3015C} {PANTONE\SpotSpace 3015\SpotSpace C} {1 0.3 0 0.2}
\SetPageColorSpace{PANTONE}
\definecolor{accessblue}{cmyk}{.24,1,1,0}
\definecolor{greycolor}{cmyk}{0,0,0,1}

这解决了所有错误和警告。@pddthinh 的解决方案只解决了错误,而不是警告。

相关内容