将 html 预格式化的文本添加到 latex 中

将 html 预格式化的文本添加到 latex 中

我正在使用 LaTeX 撰写论文,我想在其中添加一些代码。到目前为止,我尝试过,但listings我对结果并不满意。有没有办法将 HTML 中的预格式化代码添加到 LaTeX 中?

我想将我的代码从KateHTML 中的预格式化文本中取出,并将其放入我的论文文本中。这可能吗?

例如我有以下 C 语言代码:

struct cpu_info {
    long unsigned utime, ntime, stime, itime;
    long unsigned iowtime, irqtime, sirqtime;
};

我从 Kate 那里复制了该代码作为 HTML。剪贴板的内容是

<pre style='color:#141312;background-color:#ffffff;'>
<b>struct</b> cpu_info {
    <span style='color:#0057ae;'>long</span> <span style='color:#0057ae;'>unsigned</span> utime, ntime, stime, itime;
    <span style='color:#0057ae;'>long</span> <span style='color:#0057ae;'>unsigned</span> iowtime, irqtime, sirqtime;
};</pre>

我想在 Latex 中插入此代码,以便在可能的情况下生成上述 HTML 代码的格式化文本,而无需使用列表。

我的代码是用 C 语言编写的,因此如果有人有lstset适用于 C 语言的好代码,那对我来说也很好。

我用\documentclass[a4paper,10pt]{article}

答案1

如果可能的话,我会直接使用代码C。以下是示例:

在此处输入图片描述

\documentclass[a4paper,10pt]{article}
\usepackage{xcolor}
\usepackage{listings}
\begin{document}
\lstset{
    language=C,
    basicstyle=\small\sffamily,
    frame=tblr,
    backgroundcolor=\color{yellow!20},
    numbers=left,
    xleftmargin=5.0ex,
    numberstyle=\tiny,
    numbersep=4pt,
    stepnumber=2,
    %showstringspaces=false,
    keywordstyle=\color{blue}\bfseries
    }

\lstset{emph={%  Adjust any special keywords
    printf%
    },emphstyle={\color{red}\bfseries}%
}%

\begin{lstlisting}
/* Hello World program */

#include<stdio.h>

struct cpu_info {
    long unsigned utime, ntime, stime, itime;
    long unsigned iowtime, irqtime, sirqtime;
};

main()
{
    printf("Hello World");
}\end{lstlisting}
\end{document}

相关内容