-#LyX 1.4.0cvs created this file. For more info see http://www.lyx.org/
-\lyxformat 243
+#LyX 1.5.0svn created this file. For more info see http://www.lyx.org/
+\lyxformat 276
\begin_document
\begin_header
\textclass book
\end_preamble
\language english
\inputencoding default
-\fontscheme default
+\font_roman default
+\font_sans default
+\font_typewriter default
+\font_default_family default
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
\graphics none
\paperfontsize default
\spacing single
\papersize default
\use_geometry false
\use_amsmath 0
+\use_esint 0
\cite_engine basic
\use_bibtopic false
\paperorientation portrait
\paragraph_separation indent
\defskip medskip
\quotes_language english
-\quotes_times 2
\papercolumns 1
\papersides 2
\paperpagestyle headings
\tracking_changes false
-\output_changes true
+\output_changes false
+\author ""
+\author ""
+\author ""
+\author ""
\end_header
\begin_body
\begin_layout Title
-
Customizing LyX: Features for the Advanced User
\end_layout
\begin_layout Author
-
by the LyX Team
\begin_inset Foot
status collapsed
\end_layout
\begin_layout Standard
-
-
-\begin_inset LatexCommand \tableofcontents{}
+\begin_inset LatexCommand tableofcontents
\end_inset
\end_layout
\begin_layout Chapter
-
Introduction
\end_layout
\begin_layout Standard
-
This manual covers the customization features present in LyX.
In it, we discuss issues like keyboard shortcuts, screen previewing options,
printer options, sending commands to LyX via the LyX Server, internationalizati
\end_layout
\begin_layout Chapter
-
LyX configuration files
\end_layout
\begin_layout Standard
-
-
-\begin_inset LatexCommand \label{chap:config}
+\begin_inset LatexCommand label
+name "chap:config"
\end_inset
\end_layout
\begin_layout Section
-
What's in
\family typewriter
LyXDir
\begin_layout Standard
-
\family typewriter
LyXDir
\family default
\end_layout
\begin_layout Subsection
-
Automatically generated files
\end_layout
\begin_layout Standard
-
These files are generated when you configure LyX.
They contain various default values that are guessed by inspection.
In general, it is not a good idea to modify them, since they might be overwritt
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
lyxrc.defaults
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
packages.lst
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
textclass.lst
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
doc/LaTeXConfig.lyx
\family default
\end_layout
\begin_layout Subsection
-
Directories
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
bind/
\family default
that define the keybindings used in LyX (see section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:bindings}
+\begin_inset LatexCommand ref
+reference "sec:bindings"
\end_inset
).
- If there exists an internationalized version of the bindfile named
+ If there exists an internationalized version of the bind file named
\family typewriter
$LANG_xxx.bind
\family default
, that will be used first.
See Chapter\InsetSpace ~
-\begin_inset LatexCommand \ref{chap:i18n}
+\begin_inset LatexCommand ref
+reference "chap:i18n"
\end_inset
, and section
-\begin_inset LatexCommand \ref{sec:bindings}
+\begin_inset LatexCommand ref
+reference "sec:bindings"
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
clipart/
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
doc/
prepended to the name, that will be used first.
See Chapter\InsetSpace ~
-\begin_inset LatexCommand \ref{chap:i18n}
+\begin_inset LatexCommand ref
+reference "chap:i18n"
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
examples/
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
images/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
kbd/
contains keyboard keymapping files.
See Chapter\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:keymap}
+\begin_inset LatexCommand ref
+reference "sec:keymap"
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
layouts/
\series default
contains the text class files described in Chapter\InsetSpace ~
-\begin_inset LatexCommand \ref{chap:textclass}
+\begin_inset LatexCommand ref
+reference "chap:textclass"
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
-\family typewriter
-reLyX/
-\family default
- contains lots of files that together make up reLyX, the translator of
-\begin_inset Quotes eld
-\end_inset
-
-well behaved
-\begin_inset Quotes erd
-\end_inset
-
- LaTeX into LyX.
-\end_layout
-
-\begin_layout List
-\labelwidthstring 00.00.0000
-
-
\family typewriter
scripts/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
-templates/
+templates/
\family default
-contains the standard LyX template files described in Chapter\InsetSpace ~
+ contains the standard LyX template files described in Chapter\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:templates}
+\begin_inset LatexCommand ref
+reference "sec:templates"
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
tex/
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
ui/
\family default
appearing on the toolbar.
See Chapter\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:ui}
+\begin_inset LatexCommand ref
+reference "sec:ui"
\end_inset
\end_layout
\begin_layout Subsection
-
Files you don't want to modify
\end_layout
\begin_layout Standard
-
These files are used internally by LyX and you generally do not need to
modify them unless you are a developer.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
CREDITS
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
chkconfig.ltx
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\series medium
configure
\end_layout
\begin_layout Subsection
-
Other files needing a line or two...
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
encodings
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
external_templates
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
languages
\family default
this file contains a list of all the languages currently supported by LyX.
\end_layout
-\begin_layout List
-\labelwidthstring 00.00.0000
-
-
-\family typewriter
-lyxrc.example
-\family default
- Deprecated and definitely obfuscated.
- This is the old style preferences file.
- It will probably disappear in the near future.
-\end_layout
-
\begin_layout Section
-
Your local configuration directory
\end_layout
\begin_layout Standard
-
Even if you are using LyX as an unprivileged user, you might want to change
LyX configuration for your own use.
The
\end_layout
\begin_layout Standard
-
To make things clearer, let's provide a few examples:
\end_layout
\begin_layout Itemize
-
The preferences set in the
\family sans
\bar under
\end_layout
\begin_layout Itemize
-
When you reconfigure using
\family sans
\bar under
and the resulting files are written in your local configuration directory
(see section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:autodetected}
+\begin_inset LatexCommand ref
+reference "sec:autodetected"
\end_inset
\end_layout
\begin_layout Itemize
-
Similarly, if you have installed some LaTeX document classes in your home
directory, that LaTeX can find with your
\family typewriter
status collapsed
\begin_layout Standard
-
as long as LyX or yourself have a
\family typewriter
.layout
\end_layout
\begin_layout Itemize
-
If you get some updated documentation from LyX ftp site and cannot install
it because you do not have sysadmin rights on your system, you can just
copy the files in
\end_layout
\begin_layout Section
-
Running LyX with multiple configurations
\end_layout
\begin_layout Standard
-
The configuration freedom of the local configuration directory may not suffice
if you want to have more than one configuration at your disposal.
For example, you may want to be use different key bindings or printer settings
\end_layout
\begin_layout Standard
-
Invoking LyX with the command line switch
\family typewriter
--userdir
+-userdir
\family default
+
\emph on
<some directory>
\emph default
These directories are completely independent (but read on).
Note that setting the environment variable
\family typewriter
-LYX_USERDIR_13x
+LYX_USERDIR_15x
\family default
to some value has exactly the same effect
\family typewriter
\end_layout
\begin_layout Standard
-
Having several configurations also requires more maintenance: if you want
to add a new layout to
\family typewriter
R
\bar default
econfigure
-\begin_inset LatexCommand \ref{sec:autodetected}
+\begin_inset LatexCommand ref
+reference "sec:autodetected"
\end_inset
\end_layout
\begin_layout Chapter
-
The
\family sans
\bar under
\end_layout
\begin_layout Section
-
Using the dialog for the first time
\end_layout
\begin_layout Standard
-
The
\family typewriter
UserDir/preferences
LyXDir/lyxrc
\family default
.
- Users should use the
+ Users should use the
\family sans
-
\bar under
T
\bar default
\end_layout
\begin_layout Standard
-
We hope that the
\family sans
\bar under
\end_layout
\begin_layout Section
-
On-screen fonts
\end_layout
\begin_layout Standard
-
The font used to display your documents on the LyX screen is very important,
since you'll be reading all your documents with this font.
Therefore it is important that the font is as readable and good-looking
\end_layout
\begin_layout Standard
-
Notice that this section only deals with the fonts on the
\emph on
screen
\end_layout
\begin_layout Standard
-
Basically, screen fonts come in two different kinds: scalable outline fonts
and non-scalable bitmap fonts.
This distinction seems a bit arbitrary, since non-scalable fonts are actually
\end_layout
\begin_layout Standard
-
The scalable fonts are built from
\emph on
outlines
\end_layout
\begin_layout Standard
-
Bitmap fonts on the other hand, are defined by bitmap graphics from the
start, so they will look good at all the sizes they are meant for.
However, they don't scale well, because in order to scale a glyph, each
\end_layout
\begin_layout Standard
-
The net result of all this, is that bitmap fonts are generally best for
the small sizes, where they are available, while scalable fonts are generally
best for large sizes.
\end_layout
\begin_layout Standard
-
By default, LyX uses non-scalable bitmap fonts (when using the XForms frontend).
For serif fonts,
\emph on
\end_layout
\begin_layout Standard
-
In the following, we will describe what to do if the text does not look
good in LyX.
We'll start with the most important parameters: DPI and font zoom.
\end_layout
\begin_layout Subsection
-
DPI setting and Font Zoom
\end_layout
\begin_layout Standard
-
LyX automatically tries to scale the fonts to look as close as the paper
output size as possible, except for the so-called font zoom factor.
\end_layout
\begin_layout Standard
-
In order for this to work on all systems, it relies on the screen DPI (dots
per inch) setting to be correct.
The DPI setting for your system is autodetected by LyX using the information
\end_layout
\begin_layout Standard
-
On many systems, X is not set up correctly, so you should check that it
is correct by hand.
Run
\end_layout
\begin_layout Standard
-
Then get the good old ruler out of the closet, and measure the width of
the visible screen-image on your monitor.
Convert this measurement to inches if you used a centimeter ruler by dividing
\end_layout
\begin_layout Standard
-
If you can't fix the X setup (which of course is best since other programs
than LyX will benefit from this as well), you can tell LyX the correct
DPI using the
\end_layout
\begin_layout Standard
-
If the text is too small or too big for your taste, you should fiddle with
the font zoom setting.
This setting is used to scale the point size of the text.
\end_layout
\begin_layout Standard
-
The default font zoom setting is 150, since a monitor is typically wider
than a piece of paper, but you should try to fiddle with it through the
\end_layout
\begin_layout Standard
-
While it is often possible to find a suitable size for the text on the screen,
this doesn't necessarily mean that the fonts are the best ones available
on your system.
\end_layout
\begin_layout Subsection
-
Font definition commands
\end_layout
\begin_layout Standard
-
As mentioned, LyX uses non-scalable bitmap fonts by default with the XForms
frontend.
For serif fonts,
\end_layout
\begin_layout Standard
-
You can change all of these from within the
\family sans
Preferences
\end_layout
\begin_layout Standard
-
Before you go about scrapping a bitmap font because the larger sizes look
\begin_inset Quotes eld
\end_layout
\begin_layout Standard
-
One final note regarding this flag: you should know that there is nothing
wrong with using bitmap and scalable fonts at the same time for different
purposes.
\end_layout
\begin_layout Standard
-
Sometimes the artifacts introduced by use of the flag can be relieved by
using the fine-detail screen font sizes which defines which point sizes
the different logical font sizes correspond to.
\end_layout
\begin_layout Subsection
-
Font encoding
\end_layout
\begin_layout Standard
-
By default, LyX will use fonts meant to write Western European text, including
all kinds of English.
This is defined through the so-called
\end_layout
\begin_layout Standard
-
When you've set LyX up to use a different font encoding, you should also
consider changing the font used by dialog windows in LyX.
For instance, the
\end_layout
\begin_layout Standard
-
As you can see, there are quite a few options that can be used to fine tune
the look of your fonts.
This should not scare you from fiddling with the settings, because after
\end_layout
\begin_layout Section
-
Bindings
-\begin_inset LatexCommand \label{sec:bindings}
+\begin_inset LatexCommand label
+name "sec:bindings"
\end_inset
\end_layout
\begin_layout Standard
-
Bindings are used to, well, bind a function to a key.
Several prepackaged binding files are available: a CUA set of bindings
(familiar as the typical set of PC and CDE set of keyboard shortcuts),
status collapsed
\begin_layout Standard
-
I'm kidding here, of course!
\end_layout
\end_layout
\begin_layout Standard
-
If, however, you'd like to customise the keybindings to your own exacting
tastes, then copy the best-fit file in
\family typewriter
\end_layout
\begin_layout Standard
-
LyX supports internationalization of the user interface (see Chapter\InsetSpace ~
-\begin_inset LatexCommand \ref{chap:i18n}
+\begin_inset LatexCommand ref
+reference "chap:i18n"
\end_inset
\end_layout
\begin_layout Standard
-
The syntax of the
\family typewriter
.bind
\begin_layout Standard
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
Both key combination and lyx-function (including any arguments) must be
enclosed in "double quotes".
All the LyX functions are listed in the
\end_layout
\begin_layout Section
-
User Interface
-\begin_inset LatexCommand \label{sec:ui}
+\begin_inset LatexCommand label
+name "sec:ui"
\end_inset
\end_layout
\begin_layout Standard
-
The appearance of both the menu and toolbar may both be changed using the
\family sans
\end_layout
\begin_layout Standard
-
The syntax of the
\family typewriter
.ui
\end_layout
\begin_layout Section
+\begin_inset LatexCommand label
+name "sec:converters-etc"
+
+\end_inset
-Converters, Formats, Viewers, Editors and Copiers
+Converters, Formats, and Copiers
\end_layout
\begin_layout Standard
-
LyX has a powerful mechanism to convert to and from any file format using
external programs.
- Define a pair of formats, e.g.
-
-\family typewriter
- LaTeX
-\family default
- and
-\family typewriter
-PDF
-\family default
-.
- Now define a converter from one format to the other.
- In our example, two possible mechanisms exist.
+
\end_layout
-\begin_layout Enumerate
-
-A direct conversion, from LaTeX to PDF using pdflatex
+\begin_layout Subsection
+Formats
\end_layout
-\begin_layout Enumerate
+\begin_layout Standard
+The first step is to define your file formats, e.g.
+ PDF, if they are not already defined.
+ To do so, open the
+\family sans
+\bar under
+T
+\bar default
+ools\SpecialChar \menuseparator
-A more convoluted route using intermediate formats and converters: LaTeX
- to DVI (using latex) to PostScript® (using dvips) to PDF (using ps2pdf).
+\bar under
+P
+\bar default
+references:Converters
+\family default
+ dialog.
+ Enter a new format name; a new GUI name (used in, e.g., the View and Export
+ menus); and a file extension.
+ These are required.
+
\end_layout
\begin_layout Standard
-
-LyX will always choose the shortest possible route, so you must specify
- two different Format names for
+There are also two flags that can be set using the checkboxes in the dialog.
+ The
\family typewriter
-.pdf
+document
\family default
- files to be able to use either.
- Both are included by default in the
+ flag tells LyX that a format is suitable for document export.
+ If this flag is set for a format, and if a suitable conversion route exists,
+ then the format will appear in the
\family sans
-Preferences
+\bar under
+F
+\bar default
+ile\SpecialChar \menuseparator
+
+\bar under
+E
+\bar default
+xport
\family default
- dialog.
- Have a look and then invent your own!
+ menu.
+ The format will also appear in the
+\family sans
+\bar under
+V
+\bar default
+iew
+\family default
+ menu if it has a viewer associated with it.
+ (See below.) Pure image formats (e.g.\InsetSpace ~
+
+\family typewriter
+png
+\family default
+) should not have this flag set; formats that can both represent vector
+ graphics and documents (e.g.\InsetSpace ~
+
+\family typewriter
+pdf
+\family default
+) should have it set.
\end_layout
\begin_layout Standard
+The
+\family typewriter
+vector
+\family default
+ flag tells LyX whether a format can contain vector graphics.
+ This information is used to determine the target format of included graphics
+ for
+\family typewriter
+pdflatex
+\family default
+ export.
+ Included graphics may need to be converted to either
+\family typewriter
+pdf
+\family default
+,
+\family typewriter
+png
+\family default
+ or
+\family typewriter
+jpg
+\family default
+, since
+\family typewriter
+pdflatex
+\family default
+ cannot handle other image formats.
+ If an included graphic is not already in
+\family typewriter
+pdf
+\family default
+,
+\family typewriter
+png
+\family default
+ or
+\family typewriter
+jpg
+\family default
+ format, it is converted to
+\family typewriter
+pdf
+\family default
+ if the
+\family typewriter
+vector
+\family default
+ flag of the format is set, and otherwise to
+\family typewriter
+png
+\family default
+.
+\end_layout
-Moreover, each Format can have a Viewer associated with it.
+\begin_layout Standard
+A Format can have a Viewer associated with it.
For example, you might want to use
\family typewriter
ghostview
\family default
- to examine PostScript® files, or
+ to look at PostScript® files, or
\family typewriter
xdvi
\family default
to preview the LaTeX output.
- You can alter the viewer to use (and what options to pass to it) via the
-
+ You can enter the program to use as a viewer (and what options to pass
+ to it) in the Viewer field.
+ You can also modify the viewer associated with a pre-defined format simply
+ by changing what you find in this field, clicking the
\family sans
-\bar under
-T
-\bar default
-ools\SpecialChar \menuseparator
+Modify
+\family default
+ button, and then (if you're sure you want to do this) clicking the
+\family sans
+Apply
+\family default
+ or
+\family sans
+Save
+\family default
+ button.
+\begin_inset Foot
+status collapsed
-\bar under
-P
-\bar default
-references:Conversion
+\begin_layout Standard
+Changes to the formats are kept in the
+\family typewriter
+preferences
\family default
- dialog.
+ file in you local LyX directory (for example,
+\family typewriter
+$HOME/.lyx/
+\family default
+).
+ If you want to restore the defaults, edit this file and delete the lines
+ in the Formats and Converters sections.
+\end_layout
+
+\end_inset
+
For example, to change the
\family typewriter
dvi
\end_layout
\begin_layout Standard
+If the operating system has a default viewer associated to a format, this
+ viewer is used instead of the one defined here in the Windows® and OS X
+ versions of LyX.
+ (It is planned to implement this feature on other platforms.)
+\end_layout
+\begin_layout Standard
Editors are like viewers: Each Format can have an Editor associated to it,
- and they can be altered via the
+ entered in the Editor field, and the editor associated with a format can
+ be altered via the
\family sans
\bar under
T
\bar under
P
\bar default
-references:Conversion
+references:Converters
\family default
dialog.
- LyX uses them whenever an included file
+ LyX will launch the associated editor whenever an included file
\begin_inset Foot
status collapsed
\begin_layout Standard
-
This can be an included
\family typewriter
.tex
needs to be edited.
\end_layout
+\begin_layout Subsection
+Copiers
+\end_layout
+
\begin_layout Standard
+Each Format can have a Copier associated with it.
+ These are defined in the
+\family sans
+\bar under
+T
+\bar default
+ools\SpecialChar \menuseparator
-Finally, each Format can have a Copier associated to it.
- Since all conversions from one Format to another take place in a temporary
+\bar under
+P
+\bar default
+references:Copiers
+\family default
+ dialog.
+ Since all conversions from one Format to another take place in LyX's temporary
directory, it is sometimes necessary to modify a file before copying it
- to the temporary directory
+ to the temporary directory in order that the conversion may be performed.
\begin_inset Foot
status collapsed
\begin_layout Standard
-
-For example, the file may reference other files with relative filenames,
- which will become invalid in the temporary directory
+For example, the file may refer to other files---images, for example---using
+ relative filenames, and these may become invalid when the file is copied
+ to the temporary directory.
\end_layout
\end_inset
-.
This is done by the Copier: It copies a file to (or from) the temporary
directory and may modify it in the process.
-\end_layout
-
-\begin_layout Section
-
-BibTeX and makeindex
+
\end_layout
\begin_layout Standard
+Copiers may also be used for other purposes.
+ For example, if appropriate converters are found, LyX will automatically
+ install copiers for the html and wordhtml formats.
+ When these formats are exported, the copier sees to it that not just the
+ main HTML file but various associated files (style files, images, and the
+ like) are also copied, and all these files are written to a subdirectory
+ of the directory in which the original LyX file was found.
+ The copier may of course be customized.
+ The optional -e argument takes a comma-separated list of extensions to
+ be copied; if it is omitted, all files will be copied.
+ The -t argument determines the extension added to the generated directory.
+ By default, it is
+\begin_inset Quotes eld
+\end_inset
+
+LyXconv
+\begin_inset Quotes erd
+\end_inset
+
+, so HTML generated from
+\family typewriter
+/path/to/filename.lyx
+\family default
+ will end up in
+\family typewriter
+/path/to/filename.html.LyXconv
+\family default
+.
+
+\end_layout
+
+\begin_layout Standard
+The definitions of the copiers may use four variables:
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$s The LyX system directory (e.g.,
+\family typewriter
+/usr/share/lyx
+\family default
+).
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$i The input file
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$o The output file
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$l The `LaTeX name'
+\end_layout
+
+\begin_layout Standard
+The latter is to be given in a form suitable for inclusion in a LaTeX
+\family typewriter
+
+\backslash
+include
+\family default
+ command and is relevant only when exporting files suitable for such inclusion.
+\end_layout
+
+\begin_layout Subsection
+Converters
+\end_layout
+
+\begin_layout Standard
+To define a converter from one format to another---e.g., LaTeX to PDF---select
+ the Converters panel.
+ Choose the `From' and `To' formats, and then enter the program to be used
+ in the conversion in the Converter field.
+
+\end_layout
+
+\begin_layout Standard
+You do not have to define converters between all the Formats between which
+ you want to convert.
+ For example, you will note that there is no `LyX to PostScript®' converter,
+ but LyX will export PostScript®.
+ It does so by first creating a LaTeX file (no converter needs to be defined
+ for this) which it then converts to DVI using the `LaTeX to DVI' converter,
+ and then it converts the resulting DVI file to PostScript®.
+ LyX finds such `chains' of converters automatically, and it will always
+ choose the shortest chain possible.
+ You can, though, still define multiple conversion methods between file
+ formats.
+ For example, the standard LyX configuration provides three ways to convert
+ LaTeX to PDF: Directly, using pdflatex; via (DVI and) PostScript®, using
+ ps2pdf; or via DVI, using dvipdfm.
+ To define such alternate chains, you must define multiple target `file
+ formats'.
+ In the standard configuration, for example, formats named `pdf', `pdf2',
+ and `pdf3' are defined, all of which share the extension `pdf'.
+
+\end_layout
+
+\begin_layout Standard
+Several variables can be used in the definition of converters:
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$s The LyX system directory (e.g.,
+\family typewriter
+/usr/share/lyx
+\family default
+).
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$i The input file
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$o The output file
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$b The base filename of the input file
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+$$p The path to the input file
+\end_layout
+
+\begin_layout Standard
+In the `Extra Flag' field you can enter as many of the following flags as
+ you wish, separated by commas:
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+latex This converter runs some form of LaTeX.
+ (This will make LyX's LaTeX error logs available.)
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+needaux Needs the LaTeX .aux file for the conversion.
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+xml Output is XML.
+\end_layout
+
+\begin_layout Standard
+The following three variables are not really flags at all but take an argument
+ in the
+\family sans
+key\InsetSpace ~
+= value
+\family default
+ format.
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+parselog If set, the converter's standard error will be redirected to a
+ file
+\family typewriter
+infile.out
+\family default
+, and the script given as argument will be run as:
+\family typewriter
+script <infile.out >infile.log
+\family default
+.
+ The argument may contain $$s.
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+resultdir The name of the directory in which the
+\emph on
+converter
+\emph default
+ will dump the generated files.
+ LyX will not create this directory, and it does not copy anything into
+ it, though it will copy this directory to the destination.
+ The argument may contain $$b, which will be replaced by the basename of
+ the input and output files, respectively, when the directory is copied.
+\newline
+Note
+ that resultdir and usetempdir make no sense together.
+ The latter will be ignored if the former is given.
+\end_layout
+
+\begin_layout List
+\labelwidthstring 00.00.0000
+resultfile Determines the output filename and may, again, contain $$b.
+ Sensible only with resultdir, and optional even then; if not given, it
+ defaults to `index'.
+
+\end_layout
+
+\begin_layout Standard
+None of these last three are presently used in any of the converters that
+ are installed with LyX.
+ But see section
+\begin_inset LatexCommand ref
+reference "sub:LyX-and-Literate"
+
+\end_inset
+
+ of the Extended Features guide for some examples of how you might use parselog.
+\end_layout
+\begin_layout Section
+BibTeX and makeindex
+\end_layout
+
+\begin_layout Standard
Both the bibliography generating command (default
\family typewriter
bibtex
\end_layout
\begin_layout Standard
-
The command to enter is
\end_layout
\begin_layout Quote
-
\family typewriter
makeindex.sh -m $$lang
\end_layout
\begin_layout Standard
-
where the placeholder
\family typewriter
$$lang
\end_layout
\begin_layout Standard
-
have installed the packages
\family typewriter
xindy
\end_layout
\begin_layout Section
-
-ASCII export options
+Plain text export options
\end_layout
-
\begin_layout Standard
-
-
\begin_inset VSpace bigskip
\end_inset
\begin_inset Quotes erd
\end_inset
- exported ASCII text files.
+ exported plain text files.
Note that LyX automatically detects and uses the best settings for your
system at installation time, but you can modify them if you disagree with
its interpretation.
\begin_layout Description
-
\family typewriter
\series medium
-ASCII\InsetSpace ~
+Plain text\InsetSpace ~
roff
\family default
-
\series default
-This option defines the command used to produce better ASCII tables with
- the
+ This option defines the command used to produce better plain text tables
+ with the
\family typewriter
groff/troff/nroff
\family default
\begin_layout Description
-
\family typewriter
\series medium
-ASCII\InsetSpace ~
+Plain text\InsetSpace ~
line\InsetSpace ~
length
\family default
-
\series default
-With this command you can set the default line length of the ASCII output
- file.
+ With this command you can set the default line length of the plain text
+ output file.
Setting it to 0 means endless lines.
\end_layout
\begin_layout Section
-
Printer
\end_layout
\begin_layout Standard
-
There are a bunch of configuration options that are used for interaction
with the external print command from LyX.
Normally the defaults are fine: if, however, your print command takes different
\end_layout
\begin_layout Subsection
-
Changing Colors
\end_layout
\begin_layout Standard
-
You can change the colors used by LyX on-screen using the new
\family sans
Preferences
\begin_layout Standard
-
\family typewriter
set-color LyXName X11Color
\end_layout
\begin_layout Standard
-
Here is a (partial) list of the functions and default colors:
\end_layout
\begin_layout Standard
\align center
-
-\begin_inset Tabular
+\begin_inset Tabular
<lyxtabular version="3" rows="10" columns="3">
<features>
<column alignment="left" valignment="top" leftline="true" width="0pt">
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\begin_layout Standard
-
\family roman
\series medium
\shape up
\end_layout
\begin_layout Section
-
The autodetected settings
\end_layout
\begin_layout Standard
-
-
-\begin_inset LatexCommand \label{sec:autodetected}
+\begin_inset LatexCommand label
+name "sec:autodetected"
\end_inset
-There are several items that are detected for you when you run
+There are several items that are detected for you when you run
\family sans
\bar under
- T
+T
\bar default
ools
\bar under
\begin_layout Description
-
\family typewriter
\series medium
\backslash
-ascii_roff_command
+plaintext_roff_command
\family default
\series default
uses either
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
\end_layout
\begin_layout Section
-
The rest
\end_layout
\begin_layout Standard
-
There are many other configuration options that can be used to customize
LyX behavior.
We still need to document them here, but again, most should be fairly obvious.
\end_layout
\begin_layout Chapter
-
Internationalizing LyX
-\begin_inset LatexCommand \label{chap:i18n}
+\begin_inset LatexCommand label
+name "chap:i18n"
\end_inset
\end_layout
\begin_layout Standard
-
LyX supports using a translated interface.
Last time we checked, LyX provided text in 14 languages together with the
default English text.
\end_layout
\begin_layout Standard
-
Notice that these translations will work, but do contain a few flaws.
In particular, all dialogs have been designed with the English text in
mind, which means that some of the translated text will be too large to
\end_layout
\begin_layout Section
-
Selecting an alternative language for the user interface
\end_layout
\begin_layout Standard
-
This feature is disabled by default, meaning that system default language
will be used.
To enable an alternative language, you have to set an appropriate environment
\end_layout
\begin_layout Standard
-
On some systems, you may have to redefine
\family typewriter
LC_ALL
status collapsed
\begin_layout Standard
-
The shell variable LANGUAGE has been disabled in LyX for technical reasons.
Don't use it.
\end_layout
\end_layout
\begin_layout Standard
-
If LyX is configured and compiled with
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Section
-
Translating LyX
\end_layout
\begin_layout Subsection
-
Translating the graphical user interface (text messages).
\end_layout
\begin_layout Standard
-
LyX uses the GNU
\family typewriter
gettext
\family default
, but in short, this is what you do (
\series bold
-xx
+xx
\series default
-denotes the language code):
+ denotes the language code):
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status inlined
\begin_layout Standard
+
\backslash
begin{sloppypar}
\end_layout
\end_layout
\begin_layout Itemize
-
Copy
\family typewriter
LYX-SOURCE-DIR/po/lyx.pot
\family typewriter
lyx.pot
\family default
- doesn't exist, it can be remade with
+ doesn't exist, it can be remade with
\family typewriter
- make lyx.pot
+make lyx.pot
\family default
in that directory, or you can use an existing po-file for some other language
as a template).
\end_layout
\begin_layout Itemize
-
Edit
\family typewriter
xx.po
status collapsed
\begin_layout Standard
-
We recommend that you use Emacs to do this, since the
\family typewriter
-gettext
+gettext
\family default
-distribution includes a nice mode that supports you in doing this.
+ distribution includes a nice mode that supports you in doing this.
\end_layout
\end_inset
\end_layout
\begin_layout Itemize
-
Generate
\series bold
xx
\newline
\family typewriter
-msgfmt -o
+msgfmt -o
\family default
+
\series bold
xx
\family typewriter
\series default
-.mo <
+.mo <
\family default
+
\series bold
xx
\family typewriter
\end_layout
\begin_layout Itemize
-
Copy the
\family typewriter
mo
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status inlined
\begin_layout Standard
+
\backslash
end{sloppypar}
\end_layout
\end_layout
\begin_layout Standard
-
Adding a new po-file to the
\emph on
-distribution
+distribution
\emph default
-of LyX involves altering the configure scripts and more, but the way
+ of LyX involves altering the configure scripts and more, but the way
\family typewriter
gettext
\family default
\end_layout
\begin_layout Standard
-
If you've written a translation file for a language that LyX does not currently
support, feel free to submit it for inclusion by sending a patch.
In this case, we recommend that you read the
\end_layout
\begin_layout Subsubsection
-
Ambigous messages
\end_layout
\begin_layout Standard
-
Sometimes it turns out that one english message needs to be translated into
different messages in the target language.
One example is the message
\end_layout
\begin_layout Standard
-
Of course the context information needs to be stripped off the original
message when no translation is used.
Therefore you have to put it in double square brackets at the end of the
\end_layout
\begin_layout Subsection
-
Translating the documentation.
\end_layout
\begin_layout Standard
-
The online documentation (in the
\family sans
\bar under
status collapsed
\begin_layout Standard
-
As of February 2003, almost all of the docs have been translated into German
and French.
The
\end_layout
\begin_layout Itemize
-
Read
\family typewriter
DocStyle.lyx
\end_layout
\begin_layout Itemize
-
Check out the documentation translation web page at
-\begin_inset LatexCommand \url[The LyX Developer's Web Site]{http://www.devel.lyx.org}
+\begin_inset LatexCommand url
+name "The LyX Developer's Web Site"
+target "http://www.devel.lyx.org"
\end_inset
\end_layout
\begin_layout Standard
-
Once you get to actually translating, here's a few hints for you that may
save you trouble:
\end_layout
\begin_layout Itemize
-
Join the documentation team! There is information on how to do that in
\family typewriter
Intro.lyx
\end_layout
\begin_layout Itemize
-
Learn the typographic conventions for the language you are translating to.
Typography is an ancient art and over the centuries, a great variety of
conventions have developed throughout different parts of the world.
\end_layout
\begin_layout Itemize
-
Make a copy of the document.
This will be your working copy.
You can use this as your personal translated help-file by placing it in
\end_layout
\begin_layout Itemize
-
Sometimes the original document (from the LyX-team) will be updated.
Use the ViewCVS tool available at
-\begin_inset LatexCommand \htmlurl{http://www.lyx.org/viewcvs.cgi/lyxdoc/}
+\begin_inset LatexCommand htmlurl
+target "http://www.lyx.org/viewcvs.cgi/lyxdoc/"
\end_inset
status collapsed
\begin_layout Standard
-
Alternatively, you can keep a copy of the latest version of the English
document which you've translated.
\end_layout
\end_layout
\begin_layout Itemize
-
If you ever find an error in the original document, fix it and notify the
rest of the documentation team of the changes! (You didn't forget to join
the documentation team did you?)
\end_layout
\begin_layout Section
-
International Keyboard Support
\end_layout
\begin_layout Standard
-
\emph on
-[Editor's Note: The following section is by
+[Editor's Note: The following section is by
+\emph default
+
\shape smallcaps
+\emph on
Ivan Schreter
\shape default
.
\end_layout
\begin_layout Subsection
-
Defining Own Keymaps: Keymap File Format
\end_layout
\begin_layout Standard
-
Let's look at a keyboard definition file a little closer.
- It is a plain ASCII file defining
+ It is a plain text file defining
\end_layout
\begin_layout Itemize
-
key-to-key or key-to-string translations
\end_layout
\begin_layout Itemize
-
dead keys
\end_layout
\begin_layout Itemize
-
dead keys exceptions
\end_layout
\begin_layout Standard
-
To define key-to-key or key-to-string translation, use this command:
\end_layout
\begin_layout Quotation
-
\family typewriter
\backslash
\family typewriter
key
-\emph on
+\family default
-\emph default
+\family typewriter
outstring
\end_layout
\begin_layout Standard
-
where
\family typewriter
key
\begin_layout Quotation
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
where
\family typewriter
key
\begin_layout Quotation
-
\emph on
Name
\hfill
\end_layout
\begin_layout Quotation
-
acute (acu)
\hfill
-áéíóú
+áéíóú
\end_layout
\begin_layout Quotation
-
grave (gra)
\hfill
-àèìòù
+àèìòù
\end_layout
\begin_layout Quotation
-
macron (mac)
\hfill
- \i \={o}
-
+ ō
\end_layout
\begin_layout Quotation
-
tilde (til)
\hfill
-ñÑ
+ñÑ
\end_layout
\begin_layout Quotation
-
underbar (underb)
\hfill
\begin_layout Standard
+
\backslash
b o
\end_layout
\end_layout
\begin_layout Quotation
-
cedilla (ced)
\hfill
-çÇ
+çÇ
\end_layout
\begin_layout Quotation
-
underdot (underd)
\hfill
\begin_layout Standard
+
\backslash
d o
\end_layout
\end_layout
\begin_layout Quotation
-
circumflex (circu)
\hfill
-âêîôû
+âêîôû
\end_layout
\begin_layout Quotation
-
circle (circl)
\hfill
-Å\i \r{u}
-\i \r{U}
-
+ÅůŮ
\end_layout
\begin_layout Quotation
-
tie (tie)
\hfill
\begin_layout Standard
+
\backslash
t o
\end_layout
\end_layout
\begin_layout Quotation
-
breve (bre)
\hfill
-\i \u{a}
-
+ă
\begin_inset ERT
status inlined
\begin_layout Standard
+
\backslash
u o
\end_layout
\end_layout
\begin_layout Quotation
-
caron (car)
\hfill
-\i \v{c}
-\i \v{s}
-\i \v{z}
-
+čšž
\end_layout
\begin_layout Quotation
-
hungarian umlaut (hug)
\hfill
-\i \H{o}
-\i \H{u}
-
+őű
\end_layout
\begin_layout Quotation
-
umlaut (uml)
\hfill
-äöü
+äöü
\end_layout
\begin_layout Quotation
-
dot (dot)
\hfill
-\i \.{z}
-
+ż
\begin_inset ERT
status inlined
\begin_layout Standard
+
\backslash
.s
\end_layout
\end_layout
\begin_layout Standard
-
Since in many international keyboards there are exceptions to what some
dead keys should do, you can define them using
\end_layout
\begin_layout Quotation
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
For example, on Slovak keyboard, if you enter caron-o, it generates circumflex-o
, so you put in
\end_layout
\begin_layout Quotation
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
to make it work correctly.
Also, you have to define as exceptions dead keys over i and j, to remove
the dot from them before inserting an accent mark.
\end_layout
\begin_layout Standard
-
Oh, and about characters: backslash is escaped, so to enter it, you'll need
double backslash.
Also, quotes and
\end_layout
\begin_layout Standard
-
If you make a keyboard description file that works for your language, please
mail it to me, so I can include it in the next keymap distribution.
\end_layout
\begin_layout Standard
-
More keywords will be supported in keymap configuration file in future,
like
\end_layout
\begin_layout Itemize
-
\family typewriter
\backslash
\begin_layout Itemize
-
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
Also, it should look into
\family typewriter
lyxrc
\end_layout
\begin_layout Section
-
International Keymap Stuff
-\begin_inset LatexCommand \label{sec:keymap}
+\begin_inset LatexCommand label
+name "sec:keymap"
\end_inset
\end_layout
\begin_layout Standard
-
The next two sections describe the
\family typewriter
\shape up
\end_layout
\begin_layout Subsection
-
The .kmap File
\end_layout
\begin_layout Standard
-
A
\family sans
\shape up
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\shape up
kmap
\begin_layout LyX-Code
-
\backslash
kmap
\family roman
\emph on
char
+\family default
\emph default
+\family roman
\emph on
string
\end_layout
\begin_layout Standard
-
This will ma
\family roman
-p
+p
+\family default
+
+\family roman
\emph on
-char
+char
+\family default
\emph default
-to
+
+\family roman
+to
+\family default
+
+\family roman
\emph on
string
\emph default
.
- Note that in
+ Note that in
+\family default
+
+\family roman
\emph on
string
\emph default
-,
+,
+\family default
+
+\family roman
\shape up
the double-quote (")
+\family default
\shape default
- and
+
+\family roman
+and
+\family default
+
+\family roman
\shape up
the backslash (
\backslash
-)
+)
+\family default
\shape default
+
+\family roman
must be escaped with a preceding backslash (
\shape up
\end_layout
\begin_layout Standard
-
An example of a
\family sans
\shape up
kmap
\family default
\shape default
- statement to cause the symbol
+ statement to cause the symbol
\family sans
\shape up
- /
+/
\family default
\shape default
-to be output for the keystroke
+ to be output for the keystroke
\family sans
\shape up
- &
+&
\family default
\shape default
-is:
+ is:
\end_layout
\begin_layout LyX-Code
-
\backslash
kmap & /
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
\shape up
kmod
\begin_layout LyX-Code
-
\backslash
-kmod
+kmod
\family roman
-
\emph on
char accent allowed
\end_layout
\begin_layout Standard
-
This will make the cha
\family roman
-racter
+racter
+\family default
+
+\family roman
\emph on
char
+\family default
+\emph default
+
+\family roman
\shape up
- be an accent
+\emph on
+be an accent
+\family default
+\shape default
\emph default
- on the
+
+\family roman
+\shape up
+on the
+\family default
+\shape default
+
+\family roman
+\shape up
\emph on
-allowed
+allowed
+\family default
+\shape default
\emph default
+
+\family roman
+\shape up
cha
\family default
racter(s).
status collapsed
\begin_layout Standard
-
The term
\family roman
\emph on
with another key, produces the desired accent character.
For example, a German characte
\family roman
-r with an umlaut like
+r with an umlaut like
+\family default
+
+\family roman
\emph on
-ä
+ä
+\family default
\emph default
- can be produced in this manner.
+
+\family roman
+can be produced in this manner.
\end_layout
\end_inset
\end_layout
\begin_layout Standard
-
If you
\family roman
-hit
+hit
+\family default
+
+\family roman
\emph on
-char
+char
+\family default
\emph default
-and then another key not in
+
+\family roman
+and then another key not in
+\family default
+
+\family roman
\emph on
allowed
\emph default
-, you will get a
+, you will get a
+\family default
+
+\family roman
\emph on
-char
+char
+\family default
\emph default
-followed by the other, unallowed key, as output.
+\family roman
+followed by the other, unallowed key, as output.
+
\family default
-Note that a
+ Note that a
\family sans
\shape up
Backspace
\shape default
cancels a dead key, so if
\family roman
-you hit
+you hit
+\family default
+
+\family roman
\emph on
char
-\family sans
+\family default
+\emph default
+\family sans
\shape up
+\emph on
Backspace
\family default
\emph default
, the cursor will not go one position backwards but will instead cancel
the effect t
\family roman
-hat
+hat
+\family default
+\shape default
+
+\family roman
+\shape up
\emph on
char
+\family default
+\shape default
\emph default
- might have had on the next keystroke.
+
+\family roman
+\shape up
+might have had on the next keystroke.
\end_layout
\begin_layout Standard
-
The following example specifies that the character ' is to be an acute accent,
allowed on the characters a, e, i, o, u, A, E, I, O, and U:
\end_layout
\begin_layout LyX-Code
-
\backslash
kmod ' acute aeiouAEIOU
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
ksmod
\family default
\begin_layout LyX-Code
-
\backslash
-kxmod
-\family sans
-\emph on
-
+kxmod
\family roman
+\emph on
accent char result
\end_layout
\begin_layout Standard
-
This defines an exce
\family roman
-ption for
+ption for
+\family default
+
+\family roman
\emph on
-accent
+accent
+\family default
\emph default
-on
+
+\family roman
+on
+\family default
+
+\family roman
\emph on
char
\emph default
T
\shape up
he
+\family default
+\shape default
+
+\family roman
+\shape up
\emph on
- accent
+accent
+\family default
+\shape default
\emph default
-must
+
+\family roman
+\shape up
+must
\family default
-have been assigned a keystroke with a previous
+\shape default
+
+\shape up
+have been assigned a keystroke with a previous
+\shape default
+
\family typewriter
+\shape up
\backslash
kmo
\family default
declar
\family roman
-ation and
+ation and
+\family default
+
+\family roman
\emph on
-char
+char
+\family default
\emph default
-must not belong in the
+
+\family roman
+must not belong in the
+\family default
+
+\family roman
\emph on
-allowed
+allowed
+\family default
\emph default
-set of
+
+\family roman
+set of
+\family default
+
+\family roman
\emph on
accent
\emph default
.
- When
+ When
+\family default
+
+\family roman
+\shape up
+you enter the
+\family default
+\shape default
+
+\family roman
\shape up
-you enter the
\emph on
-accent char
+accent char
+\family default
+\shape default
\emph default
-sequence,
+
+\family roman
+\shape up
+sequence,
+\family default
+\shape default
+
+\family roman
+\shape up
\emph on
result
+\family default
+\shape default
\emph default
- is produced.
+
+\family roman
+\shape up
+ is produced.
If such a declaration does not exist in
\family default
- the
-\family sans
+\shape default
+
+\shape up
+the
+\shape default
\family typewriter
+\shape up
.kmap
\family default
\shape default
file and yo
\family roman
-u enter
+u enter
+\family default
+
+\family roman
\emph on
accent char
\emph default
-, you get
+, you get
+\family default
+
+\family roman
\emph on
-accent_key char
+accent_key char
+\family default
\emph default
- where
+
+\family roman
+ where
+\family default
+
+\family roman
\emph on
-accent_key
+accent_key
+\family default
\emph default
+
+\family roman
is the first arg
\family default
ument of the
\end_layout
\begin_layout Standard
-
-The following command produces causes äi to be produced when you enter acute-i
+The following command produces causes äi to be produced when you enter acute-i
('i):
\end_layout
\begin_layout LyX-Code
-
\backslash
kxmod acute i "
\backslash
\begin_layout List
\labelwidthstring 00.00.0000
-
\family typewriter
kcomb
\family default
\begin_layout LyX-Code
-
\backslash
kcomb
\family roman
\end_layout
\begin_layout Standard
-
This one is getting pretty esoteric.
- It allows you to combine the effect
+ It allows you to combine the effect
+\family roman
+of
+\family default
+
\family roman
- of
\emph on
accent1
+\family default
\emph default
- and
+
+\family roman
+and
+\family default
+
+\family roman
\emph on
accent2
+\family default
\emph default
- (in that order!) on
+
+\family roman
+(in that order!) on
+\family default
+
+\family roman
\emph on
allowed
+\family default
\emph default
- chars.
- The keystrokes for
+
+\family roman
+chars.
+ The keystrokes for
+\family default
+
+\family roman
\emph on
accent1
+\family default
\emph default
- and
+
+\family roman
+and
+\family default
+
+\family roman
\emph on
accent2
+\family default
\emph default
- must have be
+
+\family roman
+must have be
\family default
en set with a
\family typewriter
\shape default
command at
\family roman
-a
+a
+\family default
+
+\family roman
\emph on
previous
+\family default
\emph default
- point in the
+
+\family roman
+point in the
\family default
-file.
+ file.
\end_layout
\begin_layout Standard
-
Consider this example from the
\family typewriter
\shape up
\begin_layout LyX-Code
-
\backslash
kmod ; acute aeioyvhAEIOYVH
\backslash
\end_layout
\begin_layout Standard
-
This allows you to press
\family sans
\shape up
\family roman
\shape up
-A backspace
+A backspace
\family default
\shape default
-in this case cancels the last dead key, so if you press
+ in this case cancels the last dead key, so if you press
\family sans
\shape up
- ;: Backspace i
+;: Backspace i
\family default
\shape default
-you get
+ you get
\family typewriter
\shape up
\end_layout
\begin_layout Subsection
-
The .cdef File
\end_layout
\begin_layout Standard
-
After the
\family typewriter
\shape up
.kmap
-\family sans
-
\family default
\shape default
-mapping is performed, a
+ mapping is performed, a
\family typewriter
\shape up
.cde
\end_layout
\begin_layout Standard
-
In general the
\family typewriter
\shape up
.cdef
-\family sans
-
\family default
\shape default
-file is a sequence of declarations of the form
+ file is a sequence of declarations of the form
\end_layout
\begin_layout LyX-Code
-
\family roman
\emph on
char_index_in_set
+\family default
\emph default
+\family roman
\emph on
string
\end_layout
\begin_layout Standard
-
For example, in order to map
\family sans
\shape up
\end_layout
\begin_layout LyX-Code
-
233 "
\backslash
\end_layout
\begin_layout Standard
-
with
\family typewriter
\family default
being escap
\family roman
-ed in
+ed in
+\family default
+
+\family roman
\emph on
string
\emph default
.
- Note that
+ Note that
\family default
-the same character can apply to more than one string.
+ the same character can apply to more than one string.
In the
\family typewriter
i
\shape up
so-8859-7.cdef
-\family sans
-
\family default
\shape default
-file you have
+ file you have
\end_layout
\begin_layout LyX-Code
-
192 "
\backslash
\end_layout
\begin_layout Standard
-
If LyX cannot find a mapping for the string produced by the keystroke or
a deadkey sequence, it will check if it looks like an accented char and
try to draw an accent over the character on screen.
\end_layout
\begin_layout Subsection
-
Dead Keys
\end_layout
\begin_layout Standard
-
There is a second way to add support for international characters through
so-called dead-keys.
A dead-key works in combination with a letter to produce an accented character.
\end_layout
\begin_layout Standard
-
Suppose you happen to need the circumflex character,
\begin_inset Quotes eld
\end_inset
-\i \^{}
-
+ ̂
\begin_inset Quotes erd
\end_inset
\begin_inset Quotes eld
\end_inset
-ê
+ê
\begin_inset Quotes erd
\end_inset
\end_layout
\begin_layout Standard
-
One common way to bind dead-keys is to use
\family sans
Meta-
status collapsed
\begin_layout Standard
-
Note from
\noun on
John Weiss
\end_layout
\begin_layout Subsection
-
Saving your Language Configuration
\end_layout
\begin_layout Standard
-
-
-\begin_inset LatexCommand \label{sec:savlang}
+\begin_inset LatexCommand label
+name "sec:savlang"
\end_inset
\end_layout
\begin_layout Chapter
-
Installing New Document Classes, Layouts, and Templates
-\begin_inset LatexCommand \label{chap:textclass}
+\begin_inset LatexCommand label
+name "chap:textclass"
\end_inset
status collapsed
\begin_layout Standard
-
Installing New Document Classes
\end_layout
\end_layout
\begin_layout Standard
-
In this chapter, we describe the procedures for creating and installing
new LyX layout and template files, as well as offer a refresher on correctly
installing new LaTeX document classes.
\end_layout
\begin_layout Section
-
Installing a new LaTeX package
\end_layout
\begin_layout Standard
-
Some installations may not include a LaTeX package that you would like to
use within LyX.
For example, you might need FoilTeX, a common (and very powerful) package
\end_layout
\begin_layout Enumerate
-
Get the package from CTAN or wherever.
\begin_inset Foot
status collapsed
\begin_layout Standard
-
See the
\emph on
Inventory of your LaTeX configuration
\end_layout
\begin_layout Enumerate
-
Read the file
\family typewriter
texmf.cnf
\begin_deeper
\begin_layout Enumerate
-
Set
\family typewriter
TEXMFLOCAL
\end_layout
\begin_layout Enumerate
-
Make sure
\family typewriter
TEXMF
\family typewriter
TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN}
\end_layout
+
\end_deeper
\begin_layout Enumerate
-
Create your local
\family typewriter
texmf
\end_layout
\begin_layout Enumerate
-
Install the package.
For example, you would unpack the FoilTeX tarball and create
\family typewriter
\end_layout
\begin_layout Enumerate
-
Run:
\family typewriter
texhash
.
This should create
\family typewriter
-/usr/local/texmf/ls-R
+/usr/local/texmf/ls-R
\family default
-amongst others.
+ amongst others.
\end_layout
\begin_layout Enumerate
-
From within LyX, do:
\family sans
\bar under
\end_layout
\begin_layout Standard
-
Now you should see your new package---for example
\family sans
slides (FoilTeX)
\end_layout
\begin_layout Section
-
Layouts
\end_layout
\begin_layout Standard
-
This section describes how to write and install your own LyX layout files
(also known as text classes) and walks through the
\family typewriter
\end_layout
\begin_layout Standard
-
When you plan to write a new layout, it is extremely helpful to look at
the example layouts distributed with LyX.
If you use a nice LaTeX document class that might be of interest for others,
\end_layout
\begin_layout Standard
-
All the tags described in this chapter are case-insensitive; this means
that
\family typewriter
\end_layout
\begin_layout Subsection
-
Supporting new document classes
\end_layout
\begin_layout Standard
-
There are two situations you are likely to encounter when wanting to support
a new LaTeX document class, involving LaTeX2e class (
\family typewriter
\end_layout
\begin_layout Subsection
-
A layout for a
\family sans
sty
\end_layout
\begin_layout Standard
-
If your new document class is provided as a style file that is used in conjuncti
on with an existing, supported document class, start by copying the existing
class's layout file into your local directory.
\end_layout
\begin_layout LyX-Code
-
cp report.layout ~/.lyx/layouts/myclass.layout
\end_layout
\begin_layout Standard
-
Then edit
\family typewriter
myclass.layout
\begin_layout LyX-Code
-
\backslash
DeclareLaTeXClass{report}
\end_layout
\begin_layout Standard
-
to read
\end_layout
\begin_layout LyX-Code
-
\backslash
DeclareLaTeXClass[report, myclass.sty]{report (myclass)}
\end_layout
\begin_layout Standard
-
Then add:
\end_layout
\begin_layout LyX-Code
-
Preamble
\newline
\end_layout
\begin_layout Standard
-
near the top of the file.
\end_layout
\begin_layout Standard
-
Start LyX and select
\family sans
\bar under
\begin_layout Standard
-
\family typewriter
report
\family default
\end_layout
\begin_layout Subsection
-
Layout for a
\family sans
cls
\end_layout
\begin_layout Standard
-
In this case, you will probably have to
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Section
-
Declaring a new text class
\end_layout
\begin_layout Standard
-
When it's finally time to get your hands dirty and create or edit your own
layout file, the following sections describe what you're up against.
Our advice is to go slowly, save and test often, listen to soothing music,
\end_layout
\begin_layout Standard
-
Here we go!
\end_layout
\begin_layout Standard
-
Lines in a layout file which begin with a
\family typewriter
#
\begin_layout LyX-Code
-
\size small
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\size small
#
\backslash
\end_layout
\begin_layout Standard
-
The second line is used when you configure LyX.
The layout file is read by the LaTeX script
\family typewriter
\end_layout
\begin_layout Standard
-
Let's assume that you wrote your own text class that uses the
\family typewriter
article.cls
\begin_layout LyX-Code
-
\size small
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\size small
#
\backslash
\end_layout
\begin_layout Standard
-
This declares a text class
\family typewriter
myarticle
\begin_layout LyX-Code
-
\size small
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\size small
#
\backslash
\end_layout
\begin_layout Standard
-
This indicates that your text class uses the foo.sty package.
- Finally, it is also possible to declare classes for SGML and DocBook code.
+ Finally, it is also possible to declare classes for DocBook code.
Typical declarations will look like
\end_layout
\begin_layout LyX-Code
-
\size small
#% Do not delete the line below; configure depends on this
\end_layout
\begin_layout LyX-Code
-
\size small
-#
-\backslash
-DeclareSGMLClass{SGML (LinuxDoc)}
-\end_layout
-
-\begin_layout Standard
-
-or
-\end_layout
-
-\begin_layout LyX-Code
-
-#% Do not delete the line below; configure depends on this
-\end_layout
-
-\begin_layout LyX-Code
-
#
\backslash
DeclareDocBookClass[article]{SGML (DocBook article)}
\end_layout
\begin_layout Standard
-
Note that these declarations can also be given an optional parameter declaring
the name of the document class (but not a list).
\end_layout
\begin_layout Standard
-
When the text class has been modified to your taste, all you have to do
is to copy it either in
\family typewriter
\end_layout
\begin_layout Subsection
+File format
+\end_layout
+
+\begin_layout Standard
+The first non-comment line must contain the file format number:
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+Format
+\family default
+\series default
+ [
+\family typewriter
+int
+\family default
+] This tag was introduced with LyX 1.4.0 (layout files of LyX 1.3.x and earlier
+ don't have an explicit file format).
+ The file format that is documented here is
+\family typewriter
+2
+\family default
+.
+\end_layout
+\begin_layout Subsection
General text class parameters
\end_layout
\begin_layout Standard
-
These are the general parameters which describe the form of the entire document:
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status inlined
\begin_layout Standard
+
\backslash
begin{sloppypar}
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
Columns
\bar default
ettings
\family default
-\emph on
-
-\emph default
-dialog.
+ dialog.
This setting (same goes for
\family typewriter
Sides
\begin_layout Description
-
\family typewriter
\series medium
Sides
\family default
] Whether the class-default should be printing on one or both sides of the
paper.
- Can be changed in the
-\emph on
-
+ Can be changed in the
\family sans
-\emph default
\bar under
D
\bar default
\begin_layout Description
-
\family typewriter
\series medium
PageStyle
-\series default
-
\family default
-[
+\series default
+ [
\family typewriter
\emph on
plain
\bar default
ettings
\family default
-\emph on
-
-\emph default
-dialog.
+ dialog.
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
-MaxCounter
+ClassOptions\SpecialChar \ldots{}
+End
\family default
\series default
- [
-\family typewriter
-\emph on
-Counter_Chapter
-\emph default
-, Counter_Section, Counter_Subsection, Counter_Subsubsection, Counter_Paragraph,
-
-\newline
-Counter_Subparagraph, Counter_EnumI, Counter_EnumII,
-\newline
-Counter_EnumIII, Counter_EnumIV
-\family default
-] The highest level of automatic enumeration.
- Useful values are
+ This section describes various global options supported by the document
+ class.
+ See Section\InsetSpace ~
+
+\begin_inset LatexCommand ref
+reference "sec:classoptions"
+
+\end_inset
+
+ for a description.
+\end_layout
+
+\begin_layout Description
+
\family typewriter
-Counter_Chapter
+\series medium
+Provides
\family default
- for a book or report and
+\series default
+[
\family typewriter
-Counter_Section
+string
\family default
- for an article.
- If there is no enumeration needed at all, for example inside a letter class,
-
+] [
\family typewriter
-MaxCounter
+\emph on
+0
+\emph default
+, 1
\family default
- should be set to
+] Whether the class already provides the feature
\family typewriter
-Counter_EnumI
+ string
\family default
.
-
+ A feature is in general the name of a package (amsmath, makeidx, \SpecialChar \ldots{}
+) or a
+ macro (url, boldsymbol,\SpecialChar \ldots{}
+); the complete list of supported features is unfortunat
+ely not documented.
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
-ClassOptions\SpecialChar \ldots{}
-End
+DefaultFont
\family default
\series default
- This section describes various global options supported by the document
- class.
+ This is used to describe the default font of the document.
See Section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:classoptions}
+\begin_inset LatexCommand ref
+reference "sec:fonts"
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
-ProvidesAmsmath
+DefaultStyle
\family default
\series default
[
\family typewriter
-\emph on
-0
-\emph default
-, 1
-\family default
-] Whether the class already loads the
-\family typewriter
-amsmath
-\family default
- package.
- This is the case of the
-\family typewriter
-amsart
+string
\family default
- and
-\family typewriter
-amsbook
+] This is the style that will be assigned to new paragraphs, usually
+\family sans
+Standard
\family default
- document classes.
+.
+ This will default to the first defined style if not given, but you are
+ highly encouraged to use this directive.
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
-ProvidesMakeidx
-\family default
-\series default
- [
-\family typewriter
-\emph on
-0
-\emph default
-, 1
-\family default
-] Whether the class already provides the functionality of the
-\family typewriter
-makeidx
-\family default
- package.
- This is the case of the
-\family typewriter
-amsart
-\family default
- and
-\family typewriter
-amsbook
-\family default
- document classes.
-\end_layout
-
-\begin_layout Description
-
-
-\family typewriter
-\series medium
-ProvidesUrl
-\family default
-\series default
- [
-\family typewriter
-\emph on
-0
-\emph default
-, 1
-\family default
-] Whether the class already provides the functionality of the
-\family typewriter
-url
-\family default
- package.
- This is the case of the
-\family typewriter
- AASTeX
-\family default
-document class.
-\end_layout
-
-\begin_layout Description
-
-
-\family typewriter
-\series medium
-DefaultFont
-\family default
-\series default
- This is used to describe the default font of the document.
- See Section\InsetSpace ~
-
-\begin_inset LatexCommand \ref{sec:fonts}
-
-\end_inset
-
- for a description.
-\end_layout
-
-\begin_layout Description
-
-
-\family typewriter
-\series medium
-DefaultStyle
-\family default
-\series default
- [
-\family typewriter
-string
-\family default
-] This is the style that will be assigned to new paragraphs, usually
-\family sans
-Standard
-\family default
-.
- This will default to the first defined style if not given, but you are
- highly encouraged to use this directive.
-\end_layout
-
-\begin_layout Description
-
-
-\family typewriter
-\series medium
-TitleLatexType
+TitleLatexType
\family default
\series default
[
\family default
means that the macro with name
\family typewriter
-TitleLaTeXCommand
+TitleLatexName
\family default
will be inserted after the last layout which has
\begin_inset Quotes eld
\begin_inset Quotes erd
\end_inset
- should be enclosed into the
+ should be enclosed into the
\family typewriter
- TitleLaTeXCommand
+TitleLatexName
\family default
-environment
+ environment
\family typewriter
.
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
-TitleLatexCommand
+TitleLatexName
\family default
\series default
[
\begin_layout Description
-
\family typewriter
\series medium
Preamble\SpecialChar \ldots{}
\begin_layout Description
-
\family typewriter
\series medium
Input
\begin_layout Description
-
\family typewriter
\series medium
Style\SpecialChar \ldots{}
\family default
\series default
This sequence defines a new style.
+ If the style already exists, it will redefine some of its parameters instead.
See Section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:style}
+\begin_inset LatexCommand ref
+reference "sec:style"
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
NoStyle
\begin_layout Description
-
\family typewriter
\series medium
Float\SpecialChar \ldots{}
End
\family default
\series default
- This sequance defines a new float.
+ This sequence defines a new float.
See Section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:floats}
+\begin_inset LatexCommand ref
+reference "sec:floats"
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
NoFloat
\begin_layout Description
+\family typewriter
+\series medium
+CharStyle\SpecialChar \ldots{}
+End
+\family default
+\series default
+ This section defines a new character style.
+ See Section\InsetSpace ~
+
+\begin_inset LatexCommand ref
+reference "sec:charstyle"
+
+\end_inset
+
+ for a description.
+\end_layout
+
+\begin_layout Description
\family typewriter
\series medium
This sequence defines a new counter.
See Section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:counter}
+\begin_inset LatexCommand ref
+reference "sec:counter"
\end_inset
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status inlined
\begin_layout Standard
+
\backslash
end{sloppypar}
\end_layout
\begin_layout Subsection
-
\family typewriter
ClassOptions
\family default
\end_layout
\begin_layout Standard
-
-
-\begin_inset LatexCommand \label{sec:classoptions}
+\begin_inset LatexCommand label
+name "sec:classoptions"
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
FontSize
\begin_layout Description
-
\family typewriter
\series medium
PageStyle
\begin_layout Description
-
\family typewriter
\series medium
Other
\end_layout
\begin_layout Subsection
-
Specific Paragraph Layouts
\end_layout
\begin_layout Standard
-
-
-\begin_inset LatexCommand \label{sec:style}
+\begin_inset LatexCommand label
+name "sec:style"
\end_inset
status collapsed
\begin_layout Standard
-
Note that this will either define a new layout or modify an existing one.
\end_layout
\end_layout
\begin_layout LyX-Code
-
Style
\family roman
\emph on
\end_layout
\begin_layout LyX-Code
-
...
\end_layout
\begin_layout LyX-Code
-
End
\end_layout
\begin_layout Standard
-
where the following commands are allowed:
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status inlined
\begin_layout Standard
+
\backslash
begin{sloppypar}
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
CopyStyle
\family default
\series default
+
+\family typewriter
+[string]
+\family default
This is used to copy all the features of an existing layout into the current
one.
\begin_layout Description
-
\family typewriter
\series medium
LatexType
\family typewriter
\emph on
-LatexName
+LatexType
\family default
\emph default
is perhaps a bit misleading, since these rules apply to SGML classes, too.
\begin_layout Description
-
\family typewriter
\series medium
InTitle
+\family default
\series default
- [1, 0]
+
+\family typewriter
+[1, 0]
\family default
-If 1, marks the layout as being part of a title block (see also the
+ If 1, marks the layout as being part of a title block (see also the
\family typewriter
- TitleLatexType
+TitleLatexType
\family default
and
\family typewriter
-TitleLatexCommand
+TitleLatexName
\family default
global entries)
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
LatexName
\begin_layout Description
-
\family typewriter
\series medium
LatexParam
\begin_layout Description
-
\family typewriter
\series medium
OptionalArgs
\begin_layout Description
-
\family typewriter
\series medium
Margin
\begin_layout Description
-
\family typewriter
\series medium
NextNoIndent
\series default
[
\family typewriter
-1,
+1,
+\family default
+
+\family typewriter
\emph on
0
\family default
\begin_layout Description
-
\family typewriter
\series medium
ParIndent
\begin_layout Description
-
\family typewriter
\series medium
Parskip
\begin_layout Description
-
\family typewriter
\series medium
TopSep
\begin_layout Description
-
\family typewriter
\series medium
BottomSep
\begin_layout Description
-
\family typewriter
\series medium
Parsep
\begin_layout Description
-
\family typewriter
\series medium
Itemsep
\begin_layout Description
-
\family typewriter
\series medium
LeftMargin
\begin_layout Description
-
\family typewriter
\series medium
RightMargin
\begin_layout Description
-
\family typewriter
\series medium
Labeltype
\emph default
, Manual, Static, Top_Environment,
\newline
-Centered_Top_Environment, Sensitive, Counter_Chapter,
-\newline
-Counter_Section, Counter_Subsection, Counter_Subsubsection,
-\newline
-Counter_Paragraph, Counter_Subparagraph, Counter_EnumI,
-\family default
-
-\family typewriter
-
-\newline
-Counter_EnumII, Counter_EnumIII, Counter_EnumIV
+Centered_Top_Environment, Sensitive,
+ Counter
\family default
]
\newline
means the (hardcoded) label string depends on the kind of float.
The
\family typewriter
-Counter_xxx
+Counter
\family default
- label types should be self explanatory.
+ label type defines automatically numbered labels.
\end_layout
\begin_layout Description
+\family typewriter
+\series medium
+LabelCounter
+\family default
+\series default
+ [
+\family typewriter
+string=""
+\family default
+]
+\newline
+The name of the counter for automatic numbering (see Section\InsetSpace ~
+
+\begin_inset LatexCommand ref
+reference "sec:counter"
+
+\end_inset
+
+ for details).
+ This must be given if
+\family typewriter
+\series medium
+Labeltype
+\family default
+\series default
+ is
+\family typewriter
+Counter
+\family default
+.
+\end_layout
+
+\begin_layout Description
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
LabelBottomsep
\begin_layout Description
-
\family typewriter
\series medium
LabelString
Settings
\family default
dialog.
- When the labeltype is
+ When
\family typewriter
-Counter_
-\emph on
-xxx
+\series medium
+LabelCounter
\family default
-\emph default
-, this string is prepended to the counter.
+\series default
+ is set, this string can be contain special formatting commands as explained
+ in Section\InsetSpace ~
+
+\begin_inset LatexCommand ref
+reference "sec:counter"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+LabelStringAppendix
+\family default
+\series default
+ [
+\family typewriter
+string=""
+\family default
+] This is used inside the appendix instead of
+\family typewriter
+LabelString
+\family default
+.
+ Note that every
+\family typewriter
+LabelString
+\family default
+ statement resets
+\family typewriter
+\series medium
+LabelStringAppendix
+\family default
+\series default
+ too
+\family typewriter
+\series medium
+.
\end_layout
\begin_layout Description
+\family typewriter
+\series medium
+TocLevel [int]
+\family default
+\series default
+ The level of the style in the table of contents.
+ This is used for automatic numbering of section headings.
+\end_layout
+
+\begin_layout Description
\family typewriter
\series medium
\begin_layout Description
-
\family typewriter
\series medium
EndLabelString
\begin_layout Description
-
\family typewriter
\series medium
Align
\begin_layout Description
-
\family typewriter
\series medium
AlignPossible
\begin_layout Description
-
\family typewriter
\series medium
Fill_Top
\begin_layout Standard
-
\emph on
-Note from Jean-Marc:
+Note from Jean-Marc:
\emph default
-I'm not sure that this setting has much use, and it should probably be removed
- in later versions.
+ I'm not sure that this setting has much use, and it should probably be
+ removed in later versions.
\end_layout
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
Fill_Bottom
\begin_layout Description
-
\family typewriter
\series medium
NeedProtect
\begin_layout Description
-
\family typewriter
\series medium
Newline
\series default
[
\family typewriter
-0,
+0,
+\family default
+
+\family typewriter
\emph on
1
\family default
\begin_layout Description
-
\family typewriter
\series medium
PassThru
\begin_layout Description
-
\family typewriter
\series medium
FreeSpacing
\begin_layout Description
-
\family typewriter
\series medium
KeepEmpty
\begin_layout Description
-
\family typewriter
\series medium
Spacing
\emph on
single
\emph default
-, onehalf, double, other
+, onehalf, double, other
\family default
+
\emph on
value
\emph default
\begin_layout Description
-
\family typewriter
\series medium
-Font
-\series default
-[
+Font
\family default
+\series default
The font used for both the text body
\emph on
and
the label.
See section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:fonts}
+\begin_inset LatexCommand ref
+reference "sec:fonts"
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
TextFont
The font used for the text body .
See section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:fonts}
+\begin_inset LatexCommand ref
+reference "sec:fonts"
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
LabelFont
The font used for the label.
See section\InsetSpace ~
-\begin_inset LatexCommand \ref{sec:fonts}
+\begin_inset LatexCommand ref
+reference "sec:fonts"
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
Preamble\SpecialChar \ldots{}
\begin_layout Description
-
\family typewriter
\series medium
DependsOn
status collapsed
\begin_layout Standard
-
Note that, besides that functionality, there is no way to ensure any ordering
of preambles.
The ordering that you see in a given version of LyX may change without
- warning in later versions).
+ warning in later versions.
\end_layout
\end_inset
\end_layout
\begin_layout Standard
-
-
\begin_inset ERT
status inlined
\begin_layout Standard
+
\backslash
end{sloppypar}
\end_layout
\end_layout
\begin_layout Subsection
-
Floats
\end_layout
\begin_layout Standard
-
-
-\begin_inset LatexCommand \label{sec:floats}
+\begin_inset LatexCommand label
+name "sec:floats"
\end_inset
\end_layout
\begin_layout LyX-Code
-
Input stdfloats.inc
\end_layout
\begin_layout Standard
-
at a reasonable location of the text class.
\begin_inset Foot
status collapsed
\begin_layout Standard
-
Don't forget to also have a look at counters in next section.
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
Type
\begin_inset Quotes erd
\end_inset
-] type - The
+] The
\begin_inset Quotes eld
\end_inset
\begin_layout Description
-
\family typewriter
\series medium
GuiName
\begin_layout Description
-
\family typewriter
\series medium
LaTeXBuiltin
\begin_layout Description
-
\family typewriter
\series medium
NumberWithin
\begin_layout Description
-
\family typewriter
\series medium
Style
\begin_layout Description
-
\family typewriter
\series medium
Placement
status collapsed
\begin_layout Standard
-
Note that the order of these letters in the string is irrelevant, like in
LaTeX.
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
Extension
\begin_layout Description
-
\family typewriter
\series medium
ListName
\end_layout
\begin_layout Subsection
-
-Counters
+Character styles
\end_layout
\begin_layout Standard
+\begin_inset LatexCommand label
+name "sec:charstyle"
+
+\end_inset
+
+You can define character styles since version 1.4.0 of LyX.
+ The
+\family typewriter
+CharStyle
+\family default
+ section can contain the following entries:
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+Font
+\family default
+\series default
+ The font used for both the text body
+\emph on
+and
+\emph default
+ the label.
+ See section\InsetSpace ~
+
+\begin_inset LatexCommand ref
+reference "sec:fonts"
+
+\end_inset
+
+.
+ Note that defining this font automatically defines the
+\family typewriter
+LabelFont
+\family default
+ to the same value.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+LabelFont
+\family default
+\series default
+ The font used for the label.
+ See section\InsetSpace ~
+
+\begin_inset LatexCommand ref
+reference "sec:fonts"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+LatexName
+\family default
+\series default
+ The name of the corresponding LaTeX stuff.
+ Either the environment or command name.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+LatexParam
+\family default
+\series default
+ The optional parameter for the corresponding
+\family typewriter
+\series medium
+LatexName
+\family default
+\series default
+ stuff.
+ This parameter cannot be changed from within LyX.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+LatexType
+\family default
+\series default
+ See section\InsetSpace ~
+
+\begin_inset LatexCommand ref
+reference "sec:style"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+Preamble\SpecialChar \ldots{}
+EndPreamble
+\family default
+\series default
+ See section\InsetSpace ~
+
+\begin_inset LatexCommand ref
+reference "sec:style"
+
+\end_inset
+
+
+\end_layout
+\begin_layout Subsection
+Counters
+\end_layout
-\begin_inset LatexCommand \label{sec:counter}
+\begin_layout Standard
+\begin_inset LatexCommand label
+name "sec:counter"
\end_inset
\end_layout
\begin_layout LyX-Code
-
Input stdcounters.inc
\end_layout
\begin_layout Standard
-
-The definition of counters if presently a bit primitive in LyX, since many
+The definition of counters is presently a bit primitive in LyX, since many
things are still hardcoded.
The following two parameters can be used:
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
Name
\begin_layout Description
-
\family typewriter
\series medium
Within
be reset everytime the other one is increased (is that unclear enough?).
\end_layout
-\begin_layout Subsection
-
-Font description
-\end_layout
-
\begin_layout Standard
-
-
-\begin_inset LatexCommand \label{sec:fonts}
-
-\end_inset
-
-A font description looks like that:
+When a counter has been associated to a style, it is possible to use some
+ special constructs in
+\family typewriter
+LabelSt
+\family default
+r
+\family typewriter
+ing
+\family default
+ and
+\family typewriter
+LabelStringAppendix
+\family default
+:
\end_layout
-\begin_layout LyX-Code
+\begin_layout Itemize
-Font
-\family roman
+\family typewriter
+@
\emph on
- or
+style-name
+\emph default
+@
+\family default
+ will be replaced the expanded
+\family typewriter
+LabelString
+\family default
+ of style
+\family typewriter
+\emph on
+style-name
\family default
\emph default
-LabelFont
-\end_layout
-
-\begin_layout LyX-Code
-
- ...
+.
+ This is used for example to define the label of a subsection in terms of
+ the label of a section.
\end_layout
-\begin_layout LyX-Code
-
-EndFont
-\end_layout
+\begin_layout Itemize
+counter values can be expressed using LaTeX-like macros
+\family typewriter
-\begin_layout Standard
+\backslash
-and the following commands are available:
+\emph on
+numbertype
+\emph default
+{
+\emph on
+counter
+\emph default
+}
+\family default
+, where
+\family typewriter
+\emph on
+numbertype
+\family default
+\emph default
+ can be:
\end_layout
+\begin_deeper
\begin_layout Description
-
\family typewriter
\series medium
-Family
+arabic
\family default
\series default
- [
+ to translate
\family typewriter
-\emph on
-Roman
-\emph default
-, Sans, Typewriter
+counter
\family default
-]
-\end_layout
+ to arabic numerals, like 1, 2, 3\SpecialChar \ldots{}
-\begin_layout Description
+\begin_inset Foot
+status collapsed
+\begin_layout Standard
-\family typewriter
+\family roman
\series medium
-Series
+\shape up
+\size normal
+\emph off
+\bar no
+\noun off
+\color none
+Actually, the situation is a bit more complicated than that: any
\family default
\series default
- [
+\shape default
+\emph default
+\bar default
+
\family typewriter
+\size default
\emph on
-Medium
-\emph default
-, Bold
-\family default
-]
+\noun default
+numbertype
+\family roman
+\series medium
+\shape up
+\size normal
+\emph off
+\bar no
+\noun off
+ other than those descibed below will produce arabic numerals.
+ It would not be surprising to see this change in the future.
\end_layout
-\begin_layout Description
+\end_inset
+\end_layout
+
+\begin_layout Description
+
\family typewriter
\series medium
-Shape
+alph
\family default
\series default
- [
-\family typewriter
-\emph on
-Up
-\emph default
-, Italic, SmallCaps, Slanted
-\family default
-]
+ for lower-case letters: a, b, c, \SpecialChar \ldots{}
+
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
-Size
+Alph
+\family default
+\series default
+ for upper-case letters: A, B, C, \SpecialChar \ldots{}
+
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+roman
+\family default
+\series default
+ for lower-case roman numerals: i, ii, iii, \SpecialChar \ldots{}
+
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+Roman
+\family default
+\series default
+ for upper-case roman numerals: I, II, III\SpecialChar \ldots{}
+
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+hebrew
+\family default
+\series default
+ for hebrew numerals.
+\end_layout
+
+\end_deeper
+\begin_layout Subsection
+Font description
+\end_layout
+
+\begin_layout Standard
+\begin_inset LatexCommand label
+name "sec:fonts"
+
+\end_inset
+
+A font description looks like that:
+\end_layout
+
+\begin_layout LyX-Code
+Font
+\family roman
+\emph on
+or
+\family default
+\emph default
+ LabelFont
+\end_layout
+
+\begin_layout LyX-Code
+ ...
+\end_layout
+
+\begin_layout LyX-Code
+EndFont
+\end_layout
+
+\begin_layout Standard
+and the following commands are available:
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+Family
+\family default
+\series default
+ [
+\family typewriter
+\emph on
+Roman
+\emph default
+, Sans, Typewriter
+\family default
+]
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+Series
+\family default
+\series default
+ [
+\family typewriter
+\emph on
+Medium
+\emph default
+, Bold
+\family default
+]
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+Shape
\family default
\series default
[
\family typewriter
-tiny, small,
+\emph on
+Up
+\emph default
+, Italic, SmallCaps, Slanted
+\family default
+]
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
+\series medium
+Size
+\family default
+\series default
+ [
+\family typewriter
+tiny, small,
+\family default
+
+\family typewriter
\emph on
normal
\emph default
\begin_layout Description
-
\family typewriter
\series medium
Color
-\series default
-
\family default
-[
+\series default
+ [
\family typewriter
\emph on
none
]
\end_layout
-\begin_layout Section
+\begin_layout Subsection
+Upgrading old layout files
+\end_layout
+\begin_layout Standard
+The file format of layout files changes from time to time, so old layout
+ files need to be converted.
+ This process has been automated in LyX 1.4.0: If LyX reads an old format
+ layout file it will call the conversion tool
+\family typewriter
+$LyXDir/scripts/layout2layout.py
+\family default
+ and convert it to a temporary file in current format.
+ The original file is left untouched, so that you can still use it with
+ LyX 1.3.x.
+ If you want to convert the layout file permanently, just call the converter
+ by hand:
+\end_layout
+
+\begin_layout LyX-Code
+python $LyXDir/scripts/layout2layout.py myclass.layout myclassnew.layout
+\end_layout
+
+\begin_layout Standard
+Then copy
+\family typewriter
+myclassnew.layout
+\family default
+ to
+\family typewriter
+$UserDir/layouts/
+\family default
+.
+\end_layout
+
+\begin_layout Standard
+The automatic conversion does only handle syntax changes.
+ It cannot handle the case where the contents of included files was changed.
+ For example, layout files based on
+\family typewriter
+book.layout
+\family default
+ need to include
+\family typewriter
+numreport.inc
+\family default
+ in addition to
+\family typewriter
+stdclass.inc
+\family default
+.
+ If you get error messages about undefined counters, try to convert your
+ file with
+\family typewriter
+layout2layout.py
+\family default
+ and then add one of
+\family typewriter
+numarticle.inc
+\family default
+,
+\family typewriter
+numreport.inc
+\family default
+ and
+\family typewriter
+numrevtex.inc
+\family default
+.
+\end_layout
+
+\begin_layout Section
Creating Templates
-\begin_inset LatexCommand \label{sec:templates}
+\begin_inset LatexCommand label
+name "sec:templates"
\end_inset
\end_layout
\begin_layout Standard
-
Templates are created just like usual documents.
The only difference is that usual documents contain all possible settings,
including the fontscheme and the papersize.
\end_layout
\begin_layout Standard
-
Put the edited template files you create in
\family typewriter
$UserDir/templates/
\bar under
P
\bar default
-references
+references
\family default
-dialog (tabs
+ dialog (tabs
\family sans
Input
\family default
\end_layout
\begin_layout Standard
-
Note that there is a template which has a particular meaning:
\family typewriter
defaults.lyx
\bar under
N
\bar default
-ew
+ew
\family default
-in order to provide useful defaults.
+ in order to provide useful defaults.
To create this template from inside LyX, all you have to do is to open
a document with the correct settings, and use the
\family sans
\end_layout
\begin_layout Chapter
-
Including External Material
\end_layout
\begin_layout Section
-
Background
\end_layout
\begin_layout Standard
-
-
\begin_inset Note Note
status collapsed
\begin_layout Standard
-
This section is completely outdated.
\end_layout
\end_inset
One often requested feature from LyX users is to be able to interface LyX
- with XFig, Dia, or other similar applications that specialize in producing
+ with Xfig, Dia, or other similar applications that specialize in producing
a certain kind of diagram, figure, schematic or whatever material might
be relevant to include in your document.
Previously, it was only possible to include boring, static, fixed images
\end_layout
\begin_layout Itemize
-
If you want to change the figure, you have to invoke an external program
by hand
\end_layout
\begin_layout Itemize
-
LyX does not notice that the referenced files change, so the on-screen display
can fast become obsolete, and this is aggravated by the lack of a means
of updating the display
\end_layout
\begin_layout Itemize
-
The graphics stuff does not provide any mechanisms for coping with different
- exported formats such as DocBook, HTML or raw Ascii
+ exported formats such as DocBook, HTML or plain text
\end_layout
\begin_layout Standard
-
The external material facility attempts to solve all of these problems
\begin_inset Foot
status collapsed
\begin_layout Standard
-
Even if the graphics facility can't solve all problems, it is still valuable
because it does provide in-line preview of the graphics, and supports advanced
geometric transformations with a comfortable user interface.
what material to include, and in the following sections you will learn
that this is indeed a powerful mechanism that can solve all of the above
problems, and more.
-\end_layout
-
-\begin_layout Section
-
-How does it work?
-\end_layout
-
-\begin_layout Standard
-
-The external material feature is based on the concept of a
-\emph on
- template
-\emph default
-.
- A template is a specification of how LyX should interface with a certain
- kind of material.
- As bundled, LyX comes with predefined templates for XFig figures, Dia diagrams,
- various raster format images, gnuplot, and more.
- You can check the actual list by using the
-\family sans
-Insert\SpecialChar \menuseparator
-External
-\family default
-\InsetSpace ~
-
-\family sans
-Material
-\family default
-command.
- Furthermore, it is possible to roll your own template to support a specific
- kind of material.
- Later we'll describe in more detail what is involved, and hopefully you
- will submit all the templates you create so we can include them in a later
- LyX version.
-\end_layout
-
-\begin_layout Standard
-
-Another basic idea of the external material feature is to distinguish between
- the original file that serves as a base for final material and the produced
- file that is included in your exported or printed document.
- For example, consider the case of a figure produced with XFig.
- The XFig application itself works on an original file with the
-\family typewriter
-.fig
-\family default
- extension.
- Within XFig, you create and change your figure, and when you are done,
- you save the
-\family typewriter
-fig
-\family default
--file.
- When you want to include the figure in your document, you invoke
-\family typewriter
-transfig
-\family default
- in order to create a PostScript file that can readily be included in your
- LaTeX file.
- In this case, the
-\family typewriter
-.fig
-\family default
- file is the original file, and the PostScript file is the produced file.
-\end_layout
-
-\begin_layout Standard
-
-This distinction is important in order to allow updating of the material
- while you are in the process of writing the document.
- Furthermore, it provides us with the flexibility that is needed to support
- multiple export formats.
- For instance, in the case of an Ascii resulting file, it is not exactly
- an award-winning idea to include the figure as raw PostScript.
- Instead, you'd either prefer to just include a reference to the figure,
- or try to invoke some graphics to Ascii converter to make the final result
- look similar to the real graphics.
- The external material management allows you to do this, because it is parameter
-ized on the different export formats that LyX supports.
-\end_layout
-
-\begin_layout Standard
-
-Besides supporting the production of different products according to the
- exported format, it supports tight integration with editing and viewing
- applications.
- In the case of an XFig figure, you are able to invoke
-\family typewriter
-xfig
-\family default
- on the original file with a single click from within the external material
- dialog in LyX, and also preview the produced PostScript file with
-\family typewriter
-ghostview
-\family default
- with another click.
- No more fiddling around with the command line and/or file browsers to locate
- and manipulate the original or produced files.
- In this way, you are finally able to take full advantage of the many different
- applications that are relevant to use when you write your documents, and
- ultimately be more productive.
-\end_layout
-
-\begin_layout Standard
-
-
-\begin_inset Note Note
-status collapsed
-
-\begin_layout Standard
-
-This paragraph is outdated
-\end_layout
-
-\end_inset
-
-So, all in all, LyX has information about a number of different programs
- to use behind the scenes in order to realize all of this machinery.
- This information, in fact, is exactly what is contained in the templates.
- To each template, there is associated a list of command lines that are
- used to invoke applications, convert the original file to the produced
- file, and more.
- This mechanism allows the advanced user to extend the capabilities of LyX
- without fiddling with the source code.
- It requires some footwork to define all the different commands and flags,
- but luckily, the LyX team did all the hard work and specified these for
- you.
-\end_layout
-
-\begin_layout Standard
-
-But before the trees grow into the skies, we have to admit that we did take
- one tiny short-cut.
- Since you can produce many different kinds of files to go with each exported
- format, one could also expect that it would be possible to preview each
- product.
- The LyX team decided against this in order to keep the user interface simple.
- Instead of providing a button for each exported file format, we decided
- to introduce the concept of the primary file format and just have one button.
- When you press
-\family sans
-View
-\family default
-\InsetSpace ~
-
-\family sans
-result
-\family default
- in the external material dialog, you will get a view of the produced file
- in the primary file format.
- And the primary file format is specified by your document class.
- For most document classes, the primary file format is LaTeX, but for the
- DocBook document classes, the primary file format is DocBook.
- So, when you view the produced file, keep in mind that it will only be
- a preview of what the main result will be.
- If you want to see how other exported formats turn out, you have to export
- them and preview them by hand.
-\end_layout
-
-\begin_layout Section
-
-The external material dialog
-\end_layout
-
-\begin_layout Standard
-
-You insert external material from the
-\family sans
-\bar under
-I
-\bar default
-nsert
-\family default
- menu.
- When you do this, a button is inserted into your document, and the external
- material dialog is shown.
- This dialog allows you to describe exactly what material should be included,
- and also how it should be included.
- Furthermore, it provides access to the external applications to either
- view, edit or produce the material that is used in the resulting file.
-\end_layout
-
-\begin_layout Standard
-
-
-\begin_inset Note Note
-status collapsed
-
-\begin_layout Standard
-
-This paragraph is outdated
-\end_layout
-
-\end_inset
-
-At the top of this dialog, there is a drop-down list where you can chose
- which template should be used.
- Just below the template drop-down, there's a text area with a short blurb
- about the chosen template that should help you use it.
- Most often, it will provide a short description of the template, and a
- few hints on how to parameterize the use of it.
- Further down, you'll find a filename input field along with a
-\begin_inset Quotes eld
-\end_inset
-
-Browse
-\begin_inset Quotes erd
-\end_inset
-
- button that allows you to chose which file should be included with the
- standard file browser.
- Thus this field specifies the original file.
- Since the produced file is automatically generated when needed, there is
- no need to give access to it in the user interface.
-\end_layout
-
-\begin_layout Standard
-
-
-\begin_inset Note Note
-status collapsed
-
-\begin_layout Standard
-
-This paragraph is outdated
-\end_layout
-
-\end_inset
-
-At the bottom of the dialog, you'll find a general input box called
-\family sans
-Parameters
-\family default
-.
- This box is generally used to parameterize the specific template.
- The specific use should be covered in the help blurb associated with the
- template, but it typically allows you to define variations on how the produced
- file should be generated.
-\end_layout
-
-\begin_layout Standard
-
-
-\begin_inset Note Note
-status collapsed
-
-\begin_layout Standard
-
-This paragraph is outdated
-\end_layout
-
-\end_inset
-
-At the right side of the dialog, you'll find three buttons:
-\family sans
-Edit
-\family default
-\InsetSpace ~
+\end_layout
+\begin_layout Section
+How does it work?
+\end_layout
+
+\begin_layout Standard
+The external material feature is based on the concept of a
+\emph on
+template
+\emph default
+.
+ A template is a specification of how LyX should interface with a certain
+ kind of material.
+ As bundled, LyX comes with predefined templates for Xfig figures, Dia diagrams,
+ various raster format images, gnuplot, and more.
+ You can check the actual list by using the menu
\family sans
-file
-\family default
-,
-\family sans
-View
+Insert\SpecialChar \menuseparator
+File\SpecialChar \menuseparator
+External
\family default
\InsetSpace ~
\family sans
-result
-\family default
-, and
-\family sans
-Update
+Material
\family default
-\InsetSpace ~
+.
+ Furthermore, it is possible to roll your own template to support a specific
+ kind of material.
+ Later we'll describe in more detail what is involved, and hopefully you
+ will submit all the templates you create so we can include them in a later
+ LyX version.
+\end_layout
-\family sans
-result
+\begin_layout Standard
+Another basic idea of the external material feature is to distinguish between
+ the original file that serves as a base for final material and the produced
+ file that is included in your exported or printed document.
+ For example, consider the case of a figure produced with
+\family typewriter
+Xfig
\family default
.
- These in turn allow you to edit your original file with the appropriate
- editing application, view the produced file as included in the primary
- format document, and finally force an update of the resulting material
- in the primary format.
- Normally, the
-\family sans
-Update
+ The Xfig application itself works on an original file with the
+\family typewriter
+.fig
\family default
-\InsetSpace ~
-
-\family sans
-result
+ extension.
+ Within XFig, you create and change your figure, and when you are done,
+ you save the
+\family typewriter
+fig
\family default
- button will be disabled, because most templates are configured to automatically
- update the produced file when needed.
- In those cases, there is no need to force the production of a new produced
- file.
- However, some templates are configured to not be automatically producing
- the residual product, because the cost of producing the produced file might
- be so large that it would be a pain to do it all the time.
- Those types are known as
-\emph on
-manual
-\emph default
- external material.
- In those cases, you can use the button to force the production of the produced
- file exactly when you need it, and thus control the amount of work that
- is done.
- In fact, it is
-\emph on
-your
-\emph default
- responsibility to do this to keep the produced files current at all times:
- before printing, before exporting, before viewing, etc.
- At some time in the future, it might be possible that LyX will help you
- with this task.Any changes in the template, filename or parameters are actually
- applied whenever you press
-\family sans
-Edit file
+-file.
+ When you want to include the figure in your document, you invoke
+\family typewriter
+transfig
\family default
-,
-\family sans
-View
+ in order to create a PostScript file that can readily be included in your
+ LaTeX file.
+ In this case, the
+\family typewriter
+.fig
\family default
-\InsetSpace ~
+ file is the original file, and the PostScript file is the produced file.
+\end_layout
-\family sans
-result
+\begin_layout Standard
+This distinction is important in order to allow updating of the material
+ while you are in the process of writing the document.
+ Furthermore, it provides us with the flexibility that is needed to support
+ multiple export formats.
+ For instance, in the case of a plain text file, it is not exactly an award-winn
+ing idea to include the figure as raw PostScript.
+ Instead, you'd either prefer to just include a reference to the figure,
+ or try to invoke some graphics to Ascii converter to make the final result
+ look similar to the real graphics.
+ The external material management allows you to do this, because it is parameter
+ized on the different export formats that LyX supports.
+\end_layout
+
+\begin_layout Standard
+Besides supporting the production of different products according to the
+ exported format, it supports tight integration with editing and viewing
+ applications.
+ In the case of an XFig figure, you are able to invoke
+\family typewriter
+Xfig
\family default
- or
-\family sans
-Update
+ on the original file with a single click from within the external material
+ dialog in LyX, and also preview the produced PostScript file with
+\family typewriter
+ghostview
\family default
-\InsetSpace ~
+ with another click.
+ No more fiddling around with the command line and/or file browsers to locate
+ and manipulate the original or produced files.
+ In this way, you are finally able to take full advantage of the many different
+ applications that are relevant to use when you write your documents, and
+ ultimately be more productive.
+\end_layout
+
+\begin_layout Section
+External material dialog
+\end_layout
+\begin_layout Standard
+The
\family sans
-result
+External Material
+\family default
+ dialog is described in the
+\family sans
+\emph on
+EmbeddedObjects
\family default
- buttons.
+\emph default
+ manual.
\end_layout
\begin_layout Section
-
Examples
\end_layout
\begin_layout Standard
-
In this section, we should include some examples of use of the external
material.
Those examples could include:
\end_layout
\begin_layout Itemize
-
External raster images
\end_layout
\begin_layout Itemize
-
External XFig figures
\end_layout
\begin_layout Itemize
-
Chess diagrams
\end_layout
\begin_layout Itemize
-
Sound samples
\end_layout
\begin_layout Itemize
-
The use of makefiles
\end_layout
\begin_layout Itemize
-
Recursive external LyX templates
\end_layout
\begin_layout Section
-
The external template configuration file
\end_layout
\begin_layout Standard
-
It is relatively easy to add custom external template definitions to LyX.
However, be aware this doing this in an careless manner most probably
\emph on
\end_layout
\begin_layout Standard
-
Having said that, we encourage you to submit any interesting templates that
you create.
\end_layout
\begin_layout Standard
-
The external templates are defined in the
\family typewriter
lib/external_templates
\end_layout
\begin_layout Standard
-
A typical template looks like this:
\end_layout
\begin_layout LyX-Code
-
Template XFig
\end_layout
\begin_layout LyX-Code
-
GuiName "XFig: $$AbsOrRelPathParent$$Basename"
\end_layout
\begin_layout LyX-Code
-
HelpText
\end_layout
\begin_layout LyX-Code
-
An XFig figure.
\end_layout
\begin_layout LyX-Code
-
HelpTextEnd
\end_layout
\begin_layout LyX-Code
-
InputFormat fig
\end_layout
\begin_layout LyX-Code
-
FileFilter "*.fig"
\end_layout
\begin_layout LyX-Code
-
AutomaticProduction true
\end_layout
\begin_layout LyX-Code
-
Transform Rotate
\end_layout
\begin_layout LyX-Code
-
Transform Resize
\end_layout
\begin_layout LyX-Code
-
Format LaTeX
\end_layout
\begin_layout LyX-Code
-
TransformCommand Rotate RotationLatexCommand
\end_layout
\begin_layout LyX-Code
-
TransformCommand Resize ResizeLatexCommand
\end_layout
\begin_layout LyX-Code
-
Product "$$RotateFront$$ResizeFront
\end_layout
\begin_layout LyX-Code
-
\backslash
\end_layout
\begin_layout LyX-Code
-
$$ResizeBack$$RotateBack"
\end_layout
\begin_layout LyX-Code
-
UpdateFormat pstex
\end_layout
\begin_layout LyX-Code
-
UpdateResult "$$AbsPath$$Basename.pstex_t"
\end_layout
\begin_layout LyX-Code
-
Requirement "graphicx"
\end_layout
\begin_layout LyX-Code
-
ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
\end_layout
\begin_layout LyX-Code
-
ReferencedFile latex "$$AbsPath$$Basename.eps"
\end_layout
\begin_layout LyX-Code
-
ReferencedFile dvi "$$AbsPath$$Basename.eps"
\end_layout
\begin_layout LyX-Code
-
FormatEnd
\end_layout
\begin_layout LyX-Code
-
Format PDFLaTeX
\end_layout
\begin_layout LyX-Code
-
TransformCommand Rotate RotationLatexCommand
\end_layout
\begin_layout LyX-Code
-
TransformCommand Resize ResizeLatexCommand
\end_layout
\begin_layout LyX-Code
-
Product "$$RotateFront$$ResizeFront
\end_layout
\begin_layout LyX-Code
-
\backslash
\end_layout
\begin_layout LyX-Code
-
$$ResizeBack$$RotateBack"
\end_layout
\begin_layout LyX-Code
-
UpdateFormat pdftex
\end_layout
\begin_layout LyX-Code
-
UpdateResult "$$AbsPath$$Basename.pdftex_t"
\end_layout
\begin_layout LyX-Code
-
Requirement "graphicx"
\end_layout
\begin_layout LyX-Code
-
ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
\end_layout
\begin_layout LyX-Code
-
ReferencedFile latex "$$AbsPath$$Basename.pdf"
\end_layout
\begin_layout LyX-Code
-
FormatEnd
\end_layout
\begin_layout LyX-Code
-
Format Ascii
\end_layout
\begin_layout LyX-Code
-
Product "$$Contents(
\backslash
"$$AbsPath$$Basename.asc
\end_layout
\begin_layout LyX-Code
-
UpdateFormat asciixfig
\end_layout
\begin_layout LyX-Code
-
UpdateResult "$$AbsPath$$Basename.asc"
\end_layout
\begin_layout LyX-Code
-
FormatEnd
\end_layout
\begin_layout LyX-Code
-
Format DocBook
\end_layout
\begin_layout LyX-Code
-
Product "<graphic fileref=
\backslash
"$$AbsOrRelPathMaster$$Basename.eps
\end_layout
\begin_layout LyX-Code
-
</graphic>"
\end_layout
\begin_layout LyX-Code
-
UpdateFormat eps
\end_layout
\begin_layout LyX-Code
-
UpdateResult "$$AbsPath$$Basename.eps"
\end_layout
\begin_layout LyX-Code
-
ReferencedFile docbook "$$AbsPath$$Basename.eps"
\end_layout
\begin_layout LyX-Code
-
ReferencedFile docbook-xml "$$AbsPath$$Basename.eps"
\end_layout
\begin_layout LyX-Code
-
FormatEnd
\end_layout
\begin_layout LyX-Code
-
-Format LinuxDoc
-\end_layout
-
-\begin_layout LyX-Code
-
Product "[XFig: $$FName]"
\end_layout
\begin_layout LyX-Code
-
FormatEnd
\end_layout
\begin_layout LyX-Code
-
TemplateEnd
\end_layout
\begin_layout Standard
-
As you can see, the template is enclosed in
\family typewriter
Template
\end_layout
\begin_layout Subsection
-
The template header
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
Template\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
GuiName\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
HelpText\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
InputFormat\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
FileFilter\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
AutomaticProduction\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
Transform\InsetSpace ~
\end_layout
\begin_layout Subsection
-
The Format section
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
Format\InsetSpace ~
-LaTeX|PDFLaTeX|Ascii|DocBook|LinuxDoc
+LaTeX|PDFLaTeX|PlainText|DocBook
\family default
\series default
The primary document file format that this format definition is for.
Format
\family default
section for all formats.
- Use a dummy text when no representation is available (see the LinuxDoc
- format in the example above).
+ Use a dummy text when no representation is available.
Then you can at least see a reference to the external material in the exported
document.
\end_layout
\begin_layout Description
-
\family typewriter
\series medium
TransformCommand\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
TransformCommand\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
TransformOption\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
TransformOption\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
TransformOption\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
TransformOption\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
Product\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
UpdateFormat\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
UpdateResult\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
ReferencedFile\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
Requirement\InsetSpace ~
\begin_layout Description
-
\family typewriter
\series medium
Preamble\InsetSpace ~
\series default
This command specifies a preamble snippet that will be included in the
LaTeX preamble.
- It has to be defined using
+ It has to be defined using
\family typewriter
- PreambleDef
+PreambleDef
\family default
\SpecialChar \ldots{}
\begin_layout Description
-
\family typewriter
\series medium
Option\InsetSpace ~
\end_layout
\begin_layout Subsection
-
Preamble definitions
\end_layout
\begin_layout Standard
-
The external template configuration file may contain additional preamble
definitions enclosed by
\family typewriter
\end_layout
\begin_layout Section
-
The substitution mechanism
\end_layout
\begin_layout Standard
-
When the external material facility invokes an external program, it is done
on the basis of a command defined in the template configuration file.
These commands can contain various macros that are expanded before execution.
\end_layout
\begin_layout Standard
-
Also, whenever external material is to be displayed, the name will be produced
by the substitution mechanism, and most other commands in the template
definition support substitution as well.
\end_layout
\begin_layout Standard
-
The available macros are the following:
\end_layout
\begin_layout Description
-
$$FName The filename of the file specified in the external material dialog.
This is either an absolute name, or it is relative to the LyX document.
\end_layout
\begin_layout Description
-
$$Basename The filename without path and without the extension.
\end_layout
\begin_layout Description
-
$$Extension The file extension (including the dot).
\end_layout
\begin_layout Description
-
$$FPath The path part of
\family typewriter
$$FName
\end_layout
\begin_layout Description
-
$$AbsPath The absolute file path.
\end_layout
\begin_layout Description
-
$$RelPathMaster The file path, relative to the master LyX document.
\end_layout
\begin_layout Description
-
$$RelPathParent The file path, relative to the LyX document.
\end_layout
\begin_layout Description
-
$$AbsOrRelPathMaster The file path, absolute or relative to the master LyX
document.
\end_layout
\begin_layout Description
-
$$AbsOrRelPathParent The file path, absolute or relative to the LyX document.
\end_layout
\begin_layout Description
-
$$Tempname A name and full path to a temporary file which will be automatically
deleted whenever the containing document is closed, or the external material
insertion deleted.
\end_layout
\begin_layout Description
-
$$Contents(
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Description
-
$$Sysdir This macro will expand to the absolute path of the system directory.
This is typically used to point to the various helper scripts that are
bundled with LyX.
\end_layout
\begin_layout Standard
-
All path macros contain a trailing directory separator, so you can construct
e.g.
the absolute filename with
\end_layout
\begin_layout Standard
-
The macros above are substituted in all commands unless otherwise noted.
The command
\family typewriter
\end_layout
\begin_layout Description
-
$$ResizeFront The front part of the resize command.
\end_layout
\begin_layout Description
-
$$ResizeBack The back part of the resize command.
\end_layout
\begin_layout Description
-
$$RotateFront The front part of the rotation command.
\end_layout
\begin_layout Description
-
$$RotateBack The back part of the rotation command.
\end_layout
\begin_layout Standard
-
The value string of the
\family typewriter
Option
\end_layout
\begin_layout Description
-
$$Clip The clip option.
\end_layout
\begin_layout Description
-
$$Extra The extra option.
\end_layout
\begin_layout Description
-
$$Resize The resize option.
\end_layout
\begin_layout Description
-
$$Rotate The rotation option.
\end_layout
\begin_layout Standard
-
You may ask why there are so many path macros.
There are mainly two reasons:
\end_layout
\begin_layout Standard
-
First, relative and absolute file names should remain relative or absolute,
respectively.
Users may have reasons to prefer either form.
\end_layout
\begin_layout Standard
-
Second, LaTeX treats relative file names differently than LyX and other
programs in nested included files.
For LyX, a relative file name is always relative to the document that contains
\end_layout
\begin_layout Standard
-
So which path macro should be used in new template definitions? The rule
is not difficult:
\end_layout
\begin_layout Itemize
-
Use
\family typewriter
$$AbsPath
\end_layout
\begin_layout Itemize
-
Use
\family typewriter
$$AbsOrRelPathMaster
\end_layout
\begin_layout Itemize
-
Else use
\family typewriter
$$AbsOrRelPathParent
\end_layout
\begin_layout Standard
-
There are special cases where this rule does not work and e.g.\InsetSpace ~
relative names
are needed, but normally it will work just fine.
\end_layout
\begin_layout Section
-
Security discussion
\end_layout
\begin_layout Standard
-
-
\begin_inset Note Note
status collapsed
\begin_layout Standard
-
This section is outdated
\end_layout
\end_layout
\begin_layout Standard
-
However, since the external program commands are specified in the template
configuration file only, there are no security issues if LyX is properly
configured with safe templates only.
\end_layout
\begin_layout Standard
-
This also implies that you are restricted in what command strings you can
use in the external material templates.
In particular, pipes and redirection are not readily available.
\end_layout
\begin_layout Standard
-
It is possible to design a template that interacts directly with the shell,
but since this would allow a malicious user to execute arbitrary commands
by writing clever filenames and/or parameters, we generally recommend that
\end_layout
\begin_layout Standard
-
Including external material provides a lot of power, and you have to be
careful not to introduce security hazards with this power.
A subtle error in a single line in an innocent looking script can open
\end_layout
\begin_layout Chapter
-
The LyX Server
\end_layout
\begin_layout Section
-
Introduction
\end_layout
\begin_layout Standard
-
The LyX server is a method implemented in LyX that will enable other programs
to talk to LyX, invoke LyX commands, and retrieve information about the
LyX internal state.
\end_layout
\begin_layout Section
-
Starting the LyX Server
\end_layout
\begin_layout Standard
-
The LyX server works through the use of a pair of named pipes.
These are usually located in your home directory and have the names
\begin_inset Quotes eld
\end_layout
\begin_layout Standard
-
LyX will add the '
\family typewriter
.in
\end_layout
\begin_layout Standard
-
If you are developing a client program, you might find it useful to enable
debugging information from the LyX server.
Do this by starting LyX as
\end_layout
\begin_layout Standard
-
Warning: if LyX crashes, it may not manage to remove the pipes; in this
case you must remove them manually.
If LyX starts and the pipes exist already, it will not start any server.
\end_layout
\begin_layout Standard
-
Other than this, there are a few points to consider:
\end_layout
\begin_layout Itemize
-
Both server and clients must run on UNIX or OS/2 machines.
Communications between LyX on UNIX and clients on OS/2 or vice versa is
not possible right now.
\end_layout
\begin_layout Itemize
-
On OS/2, only one client can connect to LyXServer at a time.
\end_layout
\begin_layout Itemize
-
On OS/2, clients must open inpipe with
\family typewriter
O_WRONLY
\end_layout
\begin_layout Standard
-
You can find a complete example client written in C in the source distribution
as
\family typewriter
\end_layout
\begin_layout Section
-
Normal communication
\end_layout
\begin_layout Standard
-
To issue a LyX call, the client writes a line of ASCII text into the input
pipe.
This line has the following format:
\end_layout
\begin_layout Quote
-
LYXCMD:
\emph on
clientname
\end_layout
\begin_layout Standard
-
Here
\emph on
clientname
\begin_layout Standard
-
\emph on
function
\emph default
\begin_layout Standard
-
\emph on
argument
\emph default
\end_layout
\begin_layout Standard
-
The answer from LyX will arrive in the output pipe and be of the form
\end_layout
\begin_layout Quote
-
INFO:
\emph on
clientname
\end_layout
\begin_layout Standard
-
where
\emph on
clientname
\end_layout
\begin_layout Standard
-
In case of errors, the response from LyX will have this form
\end_layout
\begin_layout Quote
-
ERROR:
\emph on
clientname
\end_layout
\begin_layout Standard
-
where the
\emph on
error message
\end_layout
\begin_layout Standard
-
Examples:
\end_layout
\begin_layout LyX-Code
-
echo "LYXCMD:test:beginning-of-buffer:" >~/.lyxpipe.in
\end_layout
\begin_layout LyX-Code
-
echo "LYXCMD:test:get-xy:" >~/.lyxpipe.in
\newline
read a <~/.lyxpipe.out
\end_layout
\begin_layout Section
-
Notification
\end_layout
\begin_layout Standard
-
LyX can notify clients of events going on asynchronously.
Currently it will only do this if the user binds a key sequence with the
function
\begin_layout Quote
-
\family typewriter
NOTIFY:
\family default
\end_layout
\begin_layout Standard
-
where
\emph on
key-sequence
\end_layout
\begin_layout Standard
-
This mechanism can be used to extend LyX's command set and implement macros:
bind some key sequence to
\begin_inset Quotes eld
\end_layout
\begin_layout Section
-
The simple LyX Server Protocol
\end_layout
\begin_layout Standard
-
LyX implements a simple protocol that can be used for session management.
All messages are of the form
\end_layout
\begin_layout Quote
-
LYXSRV:
\emph on
clientname
\end_layout
\begin_layout Standard
-
where
\emph on
protocol message
\end_layout
\begin_layout Standard
-
This appendix is a huge cross-reference to all the English language keybindings.
Originally, we simply wanted to list all of the key bindings followed by
the function it's bound to.
\end_layout
\begin_layout Standard
-
The form is really self-explanatory, but here are a few tips: all entries
are arranged roughly alphabetically for a given modifier (
\family sans
\end_layout
\begin_layout Standard
-
As a final note, be aware that some window managers (such as FVWM) take
control of some of the function keys or motion keys.
\end_layout
\begin_layout Section
-
Toolbar
\end_layout
\begin_layout LyX-Code
-
Toolbar
\end_layout
\begin_layout LyX-Code
-
Layouts
\end_layout
\begin_layout LyX-Code
-
Icon "buffer-open"
\end_layout
\begin_layout LyX-Code
-
Icon "buffer-write"
\end_layout
\begin_layout LyX-Code
-
Icon "buffer-print"
\end_layout
\begin_layout LyX-Code
-
Separator
\end_layout
\begin_layout LyX-Code
-
Icon "cut"
\end_layout
\begin_layout LyX-Code
-
Icon "copy"
\end_layout
\begin_layout LyX-Code
-
Icon "paste"
\end_layout
\begin_layout LyX-Code
-
Separator
\end_layout
\begin_layout LyX-Code
-
Icon "font-emph"
\end_layout
\begin_layout LyX-Code
-
Icon "font-noun"
\end_layout
\begin_layout LyX-Code
-
Icon "font-free"
\end_layout
\begin_layout LyX-Code
-
Separator
\end_layout
\begin_layout LyX-Code
-
Icon "tex-mode"
\end_layout
\begin_layout LyX-Code
-
Icon "math-mode"
\end_layout
\begin_layout LyX-Code
-
Separator
\end_layout
\begin_layout LyX-Code
-
Icon "footnote-insert"
\end_layout
\begin_layout LyX-Code
-
Icon "marginpar-insert"
\end_layout
\begin_layout LyX-Code
-
Icon "depth-next"
\end_layout
\begin_layout LyX-Code
-
Separator
\end_layout
\begin_layout LyX-Code
-
Icon "figure-insert"
\end_layout
\begin_layout LyX-Code
-
Icon "dialog-tabular-insert"
\end_layout
\begin_layout LyX-Code
-
End
\end_layout
\begin_layout Section
-
Menu
\end_layout
-\begin_layout Subsection
+\begin_layout Standard
+Note that the following bindings are for LyX with English menus.
+ The second character of the binding depends on the menu language.
+ For example
+\begin_inset Quotes eld
+\end_inset
+
+
+\family sans
+M-i r
+\family default
+
+\begin_inset Quotes erd
+\end_inset
+
+ is with German menus
+\begin_inset Quotes eld
+\end_inset
+
+
+\family sans
+M-e q
+\family default
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ To find out the shortcuts of your language press the Meta (Alt)-key and
+ press then the keys of the underlined characters of the menu names.
+\end_layout
+\begin_layout Subsection
File
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
-a
+a
+\family default
+
\family typewriter
buffer-write-as
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
c
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
d
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
e
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
-f
+f
+\family default
+
\family typewriter
buffer-export fax
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
i
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
-n
+n
+\family default
+
\family typewriter
buffer-new
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
o
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
p
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
s
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
-t
+t
+\family default
+
\family typewriter
buffer-new-template
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
v
+\family default
+
\family typewriter
- file_vc
+file_vc
\family default
submenu
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
h
+\family default
+
\family typewriter
- vc-history
+vc-history
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
i
+\family default
+
\family typewriter
- vc-check-in
+vc-check-in
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
l
+\family default
+
\family typewriter
- vc-revert
+vc-revert
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
o
+\family default
+
\family typewriter
- vc-check-out
+vc-check-out
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
r
+\family default
+
\family typewriter
- vc-register
+vc-register
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
u
+\family default
+
\family typewriter
- vc-undo-last
+vc-undo-last
\end_layout
+
\end_deeper
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-f\InsetSpace ~
-x
+x
+\family default
+
\family typewriter
lyx-quit
\end_layout
\begin_layout Subsection
-
Edit
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
a
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
c
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
d
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
e
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
f
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
h
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
i
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
a
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
b
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
c
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
d
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
e
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
i
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
l
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
m
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
n
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
o
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
r
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
t
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
u
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
v
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
w
\family default
\family typewriter
tabular-feature delete-row
\end_layout
+
\end_deeper
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
l
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
a
+\family default
+
\family typewriter
- floats-operate openfoot
+floats-operate openfoot
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
c
+\family default
+
\family typewriter
- floats-operate closefoot
+floats-operate closefoot
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
f
+\family default
+
\family typewriter
- floats-operate openfig
+floats-operate openfig
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
m
+\family default
+
\family typewriter
- melt
+melt
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
o
+\family default
+
\family typewriter
- open-stuff
+open-stuff
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
t
+\family default
+
\family typewriter
- floats-operate closefig
+floats-operate closefig
\end_layout
+
\end_deeper
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
o
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
p
\family typewriter
dialog-preferences
-\family sans
+\family default
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
r
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
s
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
t
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
-u
+u
+\family default
+
\family typewriter
undo
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-e\InsetSpace ~
-x
+x
+\family default
+
\family typewriter
edit_paste
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
l
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
p
\family default
\family typewriter
primary-selection-paste paragraph
\end_layout
+
\end_deeper
\begin_layout Subsection
-
Insert
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
a
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
a
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
d
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
f
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
t
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
w
\family default
\family typewriter
buffer-float-insert wide-fig
\end_layout
+
\end_deeper
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
b
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
c
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
d
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
e
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
f
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
g
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
h
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
i
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
l
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
m
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
n
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
o
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
a
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
b
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
c
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
f
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
i
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
t
\family default
\family typewriter
lot-insert
\end_layout
+
\end_deeper
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
r
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
s
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
b
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
e
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
h
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
i
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
l
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
m
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
p
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
q
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
s
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
u
\family default
\family typewriter
command-sequence math-insert _;math-mode;
\end_layout
+
\end_deeper
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
t
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
l
\family default
\family typewriter
-file-insert-ascii lines
+file-insert-plaintext lines
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
p
\family default
\family typewriter
-file-insert-ascii paragraphs
+file-insert-plaintext paragraphs
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
x
\family default
\family typewriter
file-insert
\end_layout
+
\end_deeper
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
u
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
w
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-i\InsetSpace ~
x
\end_layout
\begin_layout Subsection
-
Layout
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
a
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
b
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
c
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
d
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
e
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
l
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
n
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
p
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
s
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
t
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
v
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-l\InsetSpace ~
x
\begin_layout Subsubsection
-L
\family sans
-ayout\SpecialChar \menuseparator
+Layout\SpecialChar \menuseparator
Character
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-b
+b
+\family default
+
\family typewriter
font-bold
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-c
+c
+\family default
+
\family typewriter
font-noun
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-e
+e
+\family default
+
\family typewriter
font-emph
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-m
+m
+\family default
+
\family typewriter
math-mode
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
p
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-r
+r
+\family default
+
\family typewriter
font-roman
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-s
+s
+\family default
+
\family typewriter
font-sans
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
-\family sans
-M-c\InsetSpace ~
-t
-\family typewriter
-tex-mode
-\end_layout
-
-\begin_layout List
-\labelwidthstring 00.00.0000
-
-
\family sans
M-c\InsetSpace ~
-u
+u
+\family default
+
\family typewriter
font-underline
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-space
+space
+\family default
+
\family typewriter
font-default
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-Down
+Down
+\family default
+
\family typewriter
word-lowcase
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-Up
+Up
+\family default
+
\family typewriter
word-upcase
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-c\InsetSpace ~
-Right
+Right
+\family default
+
\family typewriter
word-capitalize
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
-h
+h
+\family default
+
\family typewriter
font-size huge
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
l
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
n
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
s
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
t
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
-0
+0
+\family default
+
\family typewriter
font-size huger
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
1
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
2
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
-3
+3
+\family default
+
\family typewriter
font-size smaller
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
4
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
5
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
6
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
7
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
-8
+8
+\family default
+
\family typewriter
font-size largest
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
-9
+9
+\family default
+
\family typewriter
font-size huge
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
S-H
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
S-L
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
S-S
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
-plus
+plus
+\family default
+
\family typewriter
font-size increase
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-s\InsetSpace ~
-minus
+minus
+\family default
+
\family typewriter
font-size decrease
\end_layout
\begin_layout Subsection
-
View
\end_layout
\begin_layout Subsection
-
Navigate
\end_layout
\begin_layout Subsection
-
Help
\end_layout
\begin_layout Subsection
-
Paragraph Style
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
a
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
b
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
c
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
d
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
e
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
f
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
i
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
l
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
n
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
q
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
r
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
s
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
t
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
v
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
space
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p
\noun on
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p
\noun on
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
2
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
3
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
4
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
5
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
6
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
asterisk\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
asterisk\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
asterisk\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
asterisk\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
asterisk\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
asterisk\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
asterisk\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-A
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-B
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-C
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-D
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-F
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-L
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-Q
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-R
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
C-a
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
M-a
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
M-c
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
Left
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
Right
\end_layout
\begin_layout Standard
-
These ones are kept for backwards compatibility, but only make sense on
a qwerty keyboard:
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-at
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-dollar
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-p\InsetSpace ~
S-numbersign
\end_layout
\begin_layout Section
-
Keyboard
\end_layout
\begin_layout Subsection
-
Specific to
\family typewriter
emacs.bind
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-a
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-b
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-d
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-e
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-f
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-g
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-h
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-i
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-k
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-l
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-m
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-n
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-o
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-p
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-q
+\family default
+
\family typewriter
- quote-insert
+quote-insert
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-u
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-v
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-w
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-y
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Y
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
a
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
b
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
c
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
d
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
?\InsetSpace ~
C-x\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
g
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
k
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
p
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
r
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
?\InsetSpace ~
C-x\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
t
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
u
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
v\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
v\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
v\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
v\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
v\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
?\InsetSpace ~
C-x\InsetSpace ~
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
bracketleft
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
bracketright
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-a
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-b
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-c
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-d
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-f
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-g
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-p
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-q
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-s
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-t
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x\InsetSpace ~
C-w
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
Home
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
End
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Home
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-End
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Up
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Down
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Next
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Prior
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Left
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Right
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Up
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Down
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Left
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Right
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Delete
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-BackSpace
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Return
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-period
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-space
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-at
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-greater
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-less
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-slash
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-underscore
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-quotedbl
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Home
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-End
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Up
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Down
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Left
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Right
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
Escape
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-d
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-w
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-x
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-S-W
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-period
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-Return
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
-M-S-percent
+M-S-percent
+\family default
+
\family typewriter
find-replace
\end_layout
\begin_layout Subsection
-
Specific to
\family typewriter
cua.bind
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-b
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-c
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-d
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-e
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-f
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-g
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-i
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-k
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-l
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-m
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-n
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-o
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-p
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-q
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-r
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-t
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-u
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-v
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-w
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-z
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-space
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-C
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-D
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-M
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-N
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-P
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-S
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-T
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-V
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Z
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Insert
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Delete
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-period
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-greater
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-less
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-minus
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-quotedbl
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-space
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-x
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Home
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-End
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Up
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Down
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Delete
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Insert
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Next
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Prior
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Left
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-Right
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Home
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-End
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Up
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Down
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Delete
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-BackSpace
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Insert
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Return
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Left
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Right
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Down
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-End
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Home
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Left
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Right
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-Up
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-quotedbl
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-Return
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-period
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-S-Right
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-S-Left
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
Escape
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F2
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
-F3
+F3
+\family default
+
\family typewriter
buffer-open
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F5
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F7
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F9
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-F4
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-F4
\family default
\end_layout
\begin_layout Subsection
-
Specific to
\family typewriter
sciword.bind
\end_layout
\begin_layout Standard
-
These are LyX keyboard definitions for mathematics, similar to those of
Scientific Word.
\end_layout
\begin_layout Standard
-
The bindings file and the present documentation were prepared by Serge Winitzki
with assistance from Jean-Marc Lasgouttes.
Version 1.3, for LyX 1.2.x and 1.3.x.
\end_layout
\begin_layout Standard
-
These definitions make it a lot easier to type equations without using the
mouse, especially for people familiar with Scientific Word.
The standard LyX bindings such as
\end_layout
\begin_layout Standard
-
Tip: to find the "LyX bind name" for a key, look at the status bar after
typing some non-existent key combination.
E.g.
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-c
\family default
\family typewriter
-copy
+copy
\family default
--- Copy, cut, paste is as in Sciword,
+ -- Copy, cut, paste is as in Sciword,
\family typewriter
- C-c
+C-c
\family default
,
\family typewriter
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-d
\family default
\family typewriter
-math-display
+math-display
\family default
--- Display equation toggle: type
+ -- Display equation toggle: type
\family typewriter
C-d
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-f
\family default
\family typewriter
math-insert
\backslash
-frac
+frac
\family default
--- Fractions: type
+ -- Fractions: type
\family typewriter
C-f
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-i
\family default
\family typewriter
math-insert
\backslash
-int
+int
\family default
--- Inserts
+ -- Inserts
\begin_inset Formula $\int$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-k
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-m
\family default
\family typewriter
-math-mode
+math-mode
\family default
--- A text/math toggle (
+ -- A text/math toggle (
\family typewriter
m
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-n
\family default
\family typewriter
-math-number
+math-number
\family default
--- Add/remove numbering in a single equation.
+ -- Add/remove numbering in a single equation.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-N
\family default
\end_layout
\begin_layout Standard
-
The above commands are toggles that control the numbering of equations (
\family typewriter
N
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-o
\family default
\family typewriter
-file-open
+file-open
\family default
--- Open a new document.
+ -- Open a new document.
(W*ndows)
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-q
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-r
\family default
\family typewriter
math-insert
\backslash
-sqrt
+sqrt
\family default
--- Square root sign
+ -- Square root sign
\begin_inset Formula $\sqrt{x}$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-R
\family default
\family typewriter
math-insert
\backslash
-root
+root
\family default
--- root sign
+ -- root sign
\begin_inset Formula $\sqrt[n]{x}$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-t
\family default
\family typewriter
-math-mode
+math-mode
\family default
--- Another binding for a switch between the text and the math mode (
+ -- Another binding for a switch between the text and the math mode (
\family typewriter
t
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-u
\family default
\family typewriter
-font-underline
+font-underline
\family default
---
+ --
\bar under
Underline
\bar default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-v
\family default
\family typewriter
-paste
+paste
\family default
--- W*ndows heritage.
+ -- W*ndows heritage.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-w
\family default
\family typewriter
-buffer-close
+buffer-close
\family default
--- Close the current document (again, a W*ndows heritage).
+ -- Close the current document (again, a W*ndows heritage).
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-x
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-z
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-Z
\family default
\family typewriter
-redo
+redo
\family default
--- the
+ -- the
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Standard
-
Bracket delimiters: press
\family typewriter
Ctrl
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-9
\family default
\family typewriter
-math-delim ( )
+math-delim ( )
\family default
--- for convenience, pressing
+ -- for convenience, pressing
\family typewriter
Ctrl-9
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-parenleft
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-0
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-parenright
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-bracketleft
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-bracketright
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-less
\family default
\family typewriter
-math-delim langle rangle
+math-delim langle rangle
\family default
--- angular delimiters
+ -- angular delimiters
\begin_inset Formula $\left\langle \right\rangle $
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-greater
\family default
\end_layout
\begin_layout Standard
-
The bar bracket: on some keyboards (e.g.\InsetSpace ~
some British ones), the bar character
is bound to an
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-bar
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-S-brokenbar
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-M-bar
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-braceleft
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-braceright
\family default
\end_layout
\begin_layout Standard
-
Accents are in most cases
\family typewriter
Ctrl
\begin_inset Quotes erd
\end_inset
- inserts á.
+ inserts á.
Some accents work only in math mode and others only in text mode.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-period
\family default
\family typewriter
-accent-dot
+accent-dot
\family default
--- overdot accent, \i \.{a}
- (text mode only).
+ -- overdot accent, ȧ (text mode only).
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-comma
\family default
\family typewriter
math-insert
\backslash
-dot
+dot
\family default
--- overdot accent,
+ -- overdot accent,
\begin_inset Formula $\dot{a}$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-equals
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-quotedbl
\family default
\family typewriter
-accent-umlaut
+accent-umlaut
\family default
--- umlaut accent, ä (text mode only)
+ -- umlaut accent, ä (text mode only)
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-colon
\family default
\family typewriter
math-insert
\backslash
-ddot
+ddot
\family default
--- double dot accent,
+ -- double dot accent,
\begin_inset Formula $\ddot{a}$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-quoteleft
\family default
\family typewriter
-accent-grave
+accent-grave
\family default
--- grave accent à (text mode only, use
+ -- grave accent à (text mode only, use
\family typewriter
\backslash
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-asciitilde
\family default
\family typewriter
-accent-tilde
+accent-tilde
\family default
--- tilde accent ã (text mode only, use
+ -- tilde accent ã (text mode only, use
\family typewriter
\backslash
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-apostrophe
\family default
\family typewriter
-accent-acute
+accent-acute
\family default
--- acute accent á (text mode only, use
+ -- acute accent á (text mode only, use
\family typewriter
\backslash
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-C-asciicircum
\family default
\family typewriter
-accent-circumflex
+accent-circumflex
\family default
--- circumflex (caret) accent â (text mode only, use
+ -- circumflex (caret) accent â (text mode only, use
\family typewriter
\backslash
\end_layout
\begin_layout Standard
-
Function keys.
The new key S-F2 for creating a LaTeX file seems handy.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F2
\family default
\family typewriter
-buffer-write
+buffer-write
\family default
--- Save current document.
+ -- Save current document.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-F2
\family default
\family typewriter
-buffer-export latex
+buffer-export latex
\family default
--- Write a LaTeX file for the current document.
+ -- Write a LaTeX file for the current document.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F3
\family default
\family typewriter
-find-replace
+find-replace
\family default
--- Find and replace dialog.
+ -- Find and replace dialog.
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-F4
\family default
\family typewriter
-buffer-close
+buffer-close
\family default
--- same as
+ -- same as
\family typewriter
C-w
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-F4
\family default
\family typewriter
-lyx-quit
+lyx-quit
\family default
---
+ --
\family typewriter
Alt-F4
\family default
\begin_layout Standard
-
\family typewriter
F4
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F4
\family default
\family typewriter
-font-default
+font-default
\family default
--- stop using any special font
+ -- stop using any special font
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F5
\family default
\family typewriter
-font-bold
+font-bold
\family default
--- make
+ -- make
\series bold
bold
\series default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F6
\family default
\family typewriter
-font-emph
+font-emph
\family default
--- make
+ -- make
\emph on
emphasized
\emph default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F7
\family default
\family typewriter
-font-code
+font-code
\family default
--- make
+ -- make
\family typewriter
typewritten
\family default
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
F8
\family default
\family typewriter
-font-noun
+font-noun
\family default
--- make
+ -- make
\noun on
Caps/small caps
\noun default
\begin_layout Standard
-
\family typewriter
F9
\family default
\end_layout
\begin_layout Standard
-
Here are some Sciword-inspired mnemonics for frequently used math symbols.
Many symbols start with a
\family typewriter
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-apostrophe
\family default
\family typewriter
math-insert
\backslash
-prime
+prime
\family default
--- The
+ -- The
\begin_inset Quotes eld
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
apostrophe
\family typewriter
command-sequence math-superscript; math-insert
\backslash
-prime;
+prime;
\family default
--- Insert a prime as a superscript (see example above).
+ -- Insert a prime as a superscript (see example above).
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Up
\family default
\family typewriter
-math-insert ^
+math-insert ^
\family default
--- Insert an upper index.
+ -- Insert an upper index.
Also,
\family typewriter
^
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-Down
\family default
\family typewriter
-math-insert _
+math-insert _
\family default
--- Insert a lower index.
+ -- Insert a lower index.
Also,
\family typewriter
_
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
d
\family typewriter
math-insert
\backslash
-partial
+partial
\family default
--- Partial derivative symbol
+ -- Partial derivative symbol
\begin_inset Formula $\partial$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
e
\family typewriter
math-insert
\backslash
-sum
+sum
\family default
--- Summation symbol
+ -- Summation symbol
\begin_inset Formula $\sum$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
p
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
i
\family typewriter
math-insert
\backslash
-infty
+infty
\family default
--- Infinity
+ -- Infinity
\begin_inset Formula $\infty$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
x
\family typewriter
math-insert
\backslash
-times
+times
\family default
--- Cross product
+ -- Cross product
\begin_inset Formula $\times$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
v
\family default
\family typewriter
-math-matrix 1 2
+math-matrix 1 2
\family default
--- Insert a stacked array
+ -- Insert a stacked array
\begin_inset Formula $\begin{array}{c}
\begin{array}{c}
-\\\end{array}\end{array}$
+\end{array}\end{array}$
\end_inset
.
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
m
\family default
\family typewriter
-math-matrix 3 3
+math-matrix 3 3
\family default
--- Insert a 3
+ -- Insert a 3
\begin_inset Formula $\times$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
S-plus
\family typewriter
math-insert
\backslash
-dagger
+dagger
\family default
--- The
+ -- The
\begin_inset Quotes eld
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
equal
\family typewriter
math-insert
\backslash
-equiv
+equiv
\family default
---
+ --
\begin_inset Quotes eld
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-equal
\family default
\family typewriter
math-insert
\backslash
-approx
+approx
\family default
---
+ --
\begin_inset Quotes eld
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-minus
\family default
\family typewriter
math-insert
\backslash
-sim
+sim
\family default
--- The
+ -- The
\begin_inset Quotes eld
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-minus
\family default
\family typewriter
math-insert
\backslash
-rightarrow
+rightarrow
\family default
--- The arrow
+ -- The arrow
\begin_inset Formula $\rightarrow$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-M-less
\family default
\family typewriter
math-insert
\backslash
-leq
+leq
\family default
--- Less-or-equal
+ -- Less-or-equal
\begin_inset Formula $\leq$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
S-M-greater
\family default
\family typewriter
math-insert
\backslash
-geq
+geq
\family default
--- Greater-or-equal
+ -- Greater-or-equal
\begin_inset Formula $\geq$
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
S-less
\family typewriter
math-insert
\backslash
-ll
+ll
\family default
---
+ --
\begin_inset Quotes eld
\end_inset
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
C-s\InsetSpace ~
S-greater
\family typewriter
math-insert
\backslash
-gg
+gg
\family default
---
+ --
\begin_inset Quotes eld
\end_inset
\end_layout
\begin_layout Subsection
-
Standard math bindings
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
b
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
d
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
e
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
f
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
g
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
h
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
i
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
l
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
m
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
n
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
o
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
p
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
r
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
s
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
u
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
v
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
x
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
8
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-G
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-N
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-period
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-asciitilde
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-apostrophe
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-parenleft
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-bracketleft
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-braceleft
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-less
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-greater
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-bar
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-plus
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-m\InsetSpace ~
S-equal
\end_layout
\begin_layout Subsection
-
Other Accelerators
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-k\InsetSpace ~
-o
+o
+\family default
+
\family typewriter
keymap-off
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-k\InsetSpace ~
-t
+t
+\family default
+
\family typewriter
keymap-toggle
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-k\InsetSpace ~
-x
+x
+\family default
+
\family typewriter
keymap-off
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-k\InsetSpace ~
-1
+1
+\family default
+
\family typewriter
keymap-primary
\end_layout
\begin_layout List
\labelwidthstring 00.00.0000
-
\family sans
M-k\InsetSpace ~
-2
+2
+\family default
+
\family typewriter
keymap-secondary
\end_layout