org模式如何将代码块转换为乳胶格式?

org mode how to convert code block into latex format?

org-mode 块代码,我想转换成格式漂亮的乳胶。 flow org-mode 文本,当转换为 latex 文件时,它是如此丑陋。我该怎么办 做什么?

#+begin_src c
#inlcude <stdio.h>

int main(int argc, char **argv)
{
    printf("hello\n");
}
#+end_src

要格式化代码,请尝试

\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\usepackage[scaled=.85]{beramono}

\lstset{
  language=C,
  backgroundcolor=\color{black!5}, % set backgroundcolor
  basicstyle=\footnotesize\ttfamily,% basic font setting
  columns=fullflexible,
}

\begin{document}

\begin{lstlisting}
int main(int argc, char **argv)
\end{lstlisting}

\end{document}

这给出了

希望对您有所帮助!

试试这个:

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[language=C]
   int main(int argc, char **argv)
\end{lstlisting}

\end{document}

listings 包可用于多种语言。它把关键词加粗了。

你应该使用:

\begin{lstlisting}[frame=single]  

如果你想要代码周围的框架

你应该使用:

\lstset{language=C,morekeywords={filter},deletekeywords={main}} 
\begin{lstlisting}[frame=single]

如果你想把更多的单词加粗(例如,单词过滤器将以粗体显示)或者如果你想将 C 关键字放在普通字体中(例如:main 将不会显示为粗体)