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
18 PreambleDef WarnNotFound
19 %% Print a warning encased in an fbox.
20 \def\lyxstripprefix#1>{}
21 \newcommand{\warnNotFound}[1]{%
22 \def\lyxtempfilename{#1}%
24 \ttfamily\expandafter\lyxstripprefix\meaning\lyxtempfilename!}%
25 \typeout{Could not find \lyxtempfilename!}%
30 PreambleDef InputOrWarn
31 %% Input the file if it exists, using \input, else print a warning
32 \newcommand{\inputOrWarn}[1]{%
33 \IfFileExists{#1}{\input{#1}}{\warnNotFound{#1}}}
38 # By default, InsetExternal is displayed as a grey button
39 # containing this text.
40 GuiName "Bitmap: $$AbsOrRelPathParent$$Basename"
41 # This text is used in the External dialog.
42 # Provide enough information to explain to the user just
43 # what the template can provide him with.
47 # ANY file type can be displayed as a RasterImage.
48 # Specifically, LyX will attempt to interrogate the file itself
49 # in order to deduce its format.
51 # Globbing pattern used when browsing for a Raster image file.
52 FileFilter "*.{gif,png,jpg,bmp,pbm,ppm,tga,tif,xpm,xbm}"
53 # Set to "true" if the file represented by the template
54 # must be generated by LyX.
55 AutomaticProduction true
56 # LyX has hard-coded support for these transformations
62 TransformOption Rotate RotationLatexOption
63 TransformOption Resize ResizeLatexOption
64 TransformOption Clip ClipLatexOption
65 TransformOption Extra ExtraOption
66 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
67 # This string is what is output to the LaTeX file.
68 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
70 UpdateResult "$$AbsPath$$Basename.eps"
71 Requirement "graphicx"
72 ReferencedFile latex "$$AbsPath$$Basename.eps"
73 ReferencedFile dvi "$$AbsPath$$Basename.eps"
76 TransformOption Rotate RotationLatexOption
77 TransformOption Resize ResizeLatexOption
78 TransformOption Clip ClipLatexOption
79 TransformOption Extra ExtraOption
80 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
81 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
83 UpdateResult "$$AbsPath$$Basename.png"
84 Requirement "graphicx"
85 ReferencedFile pdflatex "$$AbsPath$$Basename.png"
88 Product "$$Contents(\"$$AbsPath$$Basename.asc\")"
89 UpdateFormat asciiimage
90 UpdateResult "$$AbsPath$$Basename.asc"
93 Product "<graphic fileref=\"$$AbsOrRelPathMaster$$Basename.eps\"></graphic>"
95 UpdateResult "$$AbsPath$$Basename.eps"
96 ReferencedFile docbook "$$AbsPath$$Basename.eps"
97 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
103 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
109 AutomaticProduction true
113 TransformCommand Rotate RotationLatexCommand
114 TransformCommand Resize ResizeLatexCommand
115 Product "$$RotateFront$$ResizeFront\\input{$$AbsOrRelPathMaster$$Basename.pstex_t}$$ResizeBack$$RotateBack"
117 UpdateResult "$$AbsPath$$Basename.pstex_t"
119 Requirement "graphicx"
120 # Preamble WarnNotFound
121 # Preamble InputOrWarn
122 ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
123 ReferencedFile latex "$$AbsPath$$Basename.eps"
124 ReferencedFile dvi "$$AbsPath$$Basename.eps"
127 TransformCommand Rotate RotationLatexCommand
128 TransformCommand Resize ResizeLatexCommand
129 Product "$$RotateFront$$ResizeFront\\input{$$AbsOrRelPathMaster$$Basename.pdftex_t}$$ResizeBack$$RotateBack"
131 UpdateResult "$$AbsPath$$Basename.pdftex_t"
133 Requirement "graphicx"
134 # Preamble WarnNotFound
135 # Preamble InputOrWarn
136 ReferencedFile pdflatex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
137 ReferencedFile pdflatex "$$AbsPath$$Basename.pdf"
140 Product "$$Contents(\"$$AbsPath$$Basename.asc\")"
141 UpdateFormat asciixfig
142 UpdateResult "$$AbsPath$$Basename.asc"
145 Product "<graphic fileref=\"$$AbsOrRelPathMaster$$Basename.eps\"></graphic>"
147 UpdateResult "$$AbsPath$$Basename.eps"
148 ReferencedFile docbook "$$AbsPath$$Basename.eps"
149 ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
154 Template ChessDiagram
155 GuiName "Chess: $$AbsOrRelPathParent$$Basename"
157 A chess position diagram.
158 This template will use XBoard to edit the position.
159 Use the 'File->Save Position' in XBoard to save
160 the position that you want to display.
161 Make sure to give it a '.fen' extension
162 and remember to type in a relative path
163 to the LyX document location.
164 Within XBoard, use 'Edit->Edit Position'
165 to enable general editing of the board.
166 You might also check out the
167 'Options->Test legality' option, and
168 remember to middle and right click to
169 insert new material in the board.
170 In order for this to work, you have to
171 put the bundled lyxskak.sty in a place
172 that TeX will find it, and you will need
173 to install the skak package from CTAN.
177 AutomaticProduction true
179 Product "\\loadgame{$$AbsOrRelPathMaster$$Basename}\\showboard"
181 ReferencedFile latex "$$AbsPath$$Basename$$Extension"
184 Product "\\loadgame{$$AbsOrRelPathMaster$$Basename}\\showboard"
186 ReferencedFile pdflatex "$$AbsPath$$Basename$$Extension"
189 Product "$$Contents(\"$$AbsPath$$Basename.asc\")"
190 UpdateFormat asciichess
191 UpdateResult "$$AbsPath$$Basename.asc"
194 Product "[Chess: $$AbsOrRelPathMaster$$Basename]"
200 GuiName "Lilypond typeset music"
202 Sheet music typeset by GNU LilyPond,
203 converted to .pdf or .eps for inclusion
204 Using .eps requires at least lilypond 2.6
205 Using .pdf requires at least lilypond 2.9
207 InputFormat "lilypond"
209 AutomaticProduction true
215 TransformOption Rotate RotationLatexOption
216 TransformOption Resize ResizeLatexOption
217 TransformOption Clip ClipLatexOption
218 TransformOption Extra ExtraOption
219 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
220 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
222 UpdateResult "$$AbsPath$$Basename.eps"
223 Requirement "graphicx"
224 ReferencedFile latex "$$AbsPath$$Basename.eps"
225 ReferencedFile dvi "$$AbsPath$$Basename.eps"
228 TransformOption Rotate RotationLatexOption
229 TransformOption Resize ResizeLatexOption
230 TransformOption Clip ClipLatexOption
231 TransformOption Extra ExtraOption
232 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
233 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
235 UpdateResult "$$AbsPath$$Basename.pdf"
236 Requirement "graphicx"
237 ReferencedFile pdflatex "$$AbsPath$$Basename.pdf"
240 Product "[LilyPond: $$FName]"
243 Product "[LilyPond: $$FName]"
252 Read 'info date' for more information.
256 AutomaticProduction true
258 Product "$$Contents(\"$$Tempname\")"
260 UpdateResult "$$Tempname"
263 Product "$$Contents(\"$$Tempname\")"
265 UpdateResult "$$Tempname"
268 Product "$$Contents(\"$$Tempname\")"
270 UpdateResult "$$Tempname"
273 Product "$$Contents(\"$$Tempname\")"
275 UpdateResult "$$Tempname"