lyx_mirror/lib/examples/minted.lyx
Enrico Forestieri 268ae66e3c Rename the minted 'lang' external template option as 'language'
This is for consistency with the newly introduced support in the
listings inset, where the option name is dictated by the listings
package and cannot be changed.
2017-06-07 01:25:35 +02:00

225 lines
5.0 KiB
Plaintext

#LyX 2.3 created this file. For more info see http://www.lyx.org/
\lyxformat 543
\begin_document
\begin_header
\save_transient_properties true
\origin /systemlyxdir/examples/
\textclass article
\begin_preamble
\usemintedstyle{bw}
\usepackage{xcolor}
\definecolor{lgray}{rgb}{0.95, 0.95, 0.95}
\usepackage{eso-pic}
\newlength{\boxwidth}
\newlength{\boxheight}
\setlength{\boxwidth}{\paperwidth}
\setlength{\boxheight}{\paperheight}
\addtolength{\boxwidth}{-1.2cm}
\addtolength{\boxheight}{-2.5cm}
\AddToShipoutPicture{%
\setlength{\@tempdimb}{0.5cm}%
\setlength{\@tempdimc}{1.0cm}%
\put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
\hbox{\fboxrule=0.6pt\fbox{\vbox to \boxheight{%
\vss\hbox to \boxwidth{\hss}\vss}}}}%
\addtolength{\@tempdimc}{\boxheight}%
\addtolength{\@tempdimc}{6.5pt}%
\put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
\hbox{\fboxrule=0.6pt\fcolorbox{black}{lgray}{\vbox to 3.5mm{%
\vss\hbox to \boxwidth{\hss\textbf{\textsf{\small\titlename}}\hss%
\hbox to 0pt{\hss\textsf{\footnotesize Page \arabic{page}/\pageref{lastpage}~}}}\vss}}}}%
}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "times" "DejaVu Sans Mono"
\font_sans "helvet" "DejaVu Sans"
\font_typewriter "courier" "DejaVu Sans Mono"
\font_math "auto" "default"
\font_default_family default
\use_non_tex_fonts true
\font_sc false
\font_osf false
\font_sf_scale 95 95
\font_tt_scale 110 110
\use_microtype false
\use_dash_ligatures true
\graphics default
\default_output_format pdf4
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize 12
\spacing single
\use_hyperref false
\papersize default
\use_geometry true
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation landscape
\suppress_date false
\justification true
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\leftmargin 0.5cm
\topmargin 1.35cm
\rightmargin 0.5cm
\bottommargin 1.05cm
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style english
\dynamic_quotes 0
\papercolumns 2
\papersides 1
\paperpagestyle empty
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header
\begin_body
\begin_layout Standard
\begin_inset Note Note
status open
\begin_layout Plain Layout
This example shows a possible use of the minted package (version 2.1 or later)
for typesetting listings containing unicode characters.
For this reason, the default output format is
\family typewriter
PDF (XeTeX)
\family default
.
The listing is typeset using the DejaVu font.
If this font is not installed on your system, you need to choose a different
one in Document\SpecialChar menuseparator
Settings\SpecialChar menuseparator
Fonts.
\end_layout
\begin_layout Plain Layout
Other than the minted latex package, you also need the pygments python module.
See the minted documentation for directions on how to install it.
If you use a linux system, you can possibly install a suitable package
through your package manager.
Look for python packages named
\family typewriter
python-pygments
\family default
or similar.
\end_layout
\begin_layout Plain Layout
Another required package is the
\family typewriter
eso-pic
\family default
latex package, so you also need to install it.
It is used to draw a page frame around the listing.
\end_layout
\begin_layout Plain Layout
Remember to add the -shell-escape option to the xelatex command in the Preferenc
es\SpecialChar menuseparator
File Handling\SpecialChar menuseparator
Converters\SpecialChar menuseparator
LaTeX(XeTeX)->PDF(XeTeX) converter.
\end_layout
\end_inset
\end_layout
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
def
\backslash
titlename{lyxpak.py}
\end_layout
\end_inset
\begin_inset Note Note
status open
\begin_layout Plain Layout
This is the title of the listing appearing in the headers.
\end_layout
\end_inset
\end_layout
\begin_layout Standard
\begin_inset External
template MintedSource
filename ../scripts/lyxpak.py
display false
extra LaTeX "fontsize=\tiny,baselinestretch=1.05,frame=leftline,framesep=10pt,breaklines,breakanywhere,language=python"
extra PDFLaTeX "fontsize=\tiny,baselinestretch=1.05,frame=leftline,framesep=10pt,breaklines,breakanywhere,language=python"
\end_inset
\end_layout
\begin_layout Standard
\begin_inset CommandInset label
LatexCommand label
name "lastpage"
\end_inset
\begin_inset Note Note
status open
\begin_layout Plain Layout
This label is needed to show the total number of pages in upper-right corner
of the PDF.
\end_layout
\end_inset
\end_layout
\end_body
\end_document