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"
74 TransformOption Rotate RotationLatexOption
75 TransformOption Resize ResizeLatexOption
76 TransformOption Clip ClipLatexOption
77 TransformOption Extra ExtraOption
78 Option Arg "[$$Extra,$$Rotate,$$Resize,$$Clip]"
79 Product "\\includegraphics$$Arg{$$AbsOrRelPathMaster$$Basename}"
81 UpdateResult "$$AbsPath$$Basename.png"
82 Requirement "graphicx"
85 Product "$$Contents(\"$$AbsPath$$Basename.asc\")"
86 UpdateFormat asciiimage
87 UpdateResult "$$AbsPath$$Basename.asc"
90 Product "<graphic fileref=\"$$AbsOrRelPathMaster$$Basename.eps\"></graphic>"
92 UpdateResult "$$AbsPath$$Basename.eps"
95 Product "[Bitmap: $$FName]"
101 GuiName "XFig: $$AbsOrRelPathParent$$Basename"
107 AutomaticProduction true
111 TransformCommand Rotate RotationLatexCommand
112 TransformCommand Resize ResizeLatexCommand
113 Product "$$RotateFront$$ResizeFront\\input{$$AbsOrRelPathMaster$$Basename.pstex_t}$$ResizeBack$$RotateBack"
115 UpdateResult "$$AbsPath$$Basename.pstex_t"
116 Requirement "graphicx"
117 # Preamble WarnNotFound
118 # Preamble InputOrWarn
121 TransformCommand Rotate RotationLatexCommand
122 TransformCommand Resize ResizeLatexCommand
123 Product "$$RotateFront$$ResizeFront\\input{$$AbsOrRelPathMaster$$Basename.pdftex_t}$$ResizeBack$$RotateBack"
125 UpdateResult "$$AbsPath$$Basename.pdftex_t"
126 Requirement "graphicx"
127 # Preamble WarnNotFound
128 # Preamble InputOrWarn
131 Product "$$Contents(\"$$AbsPath$$Basename.asc\")"
132 UpdateFormat asciixfig
133 UpdateResult "$$AbsPath$$Basename.asc"
136 Product "<graphic fileref=\"$$AbsOrRelPathMaster$$Basename.eps\"></graphic>"
138 UpdateResult "$$AbsPath$$Basename.eps"
141 Product "[XFig: $$FName]"
146 Template ChessDiagram
147 GuiName "Chess: $$AbsOrRelPathParent$$Basename"
149 A chess position diagram.
150 This template will use XBoard to edit the position.
151 Use the 'File->Save Position' in XBoard to save
152 the position that you want to display.
153 Make sure to give it a '.fen' extension
154 and remember to type in a relative path
155 to the LyX document location.
156 Within XBoard, use 'Edit->Edit Position'
157 to enable general editing of the board.
158 You might also check out the
159 'Options->Test legality' option, and
160 remember to middle and right click to
161 insert new material in the board.
162 In order for this to work, you have to
163 put the bundled lyxskak.sty in a place
164 that TeX will find it, and you will need
165 to install the skak package from CTAN.
169 AutomaticProduction true
171 Product "\\loadgame{$$AbsOrRelPathMaster$$Basename}\\showboard"
175 Product "$$Contents(\"$$AbsPath$$Basename.asc\")"
176 UpdateFormat asciichess
177 UpdateResult "$$AbsPath$$Basename.asc"
180 Product "[Chess: $$AbsOrRelPathMaster$$Basename]"
183 Product "[Chess: $$FName]"
192 Read 'info date' for more information.
196 AutomaticProduction true
198 Product "$$Contents(\"$$Tempname\")"
200 UpdateResult "$$Tempname"
203 Product "$$Contents(\"$$Tempname\")"
205 UpdateResult "$$Tempname"
208 Product "$$Contents(\"$$Tempname\")"
210 UpdateResult "$$Tempname"
213 Product "$$Contents(\"$$Tempname\")"
215 UpdateResult "$$Tempname"