2 # file external_templates
3 # This file is part of LyX, the document processor.
4 # Licence details can be found in the file COPYING.
6 # author Asger Alstrup Nielsen
8 # author Johnathan Burchill
10 # Full author contact details are available in file CREDITS.
12 # This file contains the definitions of those External Templates that are
13 # part of the official LyX distribution.
14 # Feel free to create your own External Templates, storing them in
15 # .lyx/external_templates
16 # Note that a user-defined external_templates file would replace this
17 # definition. Thus, if you would like to keep the external templates defined
18 # in this file, please copy this file and add on futher external templates
19 # to the end. For more information, see http://www.lyx.org/trac/ticket/3983.
22 PreambleDef WarnNotFound
23 %% Print a warning encased in an fbox.
24 \def\lyxstripprefix#1>{}
25 \newcommand{\warnNotFound}[1]{%
26 \def\lyxtempfilename{#1}%
28 \ttfamily\expandafter\lyxstripprefix\meaning\lyxtempfilename!}%
29 \typeout{Could not find \lyxtempfilename!}%
34 PreambleDef InputOrWarn
35 %% Input the file if it exists, using \input, else print a warning
36 \newcommand{\inputOrWarn}[1]{%
37 \IfFileExists{#1}{\input{#1}}{\warnNotFound{#1}}}
40 Template GnumericSpreadsheet
43 A spreadsheet made with Gnumeric, LibreOffice, OpenOffice or Excel.
44 It imports as a multi-page table, so any length
45 is ok. Excessive width could be a problem.
46 The gnumeric software is necessary for conversion,
47 both for gnumeric and excel files.
49 InputFormat "gnumeric"
50 FileFilter "*.{gnumeric,ods,xls}"
51 AutomaticProduction true
53 Product "\\def\\inputGnumericTable{}\\input{$$AbsOrRelPathMaster$$Basename.tex}"
55 UpdateResult "$$AbsPath$$Basename.tex"
58 Requirement "longtable"
60 Requirement "multirow"
63 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.tex"
66 Product "\\def\\inputGnumericTable{}\\input{$$AbsOrRelPathMaster$$Basename.tex}"
68 UpdateResult "$$AbsPath$$Basename.tex"
71 Requirement "longtable"
73 Requirement "multirow"
76 ReferencedFile pdflatex "$$AbsOrRelPathMaster$$Basename.tex"
81 # By default, InsetExternal is displayed as a grey button
82 # containing this text.
83 GuiName "Raster image"
84 # This text is used in the External dialog.
85 # Provide enough information to explain to the user just
86 # what the template can provide him with.
89 Use this template to include bitmap images of any kind.
91 # ANY file type can be displayed as a RasterImage.
92 # Specifically, LyX will attempt to interrogate the file itself
93 # in order to deduce its format.
95 # Globbing pattern used when browsing for a Raster image file.
96 FileFilter "*.{gif,png,jpg,bmp,pbm,ppm,tga,tif,xpm,xbm}"
97 # Set to "true" if the file represented by the template
98 # must be generated by LyX.
99 AutomaticProduction true
100 # LyX has hard-coded support for these transformations
105 # LyX preview options:
106 # Off: LyX will not attempt to show this material on screen.
107 # Graphics: LyX will attempt to show this material as-is or via a
108 # conversion to a showable format.
109 # InstantPreview: LyX will attempt to use the 'instant preview'
110 # mechanism in order to show this material.
113 TransformOption Rotate RotationLatexOption
114 TransformOption Resize ResizeLatexOption
115 TransformOption Clip ClipLatexOption
116 TransformOption Extra ExtraOption
117 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
118 # This string is what is output to the LaTeX file.
119 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
121 UpdateResult "$$AbsPath$$Basename.eps"
122 Requirement "graphicx"
123 ReferencedFile latex "$$AbsPath$$Basename.eps"
124 ReferencedFile dvi "$$AbsPath$$Basename.eps"
127 TransformOption Rotate RotationLatexOption
128 TransformOption Resize ResizeLatexOption
129 TransformOption Clip ClipLatexOption
130 TransformOption Extra ExtraOption
131 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
132 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
133 UpdateFormat "$$pngOrjpg"
134 UpdateResult "$$AbsPath$$Basename.$$pngOrjpg"
135 Requirement "graphicx"
136 ReferencedFile pdflatex "$$AbsPath$$Basename.$$pngOrjpg"
139 Product "[RasterImage: $$FName]"
142 Product "<graphic fileref=\"$$AbsOrRelPathMaster$$Basename.eps\"></graphic>"
144 UpdateResult "$$AbsPath$$Basename.eps"
145 ReferencedFile docbook "$$AbsPath$$Basename.eps"
146 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
150 Template VectorGraphics
151 GuiName "Vector graphics"
153 A vector graphics file.
154 Use this template to include vector graphics of any kind.
155 LyX will try to retain the vector properties of the image for
157 Note that specialized templates exist for Xfig figures and Dia diagrams.
158 The specialized templates allow to automatically use the document font in
159 the figures, which is not possible with this general template.
161 # ANY file type can be displayed as a VectorGraphics.
162 # Specifically, LyX will attempt to interrogate the file itself
163 # in order to deduce its format.
165 # Globbing pattern used when browsing for a vector graphics file.
166 # xfig, dia, fen and ly are exlcuded, since we have specialized templates
167 FileFilter "*.{agr,dot,emf,eps,odg,obj,sxd,svg,svgz,tgo,pdf,wmf}"
168 AutomaticProduction true
169 # LyX has hard-coded support for these transformations
176 TransformOption Rotate RotationLatexOption
177 TransformOption Resize ResizeLatexOption
178 TransformOption Clip ClipLatexOption
179 TransformOption Extra ExtraOption
180 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
181 # This string is what is output to the LaTeX file.
182 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
184 UpdateResult "$$AbsPath$$Basename.eps"
185 Requirement "graphicx"
186 ReferencedFile latex "$$AbsPath$$Basename.eps"
187 ReferencedFile dvi "$$AbsPath$$Basename.eps"
190 TransformOption Rotate RotationLatexOption
191 TransformOption Resize ResizeLatexOption
192 TransformOption Clip ClipLatexOption
193 TransformOption Extra ExtraOption
194 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
195 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
197 UpdateResult "$$AbsPath$$Basename.pdf"
198 Requirement "graphicx"
199 ReferencedFile pdflatex "$$AbsPath$$Basename.pdf"
202 Product "[VectorGraphics: $$FName]"
205 Product "<graphic fileref=\"$$AbsOrRelPathMaster$$Basename.eps\"></graphic>"
207 UpdateResult "$$AbsPath$$Basename.eps"
208 ReferencedFile docbook "$$AbsPath$$Basename.eps"
209 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
214 GuiName "Xfig figure"
220 AutomaticProduction true
223 Preview InstantPreview
225 TransformCommand Rotate RotationLatexCommand
226 TransformCommand Resize ResizeLatexCommand
227 Product "$$RotateFront$$ResizeFront\\input{$$AbsOrRelPathMaster$$Basename.pstex_t}$$ResizeBack$$RotateBack"
229 UpdateResult "$$AbsPath$$Basename.pstex_t"
231 Requirement "graphicx"
232 # Preamble WarnNotFound
233 # Preamble InputOrWarn
234 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
235 ReferencedFile latex "$$AbsPath$$Basename.eps"
236 ReferencedFile dvi "$$AbsPath$$Basename.eps"
239 TransformCommand Rotate RotationLatexCommand
240 TransformCommand Resize ResizeLatexCommand
241 Product "$$RotateFront$$ResizeFront\\input{$$AbsOrRelPathMaster$$Basename.pdftex_t}$$ResizeBack$$RotateBack"
243 UpdateResult "$$AbsPath$$Basename.pdftex_t"
245 Requirement "graphicx"
246 # Preamble WarnNotFound
247 # Preamble InputOrWarn
248 ReferencedFile pdflatex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
249 ReferencedFile pdflatex "$$AbsPath$$Basename.pdf"
252 Product "[XFig: $$FName]"
255 Product "<graphic fileref=\"$$AbsOrRelPathMaster$$Basename.eps\"></graphic>"
257 UpdateResult "$$AbsPath$$Basename.eps"
258 ReferencedFile docbook "$$AbsPath$$Basename.eps"
259 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
262 Product "<img src=\"$$AbsOrRelPathMaster$$Basename.svg\" />"
264 UpdateResult "$$AbsPath$$Basename.svg"
265 ReferencedFile xhtml "$$AbsPath$$Basename.svg"
270 Template ChessDiagram
271 GuiName "Chess diagram"
273 A chess position diagram.
274 This template will use XBoard to edit the position.
275 Use the 'File->Save Position' in XBoard to save
276 the position that you want to display.
277 Make sure to give it a '.fen' extension
278 and remember to type in a relative path
279 to the LyX document location.
280 Within XBoard, use 'Edit->Edit Position'
281 to enable general editing of the board.
282 You might also check out the
283 'Options->Test legality' option, and
284 remember to middle and right click to
285 insert new material in the board.
286 In order for this to work, you have to
287 put the bundled lyxskak.sty in a place
288 that TeX will find it, and you will need
289 to install the skak package from CTAN.
293 AutomaticProduction true
294 Preview InstantPreview
296 Product "\\loadgame{$$AbsOrRelPathMaster$$Basename}\\showboard"
299 UpdateResult "$$AbsPath$$Basename$$Extension"
300 ReferencedFile latex "$$AbsPath$$Basename$$Extension"
303 Product "\\loadgame{$$AbsOrRelPathMaster$$Basename}\\showboard"
306 UpdateResult "$$AbsPath$$Basename$$Extension"
307 ReferencedFile pdflatex "$$AbsPath$$Basename$$Extension"
310 Product "$$Contents(\"$$AbsPath$$Basename.asc\")"
311 UpdateFormat asciichess
312 UpdateResult "$$AbsPath$$Basename.asc"
315 Product "[Chess: $$AbsOrRelPathMaster$$Basename]"
318 Product "<pre>$$Contents(\"$$AbsPath$$Basename.asc\")</pre>"
319 UpdateFormat asciichess
320 UpdateResult "$$AbsPath$$Basename.asc"
326 GuiName "Lilypond typeset music"
328 Sheet music typeset by GNU LilyPond,
329 converted to .pdf or .eps for inclusion
330 Using .eps requires at least lilypond 2.6
331 Using .pdf requires at least lilypond 2.9
333 InputFormat "lilypond"
335 AutomaticProduction true
340 Preview InstantPreview
342 TransformOption Rotate RotationLatexOption
343 TransformOption Resize ResizeLatexOption
344 TransformOption Clip ClipLatexOption
345 TransformOption Extra ExtraOption
346 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
347 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
349 UpdateResult "$$AbsPath$$Basename.eps"
350 Requirement "graphicx"
351 ReferencedFile latex "$$AbsPath$$Basename.eps"
352 ReferencedFile dvi "$$AbsPath$$Basename.eps"
355 TransformOption Rotate RotationLatexOption
356 TransformOption Resize ResizeLatexOption
357 TransformOption Clip ClipLatexOption
358 TransformOption Extra ExtraOption
359 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
360 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
362 UpdateResult "$$AbsPath$$Basename.pdf"
363 Requirement "graphicx"
364 ReferencedFile pdflatex "$$AbsPath$$Basename.pdf"
367 Product "[LilyPond: $$FName]"
370 Product "[LilyPond: $$FName]"
373 Product "<img src=\"$$AbsOrRelPathMaster$$Basename.png\" />"
375 UpdateResult "$$AbsPath$$Basename.png"
376 ReferencedFile xhtml "$$AbsPath$$Basename.png"
383 Includes PDF documents, using the 'pdfpages' package.
384 To include multiple pages, use the 'pages'-option,
385 which must be inserted to 'Options'.
387 * pages={x-y} (for a range of pages)
388 * pages={x,y,z} (for specific pages)
389 * pages=- (to include all pages)
390 * pages=last-1 (to include all pages in reverse order)
391 With the option 'noautoscale' the PDF pages are
392 inserted in their original size.
393 Read the documentation of the pdfpages package
394 for further options and details.
398 AutomaticProduction true
404 TransformOption Rotate RotationLatexOption
405 TransformOption Resize ResizeLatexOption
406 TransformOption Extra ExtraOption
407 Option Arg "[$$Extra,$$Rotate,$$Resize]"
408 Product "\\includepdf$$Arg{$$AbsOrRelPathMaster$$Basename}"
410 UpdateResult "$$AbsPath$$Basename.pdf"
411 Requirement "pdfpages"
412 ReferencedFile pdflatex "$$AbsPath$$Basename.pdf"
415 Product "[PDFPages: $$FName]"
418 Product "[PDFPages: $$FName]"
421 Product "[PDFPages: $$FName]"
427 GuiName "Dia diagram"
433 AutomaticProduction true
434 # LyX has hard-coded support for these transformations
439 Preview InstantPreview
441 TransformOption Rotate RotationLatexOption
442 TransformOption Resize ResizeLatexOption
443 TransformOption Clip ClipLatexOption
444 TransformOption Extra ExtraOption
445 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
446 # This string is what is output to the LaTeX file.
447 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
449 UpdateResult "$$AbsPath$$Basename.eps"
450 Requirement "graphicx"
451 ReferencedFile latex "$$AbsPath$$Basename.eps"
452 ReferencedFile dvi "$$AbsPath$$Basename.eps"
455 TransformOption Rotate RotationLatexOption
456 TransformOption Resize ResizeLatexOption
457 TransformOption Clip ClipLatexOption
458 TransformOption Extra ExtraOption
459 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
460 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
462 UpdateResult "$$AbsPath$$Basename.pdf"
463 Requirement "graphicx"
464 ReferencedFile pdflatex "$$AbsPath$$Basename.pdf"
467 Product "[Dia: $$FName]"
470 Product "<graphic fileref=\"$$AbsOrRelPathMaster$$Basename.eps\"></graphic>"
472 UpdateResult "$$AbsPath$$Basename.eps"
473 ReferencedFile docbook "$$AbsPath$$Basename.eps"
474 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
477 Product "<img src=\"$$AbsOrRelPathMaster$$Basename.svg\" />"
479 UpdateResult "$$AbsPath$$Basename.svg"
480 ReferencedFile xhtml "$$AbsPath$$Basename.svg"