TikZ 与特定样式文件不兼容

TikZ 与特定样式文件不兼容

我在用我的论文的自定义样式文件

我的数据很大程度上依赖于出色的 TikZ 包。然而,即使我只添加一行

\usepackage{tikz}

论文范文,我得到了无数的错误。例如:

!LaTeX 错误:\begin{figure} 在输入行 458 处以 \end{origfigure} 结束。

我从来没有遇到过 TikZ 包或论文样式文件的问题。我曾尝试更改样式文件,但无法消除错误。

答案1

样式正在重新定义,\@xfloat但缺少颜色命令。尝试此补丁:

\documentclass{book}
\usepackage{iyte}
\makeatletter
\def\@xfloat#1[#2]{\ifhmode \@bsphack\@floatpenalty -\@Mii\else
   \@floatpenalty-\@Miii\fi\def\@captype{#1}\ifinner
      \@parmoderr\@floatpenalty\z@
    \else\@next\@currbox\@freelist{\@tempcnta\csname ftype@#1\endcsname
       \multiply\@tempcnta\@xxxii\advance\@tempcnta\sixt@@n
       \@tfor \@tempa :=#2\do
                        {\if\@tempa h\advance\@tempcnta \@ne\fi
                         \if\@tempa t\advance\@tempcnta \tw@\fi
                         \if\@tempa b\advance\@tempcnta 4\relax\fi
                         \if\@tempa p\advance\@tempcnta 8\relax\fi
         }\global\count\@currbox\@tempcnta}\@fltovf\fi
    \global\setbox\@currbox
      \color@vbox %<--- missing
      \normalcolor %<----missing
      \vbox\bgroup
    \def\baselinestretch{1}
    \ifx\undefined\selectfont
    \small\normalsize
    \else
    \@newbaseline
    \fi
    \boxmaxdepth\z@
    \hsize\columnwidth \@parboxrestore}
 \makeatother   
\usepackage{tikz}
\begin{document}
\begin{figure}
blub
\end{figure}
\end{document}

相关内容