]> git.lyx.org Git - lyx.git/commitdiff
Add another minted example
authorEnrico Forestieri <forenr@lyx.org>
Wed, 7 Jun 2017 00:28:21 +0000 (02:28 +0200)
committerEnrico Forestieri <forenr@lyx.org>
Wed, 7 Jun 2017 00:28:21 +0000 (02:28 +0200)
This one illustrates the usage of the new minted support.

lib/Makefile.am
lib/examples/minted-listings.lyx [new file with mode: 0644]

index fc9b7752df68111e724cc89e971cfd14f9d16a2e..be520f9b86c3297931c9771bb22fcb2c95ae787f 100644 (file)
@@ -342,6 +342,7 @@ dist_examples_DATA = \
        examples/localization_test.lyx \
        examples/longsheet.gnumeric \
        examples/minted.lyx \
+       examples/minted-listings.lyx \
        examples/modernCV.lyx \
        examples/MultilingualCaptions.lyx \
        examples/noweb2lyx.lyx \
diff --git a/lib/examples/minted-listings.lyx b/lib/examples/minted-listings.lyx
new file mode 100644 (file)
index 0000000..04ea5d1
--- /dev/null
@@ -0,0 +1,298 @@
+#LyX 2.3 created this file. For more info see http://www.lyx.org/
+\lyxformat 544
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin /systemlyxdir/examples/
+\textclass article
+\begin_preamble
+\usepackage{xcolor}
+\definecolor{lgray}{rgb}{0.95, 0.95, 0.95}
+\end_preamble
+\use_default_options true
+\maintain_unincluded_children false
+\language english
+\language_package default
+\inputencoding auto
+\fontencoding global
+\font_roman "default" "default"
+\font_sans "default" "default"
+\font_typewriter "default" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures true
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry false
+\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 portrait
+\suppress_date false
+\justification true
+\use_refstyle 1
+\use_minted 1
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\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 1
+\papersides 1
+\paperpagestyle default
+\listings_params "breaklines=true"
+\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 how to typeset code listings in a document using the
+ minted latex package.
+\end_layout
+
+\begin_layout Plain Layout
+Other than the minted 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
+Remember to add the -shell-escape option to the latex backend command in
+ the Preferences\SpecialChar menuseparator
+File Handling\SpecialChar menuseparator
+Converters.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+A common example of a C program is shown in Listing
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "lis:foo"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ using the default style, a light gray background, visible spaces, and numbered
+ lines.
+ The listing of some fortran code using the 
+\family typewriter
+bw
+\family default
+ style is instead shown in a non-floating listing below.
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "language=C,float=t,numbers=left,showspaces=true,bgcolor=lgray"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+int main()
+\end_layout
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\begin_layout Plain Layout
+
+    printf(
+\begin_inset Quotes eld
+\end_inset
+
+Hello world!
+\backslash
+n
+\begin_inset Quotes erd
+\end_inset
+
+);
+\end_layout
+
+\begin_layout Plain Layout
+
+    return 0;
+\end_layout
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\begin_layout Plain Layout
+
+\begin_inset Caption Standard
+
+\begin_layout Plain Layout
+foo
+\begin_inset CommandInset label
+LatexCommand label
+name "lis:foo"
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "language=Fortran,frame=lines,style=bw"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+* Compute machine precision
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+      implicit double precision (a-h,o-z)
+\end_layout
+
+\begin_layout Plain Layout
+
+      unit = 1.d0
+\end_layout
+
+\begin_layout Plain Layout
+
+    1 eps = unit
+\end_layout
+
+\begin_layout Plain Layout
+
+      unit = 0.5d0*unit
+\end_layout
+
+\begin_layout Plain Layout
+
+      u = 1.d0-unit
+\end_layout
+
+\begin_layout Plain Layout
+
+      if (u .lt.
+ 1.d0) go to 1
+\end_layout
+
+\begin_layout Plain Layout
+
+      write(*,'(1pg24.17)') eps
+\end_layout
+
+\begin_layout Plain Layout
+
+      stop
+\end_layout
+
+\begin_layout Plain Layout
+
+      end
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Here is an inline listing of some TeX code: 
+\begin_inset listings
+lstparams "language=TeX,fontfamily=tt"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+let
+\backslash
+thefun
+\backslash
+begin
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\end_body
+\end_document