LaTeX – insert code

[Quick example]

(For much beautiful result, see complete example below)
\documentclass[11pt]{article}
\usepackage{listings} %Package to include

\begin{document}
\begin{lstlisting}[language=C]
int main (char** args[]){
 return 0;
}
\end{lstlisting}
\end{document}

The listing package provides easy way to insert nice code snippet in LaTeX.

See the official documentation for more information. Or copy paste the example below.
You can also import code from an external file.

It supports the following programming languages:

ABAP IDL PL/I
ACSL inform Plasm
Ada Java POV
Algol JVMIS Prolog
Ant ksh Promela
Assembler Lisp Python
Awk Logo R
bash make Reduce
Basic Mathematica Rexx
C Matlab RSL
C++ Mercury Ruby
Caml MetaPost S
Clean Miranda SAS
Cobol Mizar Scilab
Comal ML sh
csh Modelica SHELXL
Delphi Modula-2 Simula
Eiffel MuPAD SQL
Elan NASTRAN tcl
erlang Oberon-2 TeX
Euphoria OCL VBScript
Fortran Octave Verilog
GCL Oz VHDL
Gnuplot Pascal VRML
Haskell Perl XML
HTML PHP XSLT

Just copy-paste this example:

\documentclass[11pt]{article}
%Define the listing package
\usepackage{listings} %code highlighter
\usepackage{color} %use color
\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}

%Customize a bit the look
\lstset{ %
 backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
 basicstyle=\footnotesize, % the size of the fonts that are used for the code
 breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
 breaklines=true, % sets automatic line breaking
 captionpos=b, % sets the caption-position to bottom
 commentstyle=\color{mygreen}, % comment style
 deletekeywords={...}, % if you want to delete keywords from the given language
 escapeinside={\%*}{*)}, % if you want to add LaTeX within your code
 extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
 frame=single, % adds a frame around the code
 keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
 keywordstyle=\color{blue}, % keyword style
% language=Octave, % the language of the code
 morekeywords={*,...}, % if you want to add more keywords to the set
 numbers=left, % where to put the line-numbers; possible values are (none, left, right)
 numbersep=5pt, % how far the line-numbers are from the code
 numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers
 rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
 showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
 showstringspaces=false, % underline spaces within strings only
 showtabs=false, % show tabs within strings adding particular underscores
 stepnumber=1, % the step between two line-numbers. If it's 1, each line will be numbered
 stringstyle=\color{mymauve}, % string literal style
 tabsize=2, % sets default tabsize to 2 spaces
 title=\lstname % show the filename of files included with \lstinputlisting; also try caption instead of title
}
%END of listing package%

\begin{document}
\begin{lstlisting}[language=C, caption={myListing}, label={lst:myListing}]
#include "test.h"
int main (char** args[]){
 return 0;
}
\end{lstlisting}
\end{document}
Advertisements

2 thoughts on “LaTeX – insert code

  1. %DEFINE JavaScript LANGUAGE

    \definecolor{darkgray}{rgb}{.4,.4,.4}
    \definecolor{purple}{rgb}{0.65, 0.12, 0.82}

    \lstdefinelanguage{JavaScript}{
    keywords={typeof, new, true, false, catch, function, return, null, catch, switch, var, if, in, while, do, else, case, break},
    keywordstyle=\color{blue}\bfseries,
    ndkeywords={class, export, boolean, throw, implements, import, this},
    ndkeywordstyle=\color{darkgray}\bfseries,
    identifierstyle=\color{black},
    sensitive=false,
    comment=[l]{//},
    morecomment=[s]{/}{/},
    commentstyle=\color{purple}\ttfamily,
    stringstyle=\color{red}\ttfamily,
    morestring=[b]’,
    morestring=[b]”
    }

    \lstset{
    language=JavaScript,
    extendedchars=true,
    basicstyle=\footnotesize\ttfamily,
    showstringspaces=false,
    showspaces=false,
    numbers=left,
    numberstyle=\footnotesize,
    numbersep=9pt,
    tabsize=2,
    breaklines=true,
    showtabs=false,
    captionpos=b
    }

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s