]> git.lyx.org Git - lyx.git/blob - lib/examples/Graphics_and_Insets/Minted_File_Listing.lyx
Amend b8502a3ea2735c4
[lyx.git] / lib / examples / Graphics_and_Insets / Minted_File_Listing.lyx
1 #LyX 2.4 created this file. For more info see https://www.lyx.org/
2 \lyxformat 600
3 \begin_document
4 \begin_header
5 \save_transient_properties true
6 \origin /systemlyxdir/examples/Graphics_and_Insets/
7 \textclass article
8 \begin_preamble
9 \usepackage{xcolor}
10 \definecolor{lgray}{rgb}{0.95, 0.95, 0.95}
11 \usepackage{eso-pic}
12 \newlength{\boxwidth}
13 \newlength{\boxheight}
14 \setlength{\boxwidth}{\paperwidth}
15 \setlength{\boxheight}{\paperheight}
16 \addtolength{\boxwidth}{-1.2cm}
17 \addtolength{\boxheight}{-2.5cm}
18 \AddToShipoutPicture{%
19    \setlength{\@tempdimb}{0.5cm}%
20    \setlength{\@tempdimc}{1.0cm}%
21    \put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
22      \hbox{\fboxrule=0.6pt\fbox{\vbox to \boxheight{%
23      \vss\hbox to \boxwidth{\hss}\vss}}}}%
24    \addtolength{\@tempdimc}{\boxheight}%
25    \addtolength{\@tempdimc}{6.5pt}%
26    \put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
27      \hbox{\fboxrule=0.6pt\fcolorbox{black}{lgray}{\vbox to 3.5mm{%
28      \vss\hbox to \boxwidth{\hss\textbf{\textsf{\small\titlename}}\hss%
29      \hbox to 0pt{\hss\textsf{\footnotesize Page \arabic{page}/\pageref{lastpage}~}}}\vss}}}}%
30 }
31 \end_preamble
32 \use_default_options true
33 \maintain_unincluded_children no
34 \language english
35 \language_package default
36 \inputencoding utf8
37 \fontencoding auto
38 \font_roman "times" "DejaVu Sans Mono"
39 \font_sans "helvet" "DejaVu Sans"
40 \font_typewriter "courier" "DejaVu Sans Mono"
41 \font_math "auto" "default"
42 \font_default_family default
43 \use_non_tex_fonts true
44 \font_sc false
45 \font_sans_osf false
46 \font_typewriter_osf false
47 \font_roman_osf false
48 \font_sf_scale 95 95
49 \font_tt_scale 110 110
50 \use_microtype false
51 \use_dash_ligatures true
52 \graphics default
53 \default_output_format pdf4
54 \output_sync 0
55 \bibtex_command default
56 \index_command default
57 \paperfontsize 12
58 \spacing single
59 \use_hyperref false
60 \papersize default
61 \use_geometry true
62 \use_package amsmath 1
63 \use_package amssymb 1
64 \use_package cancel 1
65 \use_package esint 1
66 \use_package mathdots 1
67 \use_package mathtools 1
68 \use_package mhchem 1
69 \use_package stackrel 1
70 \use_package stmaryrd 1
71 \use_package undertilde 1
72 \cite_engine basic
73 \cite_engine_type default
74 \biblio_style plain
75 \use_bibtopic false
76 \use_indices false
77 \paperorientation landscape
78 \suppress_date false
79 \justification true
80 \use_refstyle 1
81 \use_minted 1
82 \use_lineno 0
83 \index Index
84 \shortcut idx
85 \color #008000
86 \end_index
87 \leftmargin 0.5cm
88 \topmargin 1.35cm
89 \rightmargin 0.5cm
90 \bottommargin 1.05cm
91 \secnumdepth 3
92 \tocdepth 3
93 \paragraph_separation indent
94 \paragraph_indentation default
95 \is_math_indent 0
96 \math_numbering_side default
97 \quotes_style english
98 \dynamic_quotes 0
99 \papercolumns 2
100 \papersides 1
101 \paperpagestyle empty
102 \tracking_changes false
103 \postpone_fragile_content false
104 \output_changes false
105 \html_math_output 0
106 \html_css_as_file 0
107 \html_be_strict false
108 \end_header
109
110 \begin_body
111
112 \begin_layout Standard
113 \begin_inset Note Note
114 status open
115
116 \begin_layout Plain Layout
117 This example shows a possible use of the minted package (version 2.1 or later)
118  for typesetting listings containing unicode characters.
119  For this reason, the default output format is 
120 \family typewriter
121 PDF (XeTeX)
122 \family default
123 .
124  The listing is typeset using the DejaVu font.
125  If this font is not installed on your system, you need to choose a different
126  one in Document\SpecialChar menuseparator
127 Settings\SpecialChar menuseparator
128 Fonts.
129 \end_layout
130
131 \begin_layout Plain Layout
132 Other than the minted latex package, you also need the pygments python module.
133  See the minted documentation for directions on how to install it and what
134  you have to do for using it with LaTeX.
135  If you use a linux system, you can possibly install a suitable package
136  through your package manager.
137  Look for python packages named 
138 \family typewriter
139 python-pygments
140 \family default
141  or similar.
142 \end_layout
143
144 \begin_layout Plain Layout
145 Another required package is the 
146 \family typewriter
147 eso-pic
148 \family default
149  latex package, so you also need to install it.
150  It is used to draw a page frame around the listing.
151 \end_layout
152
153 \end_inset
154
155
156 \end_layout
157
158 \begin_layout Standard
159 \begin_inset ERT
160 status open
161
162 \begin_layout Plain Layout
163
164
165 \backslash
166 def
167 \backslash
168 titlename{lyxpak.py}
169 \end_layout
170
171 \end_inset
172
173
174 \begin_inset Note Note
175 status open
176
177 \begin_layout Plain Layout
178 This is the title of the listing appearing in the headers.
179 \end_layout
180
181 \end_inset
182
183
184 \end_layout
185
186 \begin_layout Standard
187 \begin_inset CommandInset include
188 LatexCommand inputminted
189 filename "../../scripts/lyxpak.py"
190 lstparams "language=python,style=bw,fontsize={\\tiny},baselinestretch={1.05},frame=leftline,framesep=10pt,breaklines,breakanywhere"
191 literal "true"
192
193 \end_inset
194
195
196 \end_layout
197
198 \begin_layout Standard
199 \begin_inset CommandInset label
200 LatexCommand label
201 name "lastpage"
202
203 \end_inset
204
205
206 \begin_inset Note Note
207 status open
208
209 \begin_layout Plain Layout
210 This label is needed to show the total number of pages in upper-right corner
211  of the PDF.
212 \end_layout
213
214 \end_inset
215
216
217 \end_layout
218
219 \end_body
220 \end_document