Latex 有人能告诉我一些关于强力剂的事吗?

Latex 有人能告诉我一些关于强力剂的事吗?,latex,doxygen,Latex,Doxygen,我正在使用Doxygen生成PDF文档。所以我也需要使用乳胶。我生成了默认的LaTeX样式文件,即doxygen.sty。我想使用latex软件包列表使代码块(由Doxygen命令@code和@endcode包装)看起来更好,但是当我更改此部分时,latex errosr将出现,并且无法成功输出PDF文件。我哪里错了?在doxygen.sty中添加新样式的正确方法是什么?提前谢谢 下面是doxygen.sty中的默认内容: % Used by @code ... @endcode \newenv

我正在使用Doxygen生成PDF文档。所以我也需要使用乳胶。我生成了默认的LaTeX样式文件,即doxygen.sty。我想使用latex软件包列表使代码块(由Doxygen命令
@code
@endcode
包装)看起来更好,但是当我更改此部分时,latex errosr将出现,并且无法成功输出PDF文件。我哪里错了?在
doxygen.sty
中添加新样式的正确方法是什么?提前谢谢

下面是
doxygen.sty
中的默认内容:

% Used by @code ... @endcode
\newenvironment{DoxyCode}{%
  \par%
  \scriptsize%
  \begin{alltt}%
}{%
  \end{alltt}%
  \normalsize%
}
以下是我对
DoxyCode
环境所做的更改:

\RequirePackage{listings}
\RequirePackage[table]{xcolor}
...
% Used by @code ... @endcode
\newenvironment{DoxyCode}{%
  \par%
  \lstset{numbers=left,numberstyle=\tiny}%
  \scriptsize%
  \begin{lstlisting}[language=C]%
}{%
  \end{lstlisting}%
  \normalsize%
}

出现的第一个问题是哪个版本的强氧?您从pdflatex收到哪些错误消息?请注意,
DoxyCode
环境中的代码是排版的,并且使用了其他特定的命令,如
DoxyCodeLine
,因此我不知道listings包是否能够/将提供良好的结果。另外,更改doxygen.sty也不是一个好主意(因为在将来的版本中可能会遇到问题),最好是为更改/新设置创建一个文件,并使用
LATEX\u EXTRA\u样式表
Hi,@albert,感谢您的回答!我使用的是Doxygen 1.8.5,错误消息对我来说似乎没什么特别的:
!紧急停止/refman.tex***(作业中止,找不到合法的\end)
。因此,如果我想在PDF输出中的代码块中添加一些新的样式属性,那么正确的实现方法是什么?因为默认情况下,Doxygen会使用我在上面提取的第一个代码片段中指定的字体传输代码块,所以我认为必须首先删除此字体。首先,Doxygen 1.8.5有点旧(2013年8月23日),所以我肯定会建议您更新到Doxygen的当前(1.8.20)版本。我认为自1.8.5版以来,doxygen生成的列表也发生了很大变化,其他问题也得到了解决(同样是关于LaTeX,您使用的是哪个LaTeX版本?)。我在Windows10(64位)上使用MikTeX2.9。它也有点旧吗?如果是这样的话,我会把它们全部升级一次。非常感谢。这也可能是我不知道您何时拥有MikTeX 2.9的情况,请参见日志文件,例如您的项目生成的latex目录(我的版本,它合理地是最新的报告“这是pdfTeX,版本3.14159265-2.6-1.40.21(MikTeX 20.7)(预加载格式=pdflatex 2020.9.10)”)