-# Basic External Templates for LyX
+#
+# file external_templates
+# This file is part of LyX, the document processor.
+# Licence details can be found in the file COPYING.
+#
+# author Asger Alstrup Nielsen
+# author Angus Leeming
+# author Johnathan Burchill
+#
+# Full author contact details are available in file CREDITS.
-PreambleDef XFigInput
- %% This inputs the file if it exists, else prints a warning
- %% encased in an fbox.
- \def\stripprefix#1>{}
- \newcommand*{\xfiginput}[1]{%
- \edef\tempfilename{#1}%
- \InputIfFileExists{#1}{}{%
+# This file contains the definitions of those External Templates that are
+# part of the official LyX distribution.
+# Feel free to create your own External Templates, storing them in
+# .lyx/external_templates
+
+
+PreambleDef WarnNotFound
+ %% Print a warning encased in an fbox.
+ \def\lyxstripprefix#1>{}
+ \newcommand{\warnNotFound}[1]{%
+ \def\lyxtempfilename{#1}%
\fbox{Could not find
- \ttfamily\expandafter\stripprefix\meaning\tempfilename!}
- \typeout{xfiginput: Could not find \tempfilename!}
- }
+ \ttfamily\expandafter\lyxstripprefix\meaning\lyxtempfilename!}%
+ \typeout{Could not find \lyxtempfilename!}%
}
PreambleDefEnd
+
+PreambleDef InputOrWarn
+ %% Input the file if it exists, using \input, else print a warning
+ \newcommand{\inputOrWarn}[1]{%
+ \IfFileExists{#1}{\input{#1}}{\warnNotFound{#1}}}
+PreambleDefEnd
+
Template XFig
- GuiName "[XFig: $$Basename]"
+ GuiName "XFig: $$Basename"
HelpText
An XFig figure.
This template uses XFig for editing.
EditCommand "xfig $$FName"
AutomaticProduction true
Format LaTeX
- Product "\\xfiginput{$$Basename.pstex_t}"
+ Product "\\inputOrWarn{$$Basename.pstex_t}"
UpdateFormat pstex
UpdateResult "$$Basename.pstex_t"
Requirement "graphicx"
- Preamble XFigInput
+ Preamble WarnNotFound
+ Preamble InputOrWarn
FormatEnd
Format PDFLaTeX
- Product "\\xfiginput{$$Basename.pdftex_t}"
+ Product "\\inputOrWarn{$$Basename.pdftex_t}"
UpdateFormat pdftex
UpdateResult "$$Basename.pdftex_t"
Requirement "graphicx"
- Preamble XFigInput
+ Preamble WarnNotFound
+ Preamble InputOrWarn
FormatEnd
Format Ascii
Product "$$Contents(\"$$Basename.asc\")"
TemplateEnd
Template ChessDiagram
- GuiName "[Chess: $$Basename]"
+ GuiName "Chess: $$Basename"
HelpText
A chess position diagram.
This template will use XBoard to edit the position.
TemplateEnd
Template Date
- GuiName "[Date]"
+ GuiName "Date"
HelpText
Todays date.
Read 'info date' for more information.