在自定义文档类中使用 Minted 进行语法高亮显示时出错

在自定义文档类中使用 Minted 进行语法高亮显示时出错

我正在用 LaTeX 写硕士论文,想使用minted用于源代码语法高亮的软件包。我已经成功安装了它,minted文档中的最小示例也可以正常工作。

问题是当我使用布拉格技术大学预定义的文档类时FITthesis。我相信它是一个Fitthesis.cls文件(附件)。

命令执行后pdflatex -shell-escape MintedTest出现错误:

! Undefined control sequence.
\set@color ...\@pdfcolorstack push{\current@color 
                                                  }\aftergroup \reset@color 
l.8 \begin{document}

这是最小的例子:

\documentclass[thesis=M,english]{FITthesis}[2012/10/20]

\usepackage{minted}

\begin{document}
\begin{minted}{c}
int main() {
printf("hello, world");
return 0;
}
\end{minted}
\end{document}

有什么想法可以解决吗?我是 LaTeX 新手。我甚至找不到出现此错误的文件。

答案1

运行时不会出现内部颜色错误,只是会出现未提供关键字和其他数据的错误。

\documentclass[thesis=M,english]{FITthesis}[2012/10/20]

\usepackage{color}
\usepackage{graphicx}

\makeatletter
\color{black}
\let\default@color\current@color
\makeatother

\department{ddd}
\title{ttt}
\supervisor{sss}
\author{aaa}
\authorFN{aaa}
\authorGN{aaa}

\begin{document}

aaa

\end{document}

答案2

如果你插入\RequirePackage{颜色}\AtBeginDocument{ ... }

在课堂里FIT论文它也能起作用;-)

相关内容