2016-08-17 7 views
2

org-mode блочный код, я хочу конвертировать в латекс с красивым форматом. Текст в режиме «fllow org», когда он конвертируется в латексный файл, он настолько уродлив. как я должен делать?org режим как преобразовать блок кода в формат латекса?

#+begin_src c 
#inlcude <stdio.h> 

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

ответ

0

Для форматирования коды, попробуйте

\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} 

который дает

enter image description here

Надеется, что это помогает!

+0

благодарит, это то, что я хотел. Также поблагодарить ValQc –

0

Попробуйте это:

\documentclass{article} 
\usepackage{listings} 

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

\end{document} 

пакет списки могут быть использованы для различных языков. Он помещает ключевые слова в жирный шрифт.

Вы должны использовать:

\begin{lstlisting}[frame=single] 

если вы хотите рамку вокруг кода

Вы должны использовать:

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

если вы хотите поместить больше слов жирным шрифтом (в примере фильтр слов будет выделен жирным шрифтом) или если вы хотите поместить ключевое слово C в обычный шрифт (например: main не будет выделен полужирным шрифтом)

 Смежные вопросы

  • Нет связанных вопросов^_^