我已经尝试将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 模板一起工作所需要做的事情:
改为
ieeeaccess.cls
\def\year
\def\Year
在
ieeeaccess.cls
评论中\RequirePackage{color}
改为
ieeeaccess.cls
\RequirePackage{spotcolor}
\RequirePackage{xspotcolor}
在主文件
\RequirePackage{tikz}
之前添加\documentclass{ieeeaccess}
xspotcolor.dtx
从获得如何在LaTeX2e版本中使用PANTONE颜色(SPOT颜色)并编译pdflatex xspotcolor.dtx
并将结果复制xspotcolor.sty
到包含 tex 文件的目录中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 的解决方案只解决了错误,而不是警告。