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

原创 2016年09月30日 13:46:33

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

插入程序代码

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

\lstset{language=C}
\begin{lstlisting}
#include <iostream>
using namespace std;

int main()
{
    cout<<"hello"<<endl;
    return 0;
}
\end{lstlisting}

对效果进行一些定制:

\usepackage{listings}
\usepackage{xcolor}
\lstset{
    numbers=left, 
    numberstyle= \tiny, 
    keywordstyle= \color{ blue!70},
    commentstyle= \color{red!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
\documentclass{article}
\usepackage{listings}
\usepackage{fontspec} % 定制字体
\newfontfamily\menlo{Menlo}
\usepackage{xcolor} % 定制颜色
\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}
\lstset{ %
backgroundcolor=\color{white},      % 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=\color{mygreen},  % comment style
escapeinside={\%*}{*)},        % if you want to add LaTeX within your code
keywordstyle=\color{blue},     % keyword style
stringstyle=\color{mymauve}\ttfamily,  % string literal style
frame=single,
rulesepcolor=\color{red!20!green!20!blue!20},
% identifierstyle=\color{red},
language=c++,
}
\begin{document}
\begin{lstlisting}[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;
}
\end{lstlisting}
\end{document}
% Local Variables:
% TeX-engine: xetex
% End:

效果图:
这里写图片描述

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

版权声明:本文为博主原创文章,如若转载请注明原文地址。 https://blog.csdn.net/simple_the_best/article/details/52710830

latex 插入代码、代码框、代码配色

插入代码导言区加入listings包\usepackage{listings} 代码框将代码包在如下命令中:\begin{lstlisting}[title=Myfile, frame=shadowb...
  • u012675539
  • u012675539
  • 2015-10-14 21:35:02
  • 8561

Latex写算法的伪代码排版

algorithmicx例子 相应代码: [plain] view plain copy   \documentclass[11pt...
  • lwb102063
  • lwb102063
  • 2016-11-05 16:47:29
  • 26994

让你的Tex代码更加美观就这么简单----Tex代码的自动格式化

让你的Tex代码更加美观就这么简单,Windows下,使用latexindent.exe实现Tex代码的自动格式化。...
  • heshiip
  • heshiip
  • 2016-09-23 10:31:37
  • 1908

LaTeX技巧017:定义使用多种代码样式

前言使用LaTeX插入代码的时候我们可以使用\lstset命令来进行代码样式的设置,但是这种设置是全局的,也就是说使用lstlisting环境插入的代码都是公用一种样式。如果我们需要对不同的语言设置不...
  • ProgramChangesWorld
  • ProgramChangesWorld
  • 2016-08-07 13:06:43
  • 1602

LaTeX 各种命令,符号

函数、符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} latex数学符号表(2)" style="border:none; max-...
  • GarfieldEr007
  • GarfieldEr007
  • 2016-06-12 15:27:42
  • 128666

利用LaTeX展现C++代码

最近由于需要在LaTeX中展现C++代码,于是就在网络上搜索别人提供的解决方案。结果大失所望,所搜索出来的LaTeX代码要么不能运行,要么运行结果不符合自己的需要。国内的利用百度进行搜索,国外的利用y...
  • RobertChenGuangzhi
  • RobertChenGuangzhi
  • 2015-04-19 10:06:39
  • 3098

LaTex中英文简历代码示例

1. 英文简历:  1) 网上较好的英文简历模板  2)较简洁的英文简历模板 自己主要根据第2)个模板制作了一个更为简洁的英文简历, 效果如下图: 2. 中文简历: 中文简历...
  • horseinch
  • horseinch
  • 2016-06-12 10:45:48
  • 972

在LaTeX中优雅地插入代码,并使用Consolas字体!

在LaTeX中优雅地插入代码,并使用Consolas字体! 最近在用LaTeX整理算法模板,关于优雅地插入代码方面,还是研究了一阵子,早知道直接Google了,关于代码中插入中文注释可以参看我的另一篇...
  • Mrx_Nh
  • Mrx_Nh
  • 2017-07-14 13:27:38
  • 2057

LaTeX技巧007:设置插入代码的样式

Java \documentclass[a4paper,UTF8]{article} \usepackage{listings} \usepackage{color} \usepackage{f...
  • ProgramChangesWorld
  • ProgramChangesWorld
  • 2016-05-28 18:07:10
  • 2556

LaTex:插入代码的listings包和lstlisting环境

典型的应用示例:
  • quantumpo
  • quantumpo
  • 2014-05-24 18:29:27
  • 11608
收藏助手
不良信息举报
您举报文章:LaTeX实战经验:如何插入程序代码
举报原因:
原因补充:

(最多只允许输入30个字)