我对此还很陌生,我对该包裹及其列表功能La/TeX
有疑问。minted
我使用的LaTeX
是别人给我的模板。他也使用了列表功能,但他的输出结果并不是我想要的。
这就是它的样子
这就是我想要的样子(红色矩形除外)
我希望列表标题看起来是默认LaTeX
方式,而且我不想要所有的框架和东西。
这是我使用的代码:
\begin{listing}[H]
\begin{minted}{cpp}
#include <string>
int main(){
// Example comment
ExampleNamespace::object* stuff;
int e, x, a, m, p, l, e=0;
double d = 3.0;
string i = "donno";
stuff->setSomeMoreStuff("stuff");
// bring it to an end
return EXIT_SUCCESS;
}
\end{minted}
\caption{Stuff doing stuff (C++)}
\label{lst:Stuff}
\end{listing}
为了生成第一个列表,我将其包含在 main.tex 中。问题是我不知道是什么导致了这个列表的出现。所以我删除了所有minted
相关的和不同于这模板。但编译 main.tex 后无论我做什么,输出都保持不变。
第二个列表是使用这(与上面的此链接相同)模板。
为了在 main.tex 中找到可以删除的东西,我搜索了“minted”、“mint”、“listing”等等......这是我在 main.tex 中删除的内容(我不知道它做了什么/它是用来做什么的):
\makeatletter
\newcommand{\minted@write@detok}[1]{%
\immediate\write\FV@OutFile{\detokenize{#1}}}%
\newcommand{\minted@FVB@VerbatimOut}[1]{%
\@bsphack
\begingroup
\FV@UseKeyValues
\FV@DefineWhiteSpace
\def\FV@Space{\space}%
\FV@DefineTabOut
%\def\FV@ProcessLine{\immediate\write\FV@OutFile}% %Old, non-Unicode version
\let\FV@ProcessLine\minted@write@detok %Patch for Unicode
\immediate\openout\FV@OutFile #1\relax
\let\FV@FontScanPrep\relax
% DG/SR modification begin - May. 18, 1998 (to avoid problems with ligatures)
\let\@noligs\relax
% DG/SR modification end
\FV@Scan}
\let\FVB@VerbatimOut\minted@FVB@VerbatimOut
\renewcommand\minted@savecode[1]{
\immediate\openout\minted@code\jobname.pyg
\immediate\write\minted@code{\expandafter\detokenize\expandafter{#1}}%
\immediate\closeout\minted@code}
\makeatother
就像 L 所说的,输出保持不变!
我使用 Texmaker 编辑器并使用以下命令进行编译:
pdflatex -shell-escape -synctex=1 -interaction=nonstopmode %.tex|biber %.bcf|makeindex %.nlo -s nomencl.ist -o %.nls|pdflatex -shell-escape -synctex=1 -interaction=nonstopmode %.tex|evince %.pdf
我想知道 main.tex 中是否包含任何包(包含很多)会导致这行为。
也许我的LaTeX
设置已保存这第一次编译后风格,如果我之后更改了某些内容并重新编译它,编译器不会在意......
顺便说一句,抱歉我的英语不好...如果您有什么不明白的请告诉我。