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]"
203 Read 'info date' for more information.
207 AutomaticProduction true
209 Product "$$Contents(\"$$Tempname\")"
211 UpdateResult "$$Tempname"
214 Product "$$Contents(\"$$Tempname\")"
216 UpdateResult "$$Tempname"
219 Product "$$Contents(\"$$Tempname\")"
221 UpdateResult "$$Tempname"
224 Product "$$Contents(\"$$Tempname\")"
226 UpdateResult "$$Tempname"