LaTeX实战经验:如何插入程序代码

Posted liuchengxu_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LaTeX实战经验:如何插入程序代码相关的知识,希望对你有一定的参考价值。

>> 点击此处查看 【 LaTeX实战经验:新手须知 】

插入程序代码

传统一点, \\usepackagelistings, 详情可以使用texdoc listings查看。

\\lstsetlanguage=C
\\beginlstlisting
#include <iostream>
using namespace std;

int main()

    cout<<"hello"<<endl;
    return 0;

\\endlstlisting

对效果进行一些定制:

\\usepackagelistings
\\usepackagexcolor
\\lstset
    numbers=left, 
    numberstyle= \\tiny, 
    keywordstyle= \\color blue!70,
    commentstyle= \\colorred!50!green!50!blue!50, 
    frame=shadowbox, % 阴影效果
    rulesepcolor= \\color red!20!green!20!blue!20 ,
    escapeinside=``, % 英文分号中可写入中文
    xleftmargin=2em,xrightmargin=2em, aboveskip=1em,
    framexleftmargin=2em
 

效果:

mac 定制代码字体

%!TEX program = xelatex
\\documentclassarticle
\\usepackagelistings
\\usepackagefontspec % 定制字体
\\newfontfamily\\menloMenlo
\\usepackagexcolor % 定制颜色
\\definecolormygreenrgb0,0.6,0
\\definecolormygrayrgb0.5,0.5,0.5
\\definecolormymauvergb0.58,0,0.82
\\lstset %
backgroundcolor=\\colorwhite,      % choose the background color
basicstyle=\\footnotesize\\ttfamily,  % size of fonts used for the code
columns=fullflexible,
tabsize=4,
breaklines=true,               % automatic line breaking only at whitespace
captionpos=b,                  % sets the caption-position to bottom
commentstyle=\\colormygreen,  % comment style
escapeinside=\\%**),        % if you want to add LaTeX within your code
keywordstyle=\\colorblue,     % keyword style
stringstyle=\\colormymauve\\ttfamily,  % string literal style
frame=single,
rulesepcolor=\\colorred!20!green!20!blue!20,
% identifierstyle=\\colorred,
language=c++,

\\begindocument
\\beginlstlisting[language=[ANSI]C,
        numbers=left,
        numberstyle=\\tiny\\menlo,
        basicstyle=\\small\\menlo]
#include <stdio.h>
#include <stdbool.h>
#include <ctype.h>

#define SIZE 26

int
main (int argc, char *argv[])

  int array[SIZE];
  int i;
  char c;

  for (i = 0; i < SIZE; i++)
    array[i] = 0;

  while ((c = getchar ()) != EOF)
    
      if (isupper (c))
        
          array[c - 'A']++;
        
    
  for (i = 0; i < 26; i++)
    printf ("%c:%5d\\n", (char) ('A' + i), array[i]);

  return 0;

\\endlstlisting
\\enddocument
% Local Variables:
% TeX-engine: xetex
% End:

效果图:

参考:https://www.zhihu.com/question/30957600

以上是关于LaTeX实战经验:如何插入程序代码的主要内容,如果未能解决你的问题,请参考以下文章

LaTex实战笔记 2-插入 Python 程序代码块

LaTex 资源总结

LaTex实战笔记 1-快速入门

R语言实战应用精讲50篇(二十七)-时空数据分析-经验空间/时间均值(latex公式+R代码绘图)

R语言实战应用精讲50篇(二十七)-时空数据分析-经验空间/时间均值(latex公式+R代码绘图)

latex学习笔记 第一章 LATEX须知