Minted Listings 的行为不符合应有水平

Minted Listings 的行为不符合应有水平

我对此还很陌生,我对该包裹及其列表功能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设置已保存第一次编译后风格,如果我之后更改了某些内容并重新编译它,编译器不会在意......

顺便说一句,抱歉我的英语不好...如果您有什么不明白的请告诉我。

相关内容