我正在使用 LaTeX 撰写论文,我想在其中添加一些代码。到目前为止,我尝试过,但listings
我对结果并不满意。有没有办法将 HTML 中的预格式化代码添加到 LaTeX 中?
我想将我的代码从Kate
HTML 中的预格式化文本中取出,并将其放入我的论文文本中。这可能吗?
例如我有以下 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}