LyX User Guide
LyX User Guide
Version 2.4.x
∗ Ifyou have comments on or error corrections to this documentation, please send them
to the LYX Documentation mailing list: [email protected]
Contents
1. Getting Started 1
1.1. What is LYX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. How LYX Looks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3. HELP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4. Basic LYX Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5. LATEX Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. LYX Basics 15
3.1. Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.2. Document Classes . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.3. Document Layout . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.4. Paper Size and Orientation . . . . . . . . . . . . . . . . . . . 19
3.1.5. Margins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.6. Important Note . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2. Paragraph Indentation and Separation . . . . . . . . . . . . . . . . . 20
3.2.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.2. Paragraph Separation . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.3. Fine-Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
i
Contents
ii
Contents
3.9.5. Ligatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.9.6. LYX and LATEX Logos . . . . . . . . . . . . . . . . . . . . . . . 73
3.9.7. Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.9.8. Widows and Orphans . . . . . . . . . . . . . . . . . . . . . . . 73
5. Mathematical Formulas 87
5.1. Basic Math Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.1.1. Navigating in Formulas . . . . . . . . . . . . . . . . . . . . . . 87
5.1.2. Selecting Text . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5.1.3. Exponents and Subscripts . . . . . . . . . . . . . . . . . . . . 88
5.1.4. Fractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5.1.5. Roots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5.1.6. Operators with Limits . . . . . . . . . . . . . . . . . . . . . . 89
5.1.7. Math Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5.1.8. Altering Spacing . . . . . . . . . . . . . . . . . . . . . . . . . 90
5.1.9. Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
5.1.10. Accents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
5.2. Brackets and Delimiters . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.3. Arrays and Multi-line Equations . . . . . . . . . . . . . . . . . . . . . 92
5.4. Formula Numbering and Referencing . . . . . . . . . . . . . . . . . . 93
5.5. User defined math macros . . . . . . . . . . . . . . . . . . . . . . . . 94
5.6. Fine-Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.6.1. Typefaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.6.2. Math Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.6.3. Font Sizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
iii
Contents
5.7. AMS-LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.7.1. Enabling AMS-Support . . . . . . . . . . . . . . . . . . . . . . 96
5.7.2. AMS-Formula Types . . . . . . . . . . . . . . . . . . . . . . . 96
6. More Tools 97
6.1. Cross-References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.2. Table of Contents and other Listings . . . . . . . . . . . . . . . . . . 99
6.2.1. Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.2.2. List of Figures, Tables, Listings and Algorithms . . . . . . . . 100
6.3. URLs and Hyperlinks . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.3.1. URLs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.3.2. Hyperlinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.4. Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6.5. Appendices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
6.6. Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
6.6.1. The Bibliography Environment . . . . . . . . . . . . . . . . . 102
6.6.2. Bibliography databases . . . . . . . . . . . . . . . . . . . . . . 104
6.6.3. Opening cited documents from within LYX . . . . . . . . . . . 108
6.7. Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6.7.1. Grouping Index Entries . . . . . . . . . . . . . . . . . . . . . . 109
6.7.2. Page Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
6.7.3. Cross Referencing . . . . . . . . . . . . . . . . . . . . . . . . . 110
6.7.4. Index Entry Order . . . . . . . . . . . . . . . . . . . . . . . . 111
6.7.5. Index Entry Formatting . . . . . . . . . . . . . . . . . . . . . 111
6.7.6. Special Characters in Index Entries . . . . . . . . . . . . . . . 112
6.7.7. Convenience Functions for Index Handling . . . . . . . . . . . 112
6.7.8. Index Processor . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.7.9. Multiple Indexes . . . . . . . . . . . . . . . . . . . . . . . . . 114
6.8. Nomenclature/Glossary . . . . . . . . . . . . . . . . . . . . . . . . . 114
6.8.1. Nomenclature Definition and Layout . . . . . . . . . . . . . . 115
6.8.2. Sort Order of Nomenclature Entries . . . . . . . . . . . . . . . 115
6.8.3. Nomenclature Options . . . . . . . . . . . . . . . . . . . . . . 116
6.8.4. Printing the Nomenclature . . . . . . . . . . . . . . . . . . . . 117
6.8.5. Nomenclature Program . . . . . . . . . . . . . . . . . . . . . . 117
6.9. Branches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
6.10. PDF Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
6.11. TEX Code and the LATEX Syntax . . . . . . . . . . . . . . . . . . . . . 121
6.11.1. TEX Code Boxes . . . . . . . . . . . . . . . . . . . . . . . . . 121
6.11.2. The LATEX Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 121
6.12. Customized Page Headers and Footers . . . . . . . . . . . . . . . . . 123
6.12.1. Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
6.12.2. Default header/footer . . . . . . . . . . . . . . . . . . . . . . . 124
6.12.3. Appearance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
6.12.4. This example . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
iv
Contents
v
Contents
vi
Contents
vii
Contents
viii
Contents
Bibliography 185
Bibliography 2 189
Index 193
ix
1. Getting Started
1
CHAPTER 1. GETTING STARTED
For a brief description of all LYX menus and toolbar buttons, have a look at Ap-
pendix A.
1.3. HELP
The help system consists of the LYX manuals. You can read all of the manuals from
inside LYX. Just select the manual you want to read from the Help menu.
2
2. How to work with LYX
3
CHAPTER 2. HOW TO WORK WITH LYX
Revert to saved and Version Control are useful if multiple people work on the same
document at the same time.1 Revert to saved will reload the document from disk.
You can of course also use it if you regret that you changed a document and want to
restore it to the last saved version. With Version Control you can register the changes
you made to a document so that others can identify them as your changes.
In what follows, we elaborate on the diverse files and when they might become useful.
Note that some file managers hide backup files by default, and you need to enable
“Show hidden files” in order to see them.
Backup files provide the latest saved version of a document. They are never deleted
by LYX, but overwritten if new changes are saved in the original file.
1
If you plan to do this, you should check out the Version Control feature in LYX. Refer to section
Version Control in LYX in the Additional Features help manual.
4
2.2. SAFETY NETS: RESCUING FILES IF THINGS GO AWRY
5
CHAPTER 2. HOW TO WORK WITH LYX
1. first try to restore from the emergency file (by reopening the document in LYX).
This file has the latest changes, even changes you made after the last auto-save
snapshot has been made.
2. If the rescue file way did not work because there is no rescue file (e. g., after
a power outage) or the rescue file is damaged (it might happen in mean cases
that the rescue files contains just that latest addition that makes LYX crash!),
look if there is an auto-save snapshot. If so, remove the trailing # so that the
file can be opened with LYX (not the first # in order to keep the original file
until you checked the snapshot) and see if that works for you. If so, you will
have lost five minutes of work in the worst case (with the default settings at
least).
3. If there is no auto-save snapshot or this one is garbled as well, use the backup
file. It does not have all the unsaved changes, but it might still be the most
recent you can get. This is particularly the case if the original file itself got lost
or is damaged.
The fourth type of file, the backup file from old versions, is useful if the conversion
process did not work and results in a non-working document (although we put in all
efforts to prevent this) or if you mistakenly opened and saved a document with a
newer version (such as a development version) and actually want to keep on using
the old version.
So much for the safety net. We hope you will not need it, but if so, that it catches
you as high up as possible. Now let us return to the actual writing process.
6
2.3. BASIC EDITING FEATURES
7
CHAPTER 2. HOW TO WORK WITH LYX
• Selection only will limit search and replace, or replace all, to the current cursor
selection.
• Search as you type starts searching (forwards) immediately on input, without
pressing the Find > key.
• Wrap starts from the beginning/end of the document if the end/beginning has
been reached without asking. If this is not checked, a dialog will pop up asking
you what to do. Note that responding to this dialog makes the cursor leave the
search widget, so you need to put it back manually.
The widget also has a Minimize button that lets you shrink the widget to only the first
row (the search widget), hiding replace and options. If done so, an Expand button
brings you back to the full size.
LYX also offers an advanced Find & Replace feature that is described in section 6.14.
Things like notes, floats, etc. (the so called “insets”) can be dissolved. This means
that the inset is deleted and its content is left as normal text. Dissolving an inset is
done by setting the cursor to the beginning of an inset and pressing Backspace or by
setting the cursor to the end and pressing Delete.
Using the shortcut Ctrl+A while the cursor is in normal text selects the whole doc-
ument. When the cursor is inside an inset Ctrl+A selects the content of the inset.
Using Ctrl+A consecutively will increase the selection scope to the whole inset and
then to the whole document. The shortcut Ctrl+Alt+A selects the whole document
in every case and puts the cursor to the end of the document.
8
2.6. NAVIGATING
• Click the left mouse button once anywhere in the edit window. The cursor
moves to the text under the mouse.
2. Selecting Text
• Hold down the left mouse button and drag the mouse. LYX highlights the
text between the old and new mouse positions. Use Edit ▷ Copy to create
a copy of the text in LYX’s buffer (and the clipboard). You can also use
the context menu triggered by right clicking on the selected text.
• Re-position the cursor and then paste the text back into LYX using Edit ▷
Paste.
3. Insets (Footnotes, Notes, Floats, etc.)
Right-click on them to set their properties. Check the appropriate section of
this manual for more details.
2.6. Navigating
LYX offers you several ways to navigate in documents:
• The Navigate menu lists all sections of the document as submenu entries that
you can click to jump to the corresponding document part.
• The “Outline”, which is accessed either by the menu View ▷ Outline Pane or by
the toolbar button .
• You can set bookmarks in your document under Navigate ▷ Bookmarks and use
the same menu to return to them. Note that bookmarks are saved between
sessions.
The toolbar button (also Navigate ▷ Bookmarks ▷ Navigate Back) jumps to the po-
sition in the document where you recently changed something. This is useful when
you have a large document and have navigated or scrolled to another document part
to look for something and want to go back to your last editing position.
By pressing the F5 key the cursor will be vertically centered in LYX’s main window.
9
CHAPTER 2. HOW TO WORK WITH LYX
In many cases right clicking on elements in the Outline opens a context menu that
will allow for direct modification of those elements. For example with citations, the
context menu allows you to open the citation dialog and to modify the citation.
The Filter field at the top allows you to filter which entries appear in the outline. For
example, if you are displaying the list of Labels and References and wish to see only
references to subsections, you can enter the text “sub” in the filter and only entries
containing that text will be displayed.
At the bottom of the outline are several buttons that allow you to further control the
display. The Sort option sorts the current list alphabetically. Otherwise the elements
appear in the order in which they occur in the document. The Keep option keeps
it in the current view state. Keeping means that when you have the subsections of
sections 2 and 4 displayed and click on section 3, the subsections of sections 2 and 4
will still be displayed. Without the Keep option they will be hidden to highlight the
clicked section 3. Finally, the slider at the left can be used to open the Outline to a
given “depth”. It is best just to experiment with it to see how it works.
The button refreshes the TOC (useful while editing if you have changed sections
in the document). Next to it are buttons that allow you to change the position of
sections in your document. The and buttons move sections up and down in
the document. For example, you can move section 2.5 before section 2.4 or after sec-
tion 2.6. LYX will then automatically renumber the sections to the new order. With
the buttons and (or the corresponding key bindings Tab and Shift-Tab) you can
change the level of sections. You can make section 2.5 chapter 3 or subsection 2.4.1.
By right-clicking on a section in the outliner you can select the whole section to copy,
cut or delete it.
10
2.7. INPUT/WORD COMPLETION
now see a dotted red line on the right and/or left side of the table. Put the cursor into
the table and move it with the Tab or the arrow keys to see the horizontal scrolling
of the table.
a b c
Input completion can be activated in the LYX preferences (menu Tools ▷ Preferences)
in the section Editing ▷ Input Completion. With the option Automatic inline comple-
tion the proposed completion is shown directly after the cursor. With the option
Automatic popup the completions are always shown in a popup. The cursor com-
pletion indicator can be turned off by deselecting the option Cursor indicator. With
the general options you can define the delay time for the inline and popup comple-
tion, you can set the minimal number of characters a word must have that it will be
taken into account for a completion and you can choose if long completions should
be abbreviated.
LYX displays a small triangle after the cursor as an indicator that there are com-
pletions available. Press the Tab key to accept a proposed completion. If several
completions are possible, a popup is opened showing them. You can select a comple-
tion in the popup using the mouse or the arrow keys and accept the chosen completion
by pressing Return.
The completion options for math in the preferences do the same as the correspond-
ing options for text. Additionally, the special math option Autocorrection enables
characters to be composed. For example, if you want to insert the character ⇒, you
can input the characters “=>” in a formula to create it. This is a quick alternative
to the insertion of commands or the use of the math toolbar. A list of supported
character combinations can be found in the file autocorrect located in LYX’s instal-
lation folder. Note that using Undo after autocorrection has done its magic leaves
the un-corrected sequence. In the example above, Undo leads to “=>”, and a second
Undo yields “=”.
11
CHAPTER 2. HOW TO WORK WITH LYX
12
2.8. BASIC KEY BINDINGS
The Shortcuts manual lists all other things bound to the Alt key.
You will learn more key bindings and short-cut keys as you use LYX because most
actions will prompt a small message in the status bar at the bottom of LYX’s main
window describing the name of the action you have just triggered and any existing key
bindings for that action. LYX menus also list the defined key bindings. The notation
for the key bindings is very similar to the notation used in this documentation so you
should not have any problems understanding it. However notice that Shift-modifiers
are explicitly mentioned, so “Alt+P Shift+A” means Alt+P followed by a capital A.
13
3. LYX Basics
3.1.2.1. Overview
There are four standard document classes in LYX. They are:
Article for basic articles
Report for basic reports
Book for writing a book
Letter for US-style letters
There are also some non-standard classes, which LYX only uses if you have installed
the corresponding LATEX class files, though most LATEX distributions will include many
of these. Here are some of the classes. The full list with detailed explanations can
be found in chapter Special Document Classes in the Additional Features manual:
15
CHAPTER 3. LYX BASICS
A&A Journal articles in the style and format used in Astronomy & Astrophysics
AMS Layouts for articles and books in the style and format used by the American
Mathematical Society (AMS). There are three article layouts available. The
standard one uses a typical numbering scheme for theorems etc., that prepends
the section number to the number of the result. All result-type statements
(propositions, corollaries, and so on) are sequenced together, but definitions,
examples, and the like have their own sequence. The “sequential numbering”
scheme does not place the section number with each result, but numbers them
throughout the article in a single sequence. Each type of result gets its own
sequence. There is also a layout that dispenses with numbering of statements
altogether.
Beamer Layout for presentations
Broadway Layout for writing plays. It is not an existing LATEX document class, but
a new one that is distributed with LYX.
Chess Layout to write about chess games
Curriculum vitae classes to create curriculum vitae
Elsevier Layout for journals of the Elsevier publishing group
Foils Used to make transparencies
Hollywood Used to type spec scripts for the US film industry. It is not an existing
LATEX document class, but a new one that is distributed with LYX.
Kluwer Layout for journals of the Kluwer publishing group
KOMA-Script a replacement for the standard classes, offers many useful features
like caption formatting, automatic print space calculation etc. (Is used by this
document.)
Memoir another replacement for the standard classes
Powerdot Layout for presentations
REVTeX is used to write articles for the publications of the American Physical
Society (APS), American Institute of Physics (AIP), and Optical Society of
America (OSA). This class is not completely compatible with all LYX features.
Slides Used to make transparencies
Springer Layouts for journals of the Springer publishing group
We will not go into detail about how to use these different document classes here.
You can find details about the non-standard classes in chapter Document Classes of
the Additional Features manual. Here, we will settle for a list of some of the common
properties of all of the document classes.
16
3.1. DOCUMENT TYPES
3.1.2.2. Availability
You will probably find that many of the document classes listed under Document ▷
Settings ▷ Document Class are marked as “Unavailable”. If you open a document that
uses such a class, you will receive a warning saying that there are files that are
required to produce output that are not installed. So it may seem that something is
wrong.
Nothing is wrong. LYX includes many more document classes than you will ever
need to use, and some of them are highly specialized. LYX tries to support as many
different types of documents as possible, and it includes almost one hundred different
layout files, with a growing number. No LATEX distribution will install by default all
files that might be needed by some document class. There are just too many of them.
That is why some of the document classes are unavailable.
If there is a document class you would like to use that is marked as “Unavailable”,
you just need to install the appropriate package files. The easiest way to find out
which files you need to install is to use that document class for a new file. LYX will
display a dialog that will list the missing files. See section Installing new LATEX files
in of the Customization manual for information on how to install them.
Although LYX provides support for many different sorts of documents, it does not
include support for every document class people might want to use. For example,
many universities provide LATEX class files to be used for dissertations submitted to
those universities. The LYX team cannot write layout files to support every one
of these. There are too many. Fortunately, users can write their own layout files,
and many users have done so. Chapter Installing New Document Classes of the
Customization manual contains information on how to create layout files.
3.1.2.3. Modules
Modules load additional features that are not by default available in the chosen
document class. For example you might want to write Braille (embossed printing)
in a document. This is not available in any document class, so you have to load
the corresponding module in the Modules section of the Document ▷ Settings dialog.
Highlighting a module in the dialog will bring up a description of what it does.
Some modules require LATEX packages or file format converters that are not always
installed by default. LYX will warn you if you do not have a required package or
converter, and it will tell you what exactly you are missing. You can still use the
module while editing your file, but you will not be able to export to PDF or print
your document, since LYX will not be able to compile the LATEX file without the
missing prerequisites. If you want to be able to produce this kind of output, then you
need to install the missing prerequisites and then reconfigure LYX by selecting Tools ▷
Reconfigure. See section Installing new LATEX files of the Customization manual for
more information on installing required packages.
17
CHAPTER 3. LYX BASICS
Note: Some modules require other modules, and some pairs of modules are incom-
patible. LYX will advise you about these things.
3.1.2.5. Properties
Each class has a default set of options. Here’s a quick table describing them:
You’re probably also wondering what “Max. sectioning level” means. There are
several paragraph environments used to create section headings. Different document
classes allow different types of section headings. Only two use the Chapter heading;
the rest do not and begin instead with the Section heading. Some document classes,
such as the ones for letters, don’t use any section headings. In addition to Chapter
and Section headings, there are also Subsection headings, Subsubsection headings, and
so on. We will describe these headings fully in section 3.3.4.
18
3.1. DOCUMENT TYPES
3.1.5. Margins
Paper margins are set in the menu Document ▷ Settings.
If you use a KOMA-Script document class, you can use the default settings because
KOMA-Script calculates the print space automatically by taking the paper format
and the font size into account.
19
CHAPTER 3. LYX BASICS
20
3.3. PARAGRAPH ENVIRONMENTS
3.2.3. Fine-Tuning
You can also change the separation method of a single paragraph. Open the Edit ▷
Paragraph Settings dialog and toggle the Indent Paragraph option to change the state
of the current paragraph (shortcut Alt+A I). If paragraphs have no indentation but
use extra space for separation, this button will be ignored (you can’t indent a single
paragraph by toggling this).
You should only need to change the indentation method for a single paragraph if you
need to do some fine-tuning.
21
CHAPTER 3. LYX BASICS
Note that entering Return will typically create a new paragraph using the Standard
paragraph environment. We say “typically” because if you are in one of these envi-
ronments:
• Quote
• Quotation
• Verse
• Itemize
• Enumerate
• Description
• List
LYX keeps the old paragraph environment when you enter Return, rather than re-
setting it to Standard. Also the nesting depth is preserved (for more on nesting see
section 3.4).
3.3.2. Standard
The default paragraph environment is Standard for most classes. It creates a plain
paragraph. If LYX resets the paragraph environment, this is the one it chooses. In
fact, the paragraph you’re reading right now (and most of the ones in this manual)
are in the Standard environment.
You can nest a paragraph using the Standard environment in just about anything
else, but you can’t really nest anything in a Standard environment.
22
3.3. PARAGRAPH ENVIRONMENTS
any, LATEX will automatically insert today’s date. If you don’t want a date, use
the option Suppress default date on front page in the menu Document ▷ Settings ▷
Document class.
You can use footnotes to insert “thanks” or contact information.
3.3.4. Headings
There are several paragraph environments for producing section headings. LYX takes
care of the numbering for you.
23
CHAPTER 3. LYX BASICS
So, if you use the Subsubsection environment to label a new sub-subsection, LYX
labels it with its number, along with the number of the subsection, section and, if
applicable, chapter that it’s in. For example: the fifth section of the second chapter
of this book has the label “2.5”.
24
3.3. PARAGRAPH ENVIRONMENTS
25
CHAPTER 3. LYX BASICS
As the examples show, Quote is for those people who use extra space to separate
paragraphs. They should put quotes in the Quote environment. Those who use in-
dentation to mark a new paragraph should use the Quotation paragraph environment
for quoted text.
3.3.5.2. Verse
Verse is a paragraph environment for poetry, rhymes, verses, and so on. Here’s an
example:
This is in Verse
Which I did not rehearse!
It could be much worse. This line could be long, very long, oh so long,
so very long that it wraps around. It looks okay on screen, but in the
printed version, the extra lines are indented a bit more than the first.
Okay, so it’s turned to prose and doesn’t rhyme anymore. So sue me.
To break a line
And make things look fine
Use Ctrl+Retour.
As you can see, Verse does not indent both margins. Each stanza of the verse or
poem is in its own paragraph. To separate the individual lines of a stanza, use the
shortcut Ctrl+Retour.
3.3.6. Lists
LYX has four different paragraph environments for creating different kinds of lists. In
the Itemize and Enumerate environments, LYX labels your list items with bullets or
numbers, respectively. In the Description and List environments, LYX lets you provide
your own label. We will present the individual details of each type of list next after
describing some general features of all four of them.
26
3.3. PARAGRAPH ENVIRONMENTS
3.3.6.2. Itemize
The first type of list we will describe in detail is the Itemize paragraph environment.
It has the following properties:
• Each item has a particular bullet or symbol as its label.
– LYX uses the same symbol for all of the items in a given nesting level.
– The symbol appears at the beginning of the first line.
• The items can have any length. LYX automatically offsets the left margin of
each item. The offset is always relative to whatever environment the Itemize
list may be in.
• If you nest an Itemize environment inside another Itemize environment, the label
changes to a new symbol.
– There are four different symbols for up to a four-fold nesting.
– LYX always shows the same symbol on screen.
– See section 3.4 for a full explanation of nesting.
Of course, that explanation was also an example of an Itemize list. The Itemize
environment is best suited for lists where the order doesn’t matter.
We said that different levels use different symbols as their label. Here’s an example
of all four possible symbols.
• The label for the first level Itemize is a large black dot, or bullet.
– The label for the second level is a dash.
∗ The label for the third is an asterisk.
· The label for the fourth is a centered dot.
∗ Back out to the third level.
– Back to the second level.
• Back to the outermost level.
These are the default labels for an Itemize list. You can customize how these labels
are displayed in the output in the Document ▷ Settings dialog in the submenu Bullets.
These customizations are not displayed in LYX.
Notice how the space between items decreases with increasing depth. We will explain
nesting and all the tricks you can do with different depths in section 3.4.
27
CHAPTER 3. LYX BASICS
3.3.6.3. Enumerate
The Enumerate environment is used to create numbered lists and outlines. It has
these properties:
1. Each item has a numeral as its label.
a) The label type depends on the nesting depth.
2. LYX automatically counts the items for you and updates the label as appropri-
ate.
3. Each new Enumerate environment resets the counter to one.
4. Like the Itemize environment, the Enumerate environment:
a) Offsets the items relative to the left margin. Items can have any length.
b) Reduces the space between items as the nesting depth increases.
c) Uses different types of labels depending on the nesting depth.
d) Allows up to a four-fold nesting.
Unlike the Itemize environment, Enumerate shows the different labels for each item in
LYX. Here is how LYX labels the four different levels in an Enumerate:
1. The first level of an Enumerate uses Arabic numerals followed by a period.
a) The second level uses lower case letters surrounded by parentheses.
i. The third level uses lower-case Roman numerals followed by a period.
A. The fourth level uses capital letters followed by a period.
B. Again, notice the decrease in the spacing between items as the
nesting depth increases.
ii. Back to the third level
b) Back to the second level.
2. Back to the outermost level.
You can customize the type of numbering used in the Enumerate environment, see
section 3.3.7. Such customization only shows up in the printed version, not in LYX.
There is more to nesting Enumerate environments than we’ve stated here. You should
read section 3.4 to learn more about nesting.
3.3.6.4. Description
Unlike the previous two environments, the Description list has no fixed label. Instead,
LYX uses the first “word” of the first line as the label. Here’s an example:
28
3.3. PARAGRAPH ENVIRONMENTS
3.3.6.5. Labeling
The Labeling environment is a LYX extension to LATEX.
Like the Description list the Labeling list has user-defined labels for each list item but
it provides some additional features. Here are its properties:
item labels LYX uses the first “word” of each line as the item label. The first Space
after the beginning of the first line of an item marks the end of the label.
If you need to use more than one word in an item label, use a non-breaking
space as described above.
margins As you can see, LYX uses different margins for the item label and the body
of the item text. The body of the text has a larger left margin, which is
equal to the default label width plus a little extra space.
label width LYX uses the width of the label, or the default width, whatever is larger.
If the label width is larger, the label “extends” into the first line. In other
words, the text of the first line isn’t aligned with the left margin of the
rest of the item text.
default width You can set the default label width to ensure that the text of all items
in a Labeling environment has the same left margin.
29
CHAPTER 3. LYX BASICS
To change the default width, select all items in the list. Now open the
Edit ▷ Paragraph Settings dialog (toolbar button ). The text in the box
Longest label determines the default label width. You can use the text
of your largest label here, but you can also use the letter “M” multiple
times instead. M is the widest character and is a standard unit of widths
in LATEX. By using “M” as the unit of width you don’t need to keep
changing the contents of Longest label every time you alter a label in a List
environment.
The predefined default width is the length of “00.00.0000” (equal to 6 M).
You should use the Labeling list the same way as the Description list: When you need
one word to stand out from the text that describes it. The Labeling environment
gives you another way to do this, using a different overall layout.
You can nest Labeling lists inside one another, nest them in other types of lists, and
so on. They work just like the other list paragraph environments. Read section 3.4
to learn about nesting.
There is yet another feature of the Labeling list: As you can see in the examples,
LYX left-justifies the item labels by default. You can use additional Horizontal Fills
to change how LYX justifies the item label. Horizontal Fills are documented in sec-
tion 3.5.2. Here are some examples:
Left The default for Labeling item labels.
Right One Horizontal Fill at the beginning of the label right justifies it.
Center One Horizontal Fill at the beginning of the label and one at the end centers
it.
30
3.3. PARAGRAPH ENVIRONMENTS
For capital Roman numerals replace \roman with \Roman in the command above.
For Arabic numerals use \arabic. To “number” items with capital or small Latin
letters use \Alph or \alph, respectively.
Note: You can only number 26 items with Latin letters, because this numbering is
limited to single letters.
To change the numbering for the list sublevels, replace the ’i’ in the command by the
small Roman numeral of the level (enumi, enumii, enumiii, enumiv).
Here is a list with custom numbering:
#A# Level 1
A.1 Level 2
A.2 Level 2
1 Level 3
i) Level 4
For this list these commands were used:
label=\#\Alph{enumi}\#
label=\Alph{enumi}.\arabic{enumii}
label=\bfseries{\arabic{enumiii}}
label=\emph{\roman{enumiv})}
where the command \emph{} makes the label emphasized and \bfseries{} makes
it bold.
Note: When you change the label of a list level, it will be used for all following lists
until you change the definition.
31
CHAPTER 3. LYX BASICS
adding an optional argument to the first list item of a normal enumeration. There,
insert the command
start=number
where number is the number with which you want to resume the list. An example:
1. first item
2. second item
Enumeration starting at a given value:
4. This enumeration starts at 4
32
3.3. PARAGRAPH ENVIRONMENTS
style=definition
font=\itshape, style=nextline
is used:
Ionizing radiation:
Ionizing radiation consists of particles or electromagnetic waves that are ener-
getic enough to detach electrons from atoms or molecules, therefore ionizing
them.
Reference counting:
In computer science, reference counting is a technique of storing the number
of references, pointers, or handles to a resource such as an object, block of
memory, disk space or other resource.
There are many more commands and features provided by the LATEX-package enu-
mitem. For more information see its documentation [17].
3.3.8. Letters
3.3.8.1. Address and Right Address: An Overview
Although LYX has document classes for letters, we’ve also created two paragraph
environments called Address and Right Address. To use the letter class, you need to
use specific paragraph environments in a specific order, otherwise LATEX gags on the
document. In contrast, you can use the Address and Right Address paragraph environ-
ments anywhere with no problem. You can even nest them inside other environments,
though you can’t nest anything in them.
Of course, you’re not limited to using Address and Right Address for letters only.
Right Address, in particular, is useful for creating article titles like those used in some
European academic papers.
3.3.8.2. Usage
The Address environment formats text in the style of an address, which is also used for
the opening and signature in some countries. Similarly, the Right Address environment
formats text in the style of a right-justified address, which is used for the sender’s
address and today’s date in some countries. Here’s an example of each:
33
CHAPTER 3. LYX BASICS
Right Address
Who I am
Where I am
When is it? What is today?
That was Right Address. Notice that the lines all have the same left margin, which
LYX sets to fit the largest block of text on a single line. Here’s an example of the
Address environment:
Who are you
Where do I send this
Your post office and country
As you can see, both Address and Right Address add extra space between themselves
and the next paragraph. If you enter Return in either of these environments, LYX
resets the nesting depth and sets the environment to Standard. This makes sense,
since Return is the paragraph-break function, and the individual lines of an address
are not paragraphs. Thus, you have to use break-line (Ctrl+Retour or Insert ▷
Formatting ▷ Ragged Line Break) to start a new line in an Address or Right Address
environment.
3.3.9.1. Abstract
The Abstract environment is used for the abstract of an article. Technically, you could
use this environment anywhere, but you really should only use it at the beginning of
the document, after the title. Also, don’t bother trying to nest Abstract in anything
else or vice versa. It will not work. The Abstract environment is only useful in the
article and report document classes. The book document classes ignores the Abstract
completely, and it’s utterly silly to use Abstract in a letter document class.
The Abstract environment does several things for you. First, it puts the centered
label “Abstract” above the text. The label and the text of the abstract are separated
by some extra vertical space. Second, it typesets everything in a smaller font, just as
you’d expect. Lastly, it adds a bit of extra vertical space between the abstract and
the subsequent text. Well, that’s how it will appear on the LYX screen. The actual
appearance in the output depends on the document class you are using.
34
3.3. PARAGRAPH ENVIRONMENTS
Abstract
Starting a new paragraph by entering Return does not reset the paragraph environ-
ment. The new paragraph will still be in the Abstract environment. So, you will have
to change the paragraph environment yourself when you finish entering the abstract
of your document.
We would love to demonstrate the Abstract environment, but since this document is
in the “book” class, we can’t do this. We inserted it therefore as figure 3.1. If you
have never heard of an “abstract” before, you can safely ignore this environment.
3.3.9.2. Bibliography
The Bibliography environment is used to list references. Technically, you could use this
environment anywhere, but you really should only use it at the end of the document.
Nesting Bibliography in anything else or vice versa will not work.
When you first open a Bibliography environment, LYX adds a large vertical space,
followed by the heading “Bibliography” or “References,” depending on the document
class. The heading is in a large boldface font. Each paragraph of the Bibliography en-
vironment is a bibliography entry. Thus, entering Return does not reset the paragraph
environment. Each new paragraph is still in the Bibliography environment.
There is another, usually better way to include references in your document by using
a BibTEX database. For more information on that, and for a detailed description of
LYX’s bibliography handling, have a look at section 6.6.
35
CHAPTER 3. LYX BASICS
3.3.10.1. LYX-Code
The LYX-Code environment is a LYX extension. It type-sets text in a typewriter-style
font. It also treats the Space key as a fixed whitespace.4 LYX-Code, Verbatim and
Verbatim* are the only environments in which you can type multiple whitespaces
in LYX. If you need to insert blank lines, you will still need to use Ctrl+Retour
(the break-line function). Return breaks paragraphs. Note, however, that Return
does not reset the paragraph environment. So, when you finish using the LYX-Code
environment, you will need to change the paragraph environment yourself. Also, you
can nest the LYX-Code environment inside of others.
There are a few quirks with this environment:
• You cannot use Ctrl+Retour at the beginning of a new paragraph (i. e. you can’t
follow Return with a Ctrl+Retour).
• You cannot follow a Ctrl+Retour with a Space but with a Ctrl+Espace.
• You cannot have an empty paragraph or an empty line. You must put at least
one Space in any line you want blank. Otherwise, LATEX generates errors.
• You cannot get the typewriter double quotes by typing " since that will insert
real quotes. You get the typewriter double quotes with undefined.
Here is an example:
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
This is just the standard “Hello world!” program.
LYX-Code has one purpose: to typeset code, such as program source, shell scripts and
so on. Use it only in those very special cases where you need to generate text as if you
used a typewriter. For longer parts of programming code, use the listings inset that
is described in the chapter Program Code Listings of the Embedded Objects manual.
3.3.10.2. Verbatim
The Verbatim environment is similar to the LYX-Code environment with the difference
that its content will be treated like a computer console text. Verbatim does therefore
not have paragraphs so that Return breaks lines. Compared to LYX-Code the Space
4
In the LYX-Code environment, the Space key is treated as a Non-Breaking Space instead of an
end-of-word marker.
36
3.4. NESTING ENVIRONMENTS
key is treated like a normal space in text (not as a non-breaking space) and you can
have empty lines. In contrary to LYX-Code, Verbatim cannot
• have a certain language and a text style
• contain hyperlinks, boxes, foot- and margin notes, notes, math, citations, index-
and nomenclature entries, labels, tables, graphics, listings, floats and TEX Code
Because of these properties Verbatim works like a typewriter. Here is an example:
This is Verbatim.
The following 2 lines are empty:
37
CHAPTER 3. LYX BASICS
Note that LYX only changes the nesting depth if it can. If it is invalid to do so,
nothing happens if you try to change the depth. Additionally, if you change the
depth of one paragraph, it affects the depth of every paragraph nested inside of it.
Nesting isn’t limited to lists. In LYX, you can nest just about anything inside any-
thing else, as you’re about to find out. This is the real power of nesting paragraph
environments.
38
3.4. NESTING ENVIRONMENTS
• List
• LYX-Code
• Verbatim
• Verbatim*
Nestable-Inside You can nest them inside other things. You can’t nest anything
into them.
• Standard
• Part
• Chapter
• Section
• Subsection
• Subsubsection
• Paragraph
• Subparagraph
• Part*
• Chapter*
• Section*
• Subsection*
• Subsubsection*
• Right Address
• Address
Note: Although it is possible, for example, to nest numbered section headings like
Chapter, Section, etc. into lists, it is highly recommended not to do this because the
aim is to create well-structured documents following typesetting guidelines whereas
nested section headings violate this.
39
CHAPTER 3. LYX BASICS
• figures
(Note: Figures and tables in Floats are not affected by this. Have a look at section 4.6
for more information about Floats.)
LYX can treat these three objects as either a word or as a paragraph. If a figure,
table, or an equation is inline, it goes wherever the paragraph it is in goes.
On the other hand, if you have an equation, figure or table in a “paragraph” of its
own, it behaves just like a “nestable-inside” paragraph environment. You can nest it
into any environment, but you obviously can’t nest anything into it.
Here’s an example with a table:
1. Item One
a) This is (a) and it’s nested.
a b
c d
a b
c d
1. This is (b). The table is not nested inside (a). In fact, it’s not nested at all.
2. Back out again.
Notice how item (b) is not only no longer nested, but is also the first item of a new
list!
There’s another trap you can fall into: Nesting the table, but not going deep enough.
LYX then turns anything after the table into a new sublist.
1. Item One
a) This is (a) and it’s nested.
a b
c d
40
3.4. NESTING ENVIRONMENTS
1. This is (b). The table is actually nested inside Item One, but not inside (a).
2. Back out again.
As you can see, item (b) turned into the first item of a new list, but a new list inside
item 1. The same thing would have happened to a figure or an equation. So, if you
nest tables, figures or equations, make sure you go to the right depth!
41
CHAPTER 3. LYX BASICS
42
3.4. NESTING ENVIRONMENTS
43
CHAPTER 3. LYX BASICS
Lastly, we reset the environment to Standard. As you can see, the level number
doesn’t correspond to what type of labeling LYX uses for the Enumerate and Itemize
environments. The number of other Enumerate environments surrounding it deter-
mines what kind of label LYX uses for an Enumerate item. The same rule applies for
the Itemize environment, as well.
one-fish two-fish
red-fish blue-fish
(Alt+Retour, Table, Alt+Maj+Droite 3 times, Alt+Retour, Verse,
Alt+Maj+Gauche)
3. (Return, Enumerate: level #1) This is another item. Note that selecting a Table
resets the nesting depth to level #1, so we increased the nesting depth 3 times
to put the table inside the Verse environment.
We’re now ending the Enumerate list and changing to Quotation. We’re
still at level #1. We want to show you some of the things you can do
by mixing environments. The next set of paragraphs is a “quoted letter.”
We will nest both the Address and Right Address environments inside of
this one, then use another nested Quotation for the letter body. We will
use Alt+Retour to preserve the depth. Remember that you need to use
44
3.4. NESTING ENVIRONMENTS
Ctrl+Retour to create multiple lines inside the Address and Right Address
environments. Here it goes:
1234 Nowhere Rd.
Moosegroin, MT 00100
9-6-96
45
CHAPTER 3. LYX BASICS
3. enumeration
To split an existing list into two lists, set the cursor at the end of a list item and
use the menu Insert ▷ Separated <Name> Above or Insert ▷ Separated <Name> Below.
This inserts a plain separator (red line in LYX) and before or behind it the new list.
Inside nested environments, it is also possible to split the outer environment.
By right-clicking on a separator one can change it into a paragraph separator (red
arrow in LyX). The difference between both separator types is that the plain separator
only splits the list and not the current paragraph.
In general, you get an environment separator when you press Retour in a Standard
environment immediately after a non-Standard one.
46
3.5. SPACING, PAGINATION AND LINE BREAKS
the ends of sentences. There is no need to do this as LYX automatically takes care
about this. However, you do not want an end of sentence space after an abbreviation
followed by a period; see section 3.9.4.1 for examples. To insert a normal space, select
Insert ▷ Formatting ▷ Normal Space (shortcut Ctrl+Alt+Espace).
47
CHAPTER 3. LYX BASICS
Space Width
Normal 1/3 em
Non-breaking Normal 1/3 em
Thin 1/6 em = 3 mu
Medium 4 mu
Thick 5 mu
Negative thin -3 mu
Negative medium -4 mu
Negative thick -5 mu
Half Quad (1/2 em) 1/2 em = 1 en
Quad (1 em) 1 em
Double Quad (2 em) 2 em
48
3.5. SPACING, PAGINATION AND LINE BREAKS
Note: If an Horizontal Fill is at the beginning of a line, and not in the first line in
a paragraph, LYX ignores it. This prevents Horizontal Fills from accidentally being
wrapped onto a new line. If you need space in this case anyway, set the Non-Breaking
option in the space dialog.
so that the choices appear exactly after the phrase “Mr. Edge ”. To get this, you
can use the phantom insets available via the menu Insert ▷ Formatting ▷ Phantom. In
our case insert a horizontal phantom at the beginning of the last two lines and insert
“Mr. Edge ” into the phantom inset (note the space after “Edge”). A phantom
insets prints only the space of its content (like a placeholder). That is why it is
named “phantom”. The normal phantom outputs the width and height of the content
as space, while the horizontal and vertical variant only outputs the corresponding
dimension.
49
CHAPTER 3. LYX BASICS
Horizontal Fills: they fill the remaining vertical space on a page with blank space.5
If there are several Vertical Fills on a page, they divide the remaining vertical space
equally between themselves. You can therefore use Vertical Fills to center text on a
page, or even place text 2/3 down a page.
Custom are custom spaces in units explained in Appendix D.
Note: If the extra vertical space would be in the output at the top/bottom of a
page, the space is only added if you have also checked the option Protect.
50
3.5. SPACING, PAGINATION AND LINE BREAKS
Formatting ▷ Page Break, ends a page but stretches the content of the page, so that
it fills out the complete page. This type is useful to avoid whitespace when a page
break produces a page on which only the last few lines are absent.
You might try to use a page break to ensure that a figure or table appears at the
top of a page. This is, of course, the wrong way to do it. LYX gives you a way of
automatically ensuring that your figures and tables appear at the top of a page (or
the bottom, or on their own page) without having to worry about what precedes or
follows your figure or table. See chapter 4 to learn more about Floats.
51
CHAPTER 3. LYX BASICS
In the dialog Insert ▷ Formatting ▷ Horizontal Line you can insert horizontal lines. The
line offset is the vertical distance between the line and the baseline of the current
text line or the paragraph. The line settings can be changed by left-clicking on the
line.
52
3.7. FONTS AND TEXT STYLES
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 pixel is enlarged into several
pixels. It is the same effect that happens if you try to enlarge a picture in an
image manipulation program. In order to mitigate this effect, bitmap fonts are
typically provided in several fixed sizes typically from around 8 pixels high up
to 34 pixels or so high in steps according to what is believed to be useful. The
advantage of bitmap fonts is that no complicated computations are necessary to
display each glyph; so bitmap fonts display therefore more quickly than scalable
fonts. The disadvantage is that sizes that don’t exist as fixed versions have to
be scaled by doubling pixels, and thus look bad.
Bitmap fonts are named Type 3 in PostScript- and PDF-documents.
The result of all this is that bitmap fonts are best for the size they are designed
for, while scalable fonts are good for nearly all sizes. So one needs fewer font size
definitions for scalable fonts. That’s the reason why nearly all text rendering and
typesetting programs use scalable fonts.
To see which fonts are used in a PDF-document, look at its document properties.
Many modern typesetting and markup languages have begun to move towards spec-
ifying text styles rather than specifying a particular font. For example, instead of
changing to an italicized version of the current font, to emphasize text you use an
“emphasized style”. This concept fits in perfectly with LYX. In LYX, you do things
based on contexts, rather than focusing on typesetting details.
53
CHAPTER 3. LYX BASICS
54
3.7. FONTS AND TEXT STYLES
will automatically select matching sans serif and typewriter fonts,8 but you can
also select your own.
The differences between roman, sans serif and typewriter fonts are explained
in section 3.7.6.
The font Times Roman was originally designed for newspapers. Its glyphs are
thus smaller than glyphs from other fonts in order to fit into the small newspaper
columns. Therefore Times Roman is not the optimal choice for larger documents
like books.
For the font size there are generally four possible values: Default, 10, 11 and 12.
Some classes provide additional sizes. The size of Default depends on the class you
are using. In the standard classes it is equal to the font size 10.
Note that the font size is the base size. That means that LYX scales all other possible
font sizes (such as those used in footnotes, super-, and subscripts) by this value. You
can fine-tune the font size of text parts via the Text Style dialog if needed. The
possible font sizes for text parts are explained in section 3.7.6.
The Default Family selection lets you specify whether the base font of your document
should be roman, sans serif or typewriter. The Default selection uses what is preset
by the class, the other selections override this. In most cases, Default is equal to
roman, but some classes (such as presentation classes) use other defaults.
The LaTeX font encoding selection is an expert setting which lets you change the
value passed to the LATEX-package fontenc. Normally, you do not need to change
(or even understand) this. Unless you have specific reasons, use Automatic.
With some fonts, the checkboxes Use Old Style Figures and Use True Small Caps are
available. These are extra features some fonts provide. If Use Old Style Figures is
checked, old style figures (also known as medieval or text figures) are used. Old style
figures are the numerals (0 – 9) with ascenders and descenders, which makes them fit
nicely with lowercase letters. Use True Small Caps determines that real small caps are
used instead of faked small caps made of scaled capitals. Real small caps are often
part of expert font sets; they generally look better than faked small caps but might
have to be purchased separately.
Furthermore, with some fonts, you can add additional (comma-separated) options
provided by the font package (or the fontspec package, if you use non-TeX fonts),
into the Options field. This presupposes that you are familiar with the respective
LATEX font package.
The field CJK allows users of the languages Chinese, Japanese, Korean (CJK) to
specify a font to display the script characters.9
8
These are sometimes just matching other fonts (e. g., Times Roman selects Helvetica for sans serif
text), or different shapes of the same font, i. e. a real font family (e. g. in case of Latin Modern
oder Computer Modern).
9
The font will be the argument for the commands of the LATEX-package CJK. So this has no effect
55
CHAPTER 3. LYX BASICS
Note: When you choose a new font or font size, LYX does not change the screen font!
You will only see a difference in the printed output; this is part of the WYSIWYM
concept. LYX’s screen fonts can be adjusted in the Tools ▷ Preferences dialog, see
section C.1.3.
for the document language Japanese that does not use CJK.
10
Or LATEX macro, if the literal character is not supported by the LATEX input encoding.
56
3.7. FONTS AND TEXT STYLES
modules provide custom text styles for specific purposes. We describe both types of
text styles in a minute.
Before we do that, though, allow us just a few words of what we mean by text
styles in contrast to text properties. Traditional word processors used to focus on so-
called formal markup: if you wanted to emphasize a word, you selected it and chose
e. g. “bold style” — you customized the text properties. Modern processors, LYX
among them, encourage the use of semantic (or logical) markup instead (although
formal markup is still possible; see section 3.7.6). Rather than fiddling with text
properties, they encourage the use of text styles, who are defined with regard to their
function (e. g., ‘emphasize’), not their form (‘bold’). There are many advantages of
the semantic approach. To begin with, using functional categories keeps you thinking
about why you are actually marking up, if your markup is consistent and systematic,
and whether this particular markup makes sense. On a more practical level, it is easy
to change the appearance if needed. Consider the case when you are writing a paper
and set all proper names in small caps via formal markup. Now if the publisher
requests to have names appear differently (e. g., in normal font, or ALL-CAPS), you
would have to change any single occurrence. With a semantic markup (such as noun;
see below), you’d just need to change the definition of Noun once and for all. It’s
a ten second change (if you know how to change the LATEX definition). Moreover,
semantic markup even allows you to produce different versions of a document, using
different markup semantics.
With that in mind, we now turn to the semantic text styles that are provided by
LYX.
This command is a toggle. That is, if Noun style is already active, they deactivate it.
One typically uses the Noun style for proper names. For example: “Matthias
Ettrich is the original author of LYX.”
By default, Noun is producing text in Small Caps, but the definition can be changed.
57
CHAPTER 3. LYX BASICS
A more widely used text style is the Emphasized style. You can activate (or deactivate
— it’s also a toggle) the Emphasized style by:
58
3.7. FONTS AND TEXT STYLES
59
CHAPTER 3. LYX BASICS
Normal This is the “Normal” font size. It’s also the default size. (key
bindings Alt+S N, Alt+S 5)
Large This is the “Large” font size. (key bindings Alt+S L, Alt+S 6)
Larger This is the “Larger” font size. (key bindings Alt+S Maj+L, Alt+S 7)
Largest This is the “Largest” font size. (key binding
Alt+S 8)
60
3.7. FONTS AND TEXT STYLES
Double This is text with Double underlining on. (key binding Alt+C D).
Wavy This is text with Wavy underlining on. (key binding Alt+C W)
::::::::::::::::::::::::::::::::::::::::
Use this only if a journal absolutely insists on it. Keep antinau-
sea pills handy.
Strikethrough lets you strike-through text passages in two ways:
(Without) Don’t use strikethrough.
Single This is text with Single strikethrough on. (key binding Ctrl+Maj+O)
This is frequently used to indicate an older version of text that
has been changed in the meantime.
With / //////
This// is//////
text///////
with////////////////////
/-strikethrough/////
on.
This is used to make text hardly readable.
A drop-down menu allows to change the parameters for the
61
CHAPTER 3. LYX BASICS
Language This is used to mark regions of text as having a different language from
the language of the document. Text marked in this way will be underlined
in the LYX workarea in blue to indicate the change.
If you have for example, an extract of German text in a non-German
document, LATEX respects the German hyphenation rules automatically.
When using the spell checking (see section 6.15) the German-marked text
will be checked according to the German dictionary.
If you do not want text passages to be spellchecked, activate Exclude from
Spellchecking. Passages marked like this will still be hyphenated correctly.
In addition to all the formal markup described above, the dialog also provides you
access to the two builtin semantic text styles (see section 3.7.5.1) under Semantic
Markup:
• Emphasized: This is text with emphasize on.
• Noun: This is text with Noun on.
So you have a huge number of combinations to select from. Once you have applied
a text property via the Édition ▷ Propriétés du texte ▷ Personnaliser... ( ) dialog, the
settings are temporarily saved. You can activate the last applied properties by using
the toolbar button . The button lets you apply those even when the dialog isn’t
visible. A press on the button will apply the most recent setting again, a press on
the down-arrow will open a menu with the (max. 20) most recently applied settings,
from which you can select one.
To completely reset the text properties of a selection to the default, use either
Alt+C Espace or select Reset to default from the menu of the toolbar button .
We conclude this section with the same warning once again: Do not overuse the fonts!
They are, more often than not, a kludge and a bad substitute for good writing.
62
3.8. PRINTING AND PREVIEWING
1. First, LYX converts your document to a series of text commands for LATEX,
generating a file with the extension, “.tex”.
2. Next, LYX calls LATEX to use the commands in the .tex file to produce printable
output.
3.8.2.2. LATEX
This file type has the extension “.tex” and contains all commands that are necessary
for the LATEX program to process your document. If you know LATEX, you can use
it to find out LATEX-Errors or to process it manually with console commands. The
LATEX-file is automatically created in LYX’s temporary directory whenever you view
or export your document.
You can export your document as a LATEX-file using the menu File ▷ Export ▷ LaTeX.
The different LATEX export variants are explained in section A.1.15.
3.8.2.3. DVI
This file type has the extension “.dvi”. It is called “device-independent” (DVI),
because it is completely portable; you can move them from one machine to another
without needing to do any sort of conversion. DVIs are used for quick previews and
as a pre-stage for other output formats, like PostScript.
DVI files do not contain images, they only link to them. So don’t forget to deliver the
images together with your DVIs. Because the DVI-viewer has to convert the images
in the background to make them visible when you scroll the DVI, this can slow down
your computer when you view the DVI. So we recommend using PDF for files with
many images.
You can export your document to DVI by the menus File ▷ Export ▷ DVI or File ▷
Export ▷ DVI (LuaTeX). The latter option uses the program LuaTEX. LuaTEX is an
63
CHAPTER 3. LYX BASICS
engine that provides direct Unicode support and support for direct font access (see
section 3.7.2). LuaTEX is still a work in progress, but it might develop into the next
standard TEX processor.
3.8.2.4. PostScript
This file type has the extension “.ps”. PostScript was developed by the company
Adobe as a printer language. The file therefore contains commands that the printer
uses to print the file. PostScript can be seen as a “programming language”; you can
calculate with it and draw diagrams and images.11 As a result of this, the files are
often bigger than PDFs.
PostScript can only contain images in the format “Encapsulated PostScript” (EPS,
file extension “.eps”). As LYX allows you to use any known image format in your
document, it has to convert them in the background to EPS. If, for example, you
have 50 images in your document, LYX has to do 50 conversions when you view or
export your document the first time. This might slow down your workflow with LYX.
So if you plan to use PostScript, you can insert your images directly as EPS to avoid
this problem.
You can export to PostScript using the menu File ▷ Export ▷ PostScript.
3.8.2.5. PDF
This file type has the extension “.pdf”. The “Portable Document Format” (PDF)
developed by Adobe was derived from PostScript. It is more compressed and it uses
fewer commands than PostScript. As the name “portable” implies, it can be processed
on any computer system and the printed output looks exactly the same.
PDF can contain images in its own PDF format and in the formats “Joint Pho-
tographic Experts Group” (JPG, file extension “.jpg” or “.jpeg”) and “Portable
Network Graphics” (PNG, file extension “.png”). You can also use any other image
format, because LYX converts them in the background to one of these formats. But
as described in the section about PostScript, the image conversion will slow down
your workflow. So we recommend using images in one of the three formats mentioned
above.
You can export your document to PDF via the menu File ▷ Export in different ways:
PDF (pdflatex) This uses the program pdftex which converts your file directly to
PDF.
PDF (LuaTeX) This uses the program LuaTEX which converts your file directly to
PDF. LuaTEX is a new engine, derived from pdflatex, that also provides direct
Unicode support and support for direct font access (see section 3.7.2). LuaTEX
11
If you are interested in learning more about this, have a look at the LATEX-package pstricks.
64
3.8. PRINTING AND PREVIEWING
is still a work in progress, but it might develop into the next standard TEX
processor.
PDF (XeTeX) This uses the program XeTEX that converts your file directly to PDF.
XeTEX is a new engine that provides direct Unicode support and support for
direct font access (see section 3.7.2). It is particularly good at typesetting
different scripts, for example, vertically written Japanese.
PDF (cropped) This is the same as PDF (pdflatex) but the result is a PDF with
cropped page margins. This is for example useful if you want to use LYX to
generate good-looking formulas to use them in other programs like for presen-
tations.
PDF (dvipdfm) This uses the program dvipdfm that converts your file in the back-
ground to DVI and in a second step to PDF.
PDF (ps2pdf) This uses the program ps2pdf that creates a PDF from a PostScript-
version of your file. The PostScript-version is produced by the program dvips
which uses a DVI-version as intermediate step. So this export variant consists
of three conversions.
We recommend using PDF (pdflatex) because pdftex supports all the features of ac-
tual PDF-versions, is quick, stable, and works without problems. If you rely on
multiscript support and/or specific OpenType fonts, you might want to try out
PDF (XeTeX) or PDF (LuaTeX) instead, bearing in mind that these two programs
are not yet as mature as pdflatex.
3.8.2.6. XHTML
This file type has the extension “.xhtml”. It is a file suitable for viewing in web
browsers. It does not itself contain images and the like but only links to them. When
LYX produces XHTML, it also generates corresponding images in formats suitable for
the purpose. For the math output you can choose in the menu Document ▷ Settings ▷
Output between different formats, which are described in section Math Output in
XHTML of the Additional Features manual.
XHTML output remains “under development”, and not all LYX features are sup-
ported yet. See the chapter LYX and the World Wide Web, in the Additional Features
manual, for more information.
You can export your document as an XHTML file using the menu item File ▷ Export ▷
LyXHTML.
3.8.3. Previewing
To get a look at the final version of your document, with all of the page breaks
in place, the footnotes correctly numbered, and so on, use the menu Document and
65
CHAPTER 3. LYX BASICS
choose View or use the toolbar button . A viewing program will pop up showing the
output in the defined default output format, which is globally set in the preferences
(see section C.7.2) and can also be altered for single documents in the document
settings (see section B.21). Further output formats can be selected via Document ▷
View (Other Formats) or the toolbar button .
If you have changed your document, you can refresh the output in the same viewer
window using the menu Document ▷ Update or Document ▷ Update (Other Formats),
respectively.
When you preview a file, the output file is only generated in LYX’s temporary direc-
tory. To have a real output, export your document.
Dashes can also be inserted with Insert ▷ Special Character ▷ Symbols or using the
unicode-insert LYX function with the Unicode code point as argument (2013 for
the em dash and 2014 for the en dash).
Hyphen and dashes are distinct from the minus sign, which appears in math mode
and has a length of its own. Here are some examples:
1. line- and page-breaks (hyphen)
2. A–Z; pages 369–378 (en dash)
3. The em dash is used without spaces: Oh—there’s a dash. (em dash)
4. x2 − y 2 = z 2 (minus sign)
66
3.9. A FEW WORDS ABOUT TYPOGRAPHY
67
CHAPTER 3. LYX BASICS
3.9.3. Hyphenation
Words are not hyphenated within LYX but automatically in the output. Hyphenation
is done by the LATEX-package babel following the rules of the document language.
LATEX does not hyphenate text in the typewriter font and words immediately preceded
or followed by hyphens or dashes.
LATEX hyphenates almost perfectly; it only has problems with text in the typewriter
font and with unusual constructs, like “h3knix/m0n0wall”. If LATEX cannot break
a word correctly, you can set hyphenation points manually. This is done with the
menu Insert ▷ Formatting ▷ Hyphenation Point. Note that adding hyphenation points
disables the default ones: The word will no longer break at the places it previously
would have. Note also that, other than with “soft hyphens” that are common in word
processors, these added hyphenation points are only recommendations to LATEX. If
14
The behavior was changed since “lyx --help” became “lyx –help” in PDF, Postscript, and DVI
output. An unintended consequence of these changes was that all dashes were output as non-
breakable dashes. This also resulted in changed line breaks in some older documents.
68
3.9. A FEW WORDS ABOUT TYPOGRAPHY
69
CHAPTER 3. LYX BASICS
Unfortunately, the algorithm for figuring out what’s an abbreviation does not work
in all cases. If a “.” is at the end of a lowercase letter, it’s the end of a sentence; if
it’s at the end of a capitalized letter, it’s an abbreviation.
Here are some examples of correct abbreviations and of the end of a sentence:
• M. Butterfly
You will not see anything wrong until you view a final version of your document.
2. Use a Thin Space between two tokens of an abbreviation (see section 3.5.2.2).
3. Use an End of sentence period found under the Insert ▷ Special Character menu
to force the use of inter-sentence spacing. This function is also bound to Ctrl+.
for easy access.
Some languages don’t use extra spacing between sentences. If your language is such
a language, you don’t need to worry, because LATEX will take care of this.
For those that do need to bother, there is help to catch those sneaky errors: Check
out the Check TEX feature described in the section Checking TEX of the Additional
Features manual.
70
3.9. A FEW WORDS ABOUT TYPOGRAPHY
71
CHAPTER 3. LYX BASICS
⌈Outer⌋ and VinnerU Produces ⌈these outer⌋ and Vthese innerU quotation marks (as
common, e. g., in Japan)16
⟨⟨Outer⟩⟩ and ⟨inner⟩ Produces ⟨⟨these outer⟩⟩ and ⟨these inner⟩ quotation marks (as
common, e. g., in North Korea and China)16
”Outer„ and ’inner‚ Produces ”these outer„ and ’these inner‚ quotation marks (as
common in Israel)
Inner quotation marks17 for quotations inside quotations (and other tasks in some
languages, such as ‘scare quotes’) can be obtained by means of the shortcut Alt+"
and via the Insert ▷ Special Characters menu.
By default, the quotation mark styles are persistent. That is to say, a quotation mark
maintains the style that was current when it was inserted, even if the document-
wide style changes. This allows you to enter marks of different style. If you check
the setting Use dynamic quotation marks in Document ▷ Settings ▷ Language, however,
special quotation marks will be inserted (in the LyX window, they appear in a special
color). These marks will automatically adapt to the main style (and its changes).
Such quotation marks make it easy to alter the quotation mark style in one step
(e. g., if your publisher requests a different style).
Individual quotation marks (i. e., their level [inner, outer], side [opening, closing], and
style) can be easily switched by a context menu that pops up if you right-click on a
mark.
3.9.5. Ligatures
It is standard typesetting practice to group certain letters together and print them
as single characters. These groups are known as ligatures. Since LATEX knows about
ligatures, your documents will contain them too in the output. Here are the standard
ligatures:
• ff
• fi
• fl
• ffi
• ffl
16
Note that these characters are just emulated with similar-looking math symbols in many encodings
that do not cover these glyphs.
17
In many writing cultures, these are single quotation marks. But as the British and French styles
show, this is not necessarily the case (and specifically the British style shows that “outer” does
not necessarily mean “double”). This is why we call them ‘inner’ as opposed to “outer” quotation
marks.
72
3.9. A FEW WORDS ABOUT TYPOGRAPHY
Some languages uses other ligatures if the document font supports them.
Sometimes, you don’t want a ligature in a word. While a ligature may be okay in
the word, “graffiti,” it looks really weird in compound words, such as “cufflink” or
the German “Dorffest.” To break a ligature, use Insert ▷ Formatting ▷ Ligature Break.
This changes “cufflinks” to “cufflinks” and “Dorffest” to “Dorffest”.
3.9.7. Units
Generally the space between units and the number is smaller than the normal space
between two words. As you can see in the example below, it looks better when the
space is smaller. To get such a “half space” for units use the menu Insert ▷ Formatting ▷
Thin Space (shortcut Ctrl+Maj+Espace).
Here is an example to show the differences:
24 kW·h space between number and unit
24 kW·h half space between number and unit
73
CHAPTER 3. LYX BASICS
the page breaks leave one line of a paragraph all alone at the top or bottom of a page?
There are rules built into LATEX governing page breaks, and some of those rules are
there specifically to prevent widows and orphans. If they appear nevertheless and
you don’t like them, you can add the commands
\widowpenalty=10000
\clubpenalty=10000
to the LATEX preamble of your document to avoid them. Some LATEX books (such
as [1] or [2]) have more information about the technical details of LATEX’s page break
mechanism.
74
4. Notes, Graphics, Tables and Floats
The issues of this chapter are described in detail in the Embedded Objects manual.
There you will also find tips and tricks for special cases.
4.1. Notes
LYX offers you a few types of notes to add to your document:
LYX Note This note type is for internal notes that will not appear in the output.
Comment This note also doesn’t appear in the output but it does appear as a LATEX-
comment when you export the document to LATEX via the menu File ▷ Export ▷
LaTeX (xxx).
Greyed Out This note will appear in the output as text in a color which you can set
in the document settings under Colors ▷ Greyed-out notes.
As you can see in the example, greyed out notes can have footnotes.
Notes are inserted with the toolbar button or the menu Insert ▷ Note. Right-click
on the note box that appears to select the note type.
4.2. Footnotes
LYX uses boxes to display footnotes: When you insert a footnote using the menu
Insert ▷ Footnote or the toolbar button , you will see a box like this: This
box is LYX’s representation of your footnote. If you left-click on the “foot” label,
the box will be opened and you can enter the footnote text into it. Clicking on the
box label again will close the box. If you want to turn existing text into a footnote,
simply highlight it and click on the footnote toolbar button.
1
This is an example footnote within a greyed out note. In this document the color of this note
type is set to blue.
75
CHAPTER 4. NOTES, GRAPHICS, TABLES AND FLOATS
76
4.4. GRAPHICS AND IMAGES
Draft mode has the effect that the image doesn’t appear in the output, only a frame
with the image size is printed.
The graphics dialog can be called at any time by clicking on an image. Images will
appear in the output exactly at the position where they are in the text. This is an
example image within a separate, horizontally centered paragraph:
1 5500
50
5000
100
150
4500
200
256 4000
1 50 100 150 200 256
If you need image captions or want to reference images, you have to put the image
into a float, see section 4.6.2.
77
CHAPTER 4. NOTES, GRAPHICS, TABLES AND FLOATS
Normally one cannot convert a bitmap image into a scalable one, only vice versa.
4.5. Tables
You can insert a table using either the toolbar button or the menu Insert ▷ Table.
A dialog will appear, asking you for the number of rows and columns, and you can
select a specific (border) style. The default table has lines around any cell and the
first row appears separated from the rest of the table. This separation appears due
to a double line: The cells of the first row have a line below them and the cells of the
second row have a line above them. Here is an example table:
1 2 3
A
B
C
This corresponds to the “Grid with Head” table style listed in the style selection.
Other available styles include:
• A “simple grid” which looks line the above table, but without the first row
being separated via double line,
• a border-less table with no lines at all,
• and a so-called “formal table” as often used in professional publishing with
horizontal lines only and bold top/bottom lines (see Embedded Objects manual,
section Formal Tables). It is also possible to have an horizontal (thin) Footline
above the last line.
The default style used in the dialog as well as the style used by the toolbar button
can be changed in Document ▷ Settings ▷ Text Layout. So if the default style above is
not the one you need, you should alter this setting.
78
4.5. TABLES
79
CHAPTER 4. NOTES, GRAPHICS, TABLES AND FLOATS
First header: The current row and all rows above, that don’t have any special options
defined, are defined to be the header rows of the first page of the longtable.
Footer: The current row and all rows below, that don’t have any special options
defined, are defined to be the footer rows of all pages of the longtable, except
for the last page, if Last footer is defined.
Last footer: The current row and all rows below, that don’t have any special options
defined, are defined to be the footer rows of the last page of the longtable.
Caption: The first row is reset as a single column. You can now insert there the table
caption via the menu Insert ▷ Caption. More about multi-page table captions can
be found in the Embedded Objects manual.
You can also specify a row where the table is split. If you set more than one option in
the same table row, you should be aware that then only the first option is used; the
others will be defined as empty. In this context, first means first in this order: Footer,
Last footer, Header, First header; see the following longtable to see how it works:
80
4.5. TABLES
81
CHAPTER 4. NOTES, GRAPHICS, TABLES AND FLOATS
82
4.6. FLOATS
the arrow keys works as usual. You can also copy and paste the entire table as a
single unit by starting the selection from outside the table.
4.6. Floats
4.6.1. Introduction
A float is a block of text associated with some sort of label, which doesn’t have a
fixed location. It can “float” forward or backward a page or two, to wherever it fits
best. Footnotes and Margin Notes are also floats, because they can float to the next
page when there are too many notes on the current page.
Floats make it possible to get a high quality layout. Images and tables can be
distributed evenly over the pages to avoid whitespace and pages without text. As
the floating often destroys the spatial context between the text and the image/table,
every float can be referenced in the text. Floats are therefore numbered. Referencing
is described in section 6.1.
To insert a float, use the menu Insert ▷ Float. A box with a caption will be inserted
into your document. The label will automatically be translated to the document
language in the output. After the label you can insert the caption text. The image
or table is inserted above or below the caption in a separate paragraph within the
float. To keep your LYX-document readable, you can open and close the float box by
left-clicking on the box label. A closed float box looks like this: – a gray
button with a red label.
You should insert floats in a separate paragraph to avoid possible LATEX-errors that
can occur when the surrounding text is specially formatted.
83
CHAPTER 4. NOTES, GRAPHICS, TABLES AND FLOATS
1 2 3
Joe Mary Ted
" #
a b
x2 dx 1+1=2
R
c d
Normally only one image is inserted in a figure float, but sometimes you might want
to use two images with separate subcaptions. This can be done by inserting image
floats into existing image floats. Note that only the main caption of the float is added
to the List of Figures as described in section 6.2.2. Figure 4.2 is an example of a
figure float with two images set side by side. You can also set the images one below
the other. Figure 4.2a and 4.2b are the subfigures.
84
4.7. MINIPAGES
4.7. Minipages
LATEX provides a mechanism essentially to produce a page within a page, called a
minipage. Within a minipage, all the usual rules of indentation, line wrapping, etc.
apply.
Minipages in LYX have their own collapsible box inserted via the menu Insert ▷ Box.
Right-clicking on the box label allows you to alter the width of the minipage and its
alignment within the page.
This is a minipage. The
text is set in an italic
style.
Minipages are often used
for text in another lan-
guage or text that needs
another formatting.
If you place two minipages side-by-side, you can use Horizontal Fills as described in
85
CHAPTER 4. NOTES, GRAPHICS, TABLES AND FLOATS
section 3.5.2:
When you right-click on a minipage box, you can transform the box to another box
type. All box types and their settings are explained in detail in chapter Boxes of the
Embedded Objects manual.
86
5. Mathematical Formulas
The issues of this chapter are described in detail in the Math manual. There you will
also find tips and tricks for special cases.
87
CHAPTER 5. MATHEMATICAL FORMULAS
the formula. Tab can be used to move horizontally in a formula; for example, through
the cells of a matrix or the positions in a multi-line equation.
You can leave many parts of a formula, like this matrix, partially filled in, such as:
λ1
..
.
λn
If you leave a fraction only partially filled in, or a subscript with nothing in it, the
results will be unpredictable, but most constructs don’t mind.
5.1.4. Fractions
Create a fraction either with the command \frac or by using the icon in the
Math Panel. You will be presented with an empty fraction. The cursor is above the
fraction line. To move it to the bottom, simply press Down. To move back up, press
88
5.1. BASIC MATH EDITING
Up. Any math structure can be placed in a fraction, as this example shows:
1
2 3
!
4 5
5.1.5. Roots
Roots can be created using the Math Panel buttons or or the commands \sqrt
or \root. With the command \root you can produce roots of higher orders, like
cube roots, while \sqrt always produces a square root.
can be entered in LYX by entering them as you would enter a super- or subscript,
directly after the symbol. The sum operator will automatically place its “limits” over
and under the symbol in displayed formulas, and to the side in inline formulas, as in
n=0 n! = e, versus
P∞ 1
∞
1
=e
X
n=0 n!
Integral signs, however, will place the limits to the side in both formula types.
All operators with limits will be automatically re-sized when placed in display mode.
The placement of the limits can be changed by placing the cursor directly behind the
operator and using the menu Edit ▷ Math ▷ Change Limits Type or entering Alt+M L.
Certain other mathematical expressions also have this “moving limits” feature, such
as
lim f (x),
x→∞
which will place the x → ∞ underneath the “lim” in display mode. In inline formulas
it looks like this: limx→∞ f (x).
Note that the lim-function was entered as the function macro \lim. Have a look at
section 5.1.9 for an explanation of function macros.
89
CHAPTER 5. MATHEMATICAL FORMULAS
If you know the LATEX-command for a construct or symbol you wish to use, you don’t
have to use the Math Panel; you can type the command directly into the formula.
LYX will convert it to the corresponding symbol or construct.
5.1.9. Functions
The Math Panel contains under the button a number of function macros, such
as sin, lim, etc. (you can also insert them in a formula by typing \sin etc.). Stan-
dard mathematical practice is that functions are printed upright to avoid confusions,
because sin does normally mean s · i · n.
Using the function macros will also produce correct spacing around the function:
a sin x is different from asinx.
For some mathematical objects, like limits, the macro changes where subscripts are
placed, as described in section 5.1.6.
5.1.10. Accents
In a formula you can insert accented characters in the same way as in text mode. This
may depend on your keyboard, or the bindings file you use. You can also use LATEX
commands, for example, to enter â even if your keyboard doesn’t have the circumflex
enabled. Our example is entered by typing \hat␣a in a formula. Table 5.1 shows
the equivalences between the accent names and the commands.
You can choose one of the accents by selecting an item from the Frame decorations
symbol set button in the math panel; this will apply to any selection you have
made within a formula too.
90
5.2. BRACKETS AND DELIMITERS
3 4
it makes it easier to see the layers of parentheses. Below, the expression on the left
was entered using the delimiter icon and the expression on the right was entered
using the () keys.
1 1
(1 + ( 1+( 1 1 ) ))
1+ 1+(
1
1
1+x ) 1+x
If you use the delimiter icon, the parentheses, and other brackets from that menu
will automatically re-size to accommodate the size of what is inside.
To construct brackets click on the button for the bracket you want on the left side
and right side. If you use the option Keep matched, the selected bracket type will be
used for the left and the right side. The selection will be shown as TEX code. If you
want one side not to have a bracket, use (none). It will appear in LYX with a dotted
line, but nothing will be printed.
If you want to place brackets around existing math structures, like a square root,
you can do so by first highlighting (selecting) the structure that is to go inside the
91
CHAPTER 5. MATHEMATICAL FORMULAS
brackets. Then choose the appropriate brackets for left and right and click on Insert.
The most common bracket combinations (parentheses, square brackets, and braces,
on both sides) can be entered more quickly using keyboard shortcuts. For example,
to insert a pair of parentheses, select the structure and enter Alt+M (.
1 2 3
4 5 6
7 8 9
The parentheses aren’t automatic, but you can add them as described in section 5.2.
When you construct the matrix, you can decide whether the column entries will be
left-, right-, or center-justified. This alignment is set in the box Horizontal with the
letters “l”, “r”, and “c”. LYX proposes a “c” for every column as default. For example,
the sequence “lcr” means that the first column will be left-justified, the second will be
centered, and the third column will be right-justified, because each letter corresponds
to the relevant column. The result will look like this:
You can add more rows to an existing matrix by entering Ctrl+Retour while the cursor
is in the matrix. Adding or deleting columns can be done via the menu Edit ▷ Math
or the math toolbar.
There are other arrays used in formulas, such as distinctions of cases. It can be
created with the menu Insert ▷ Math ▷ Cases Environment or the command \cases.
Here is an example:
−1 x<0
f (x) =
0 x=0
1 x>0
Multi-line formulas are created when you press Ctrl+Retour within a formula. In an
empty formula you can see that three blue boxes appear, one for each column. When
you press Ctrl+Retour in a non-empty formula, the part before the relation sign (equal
sign “=” etc.) will be inserted automatically in the first column, the relation sign is in
92
5.4. FORMULA NUMBERING AND REFERENCING
the second column, and the rest in the third column. A new row is created by every
further entry of Ctrl+Retour. Multi-line formulas are always displayed formulas. Here
is an example:
a2 = (b2 + c2 )(b2 − c2 )
√
a = b4 − c 4 (5.1)
Note that the middle column is designed for relation signs so structures in this column
will be printed in a smaller size:
A A A
B
B B
The multi-line formula type described here is called eqnarray. There are other
multi-line types more suitable for certain situations, for example if you want a better
inter-line spacing than in formula (5.1). The other types are described in section 5.7.2.
1+1=2 (5.2)
Using Alt+M N in a numbered formula will switch off the numbering. You can only
number displayed formulas.
Multi-line formulas can be numbered line by line: Using the menu Edit ▷ Math ▷
Number This Line or the shortcut Alt+M Maj+N will only toggle the numbering of
the line where the cursor is:
1 = 3−2 (5.3)
2 = 4−2
4 ≤ 7 (5.4)
Every displayed formula can be referenced by its number using a label. A label is
inserted with the menu Insert ▷ Label (toolbar button ) when the cursor is in the
formula. This opens a dialog to enter the label. It is recommended that you use the
93
CHAPTER 5. MATHEMATICAL FORMULAS
suggested “eq:” as the first part of the label, because this helps later to identify the
label type when you have many labels in your document. We inserted in the following
example the label “eq:tanhExp” in the second line:
sinh(x)
tanh(x) =
cosh(x)
e2x − 1
= 2x (5.5)
e +1
Every labeled line is automatically numbered. Therefore the label is shown behind
the formula number. You can reference a labeled formula using the menu Insert ▷
Cross Reference (toolbar button ). A dialog appears to choose a label you want
to refer to. The reference appears in LYX as a gray cross-reference box and in the
output as the formula number:
This is a cross-reference to equation (5.5).
The properties of LYX’s cross-reference box are described in section 6.1. To delete a
label, set the cursor at the end in the labeled formula and press Del.
5.6. Fine-Tuning
5.6.1. Typefaces
The standard font for text is italic, for numbers the standard is roman. To set a font
in a formula, use the Math Panel button , or enter its command, listed in table 5.2,
directly.
Note: You can only print capital letters in the typefaces Blackboard, Double stroke,
Script and Calligraphic.
When you use a typeface, a blue box is inserted in the formula. Every character in
this box will be printed in this typeface. Pressing Space within the box will set the
cursor outside, so that you have to use a non-breaking space when you need a space
in the box. Here is an example where “N” in Blackboard denotes the set of numbers:
√
f (x) = x ; x ∈ N
94
5.6. FINE-TUNING
Font Command
Roman \mathrm
Bold \mathbf
Italic \mathit
Typewriter \mathtt
BLACKBOARD \mathbb
DOUBLESTROKE \mathds
Fraktur \mathfrak
CALLIGRAPHIC \mathcal
S C RI PT \mathscr
SansSerif \mathsf
The typefaces are nestable, which can cause confusion. You can, for example, put a
character in Fraktur in a box for Typewriter: abcde
So it is better not to use this feature.
The typefaces have no effect on Greek letters: abcδe
You can only print them emboldened using the command \boldsymbol, which works
like the other typeface commands: αβγαβγ
\boldsymbol works for all symbols, letters, and numbers.
A number of other font options are available as well, in the menu Edit ▷ Math ▷
Text Style.
95
CHAPTER 5. MATHEMATICAL FORMULAS
same size, but fractions, superscripts and subscripts, and certain other structures,
are set larger in displaystyle. Except for some operators, which resize themselves to
accommodate various situations, all text will be set in the styles that LATEX thinks
are appropriate. These choices can be overridden by using the math panel button .
A box for the size will be created in which you can insert the math structure. For
1
example, you can set 12 , which is normally in textstyle, larger in displaystyle: . The
2
four styles are used in the following example:
displaystyle, textstyle, scriptstyle, .
scriptscriptstyle
All these math-mode font sizes are relative so that if the whole math inset is set in a
particular size with the menu Edit ▷ Text Style, all sizes in the formula will be adjusted
relative to this size. Similarly, if the base font size of the document is changed, all
fonts will be adjusted to correspond. As an example here is a formula in the font size
“largest”:
1
e = P∞
n=0 n!
5.7. AMS-LATEX
LYX supports the packages provided by the American Mathematical Society (AMS)
that are in common use.
96
6. More Tools
6.1. Cross-References
One of LYX’s strengths is cross-references. You can reference every section, float,
footnote, formula, and list in the document. To reference a document part, you have
to insert a label into it. The label is used as an anchor and a name for the reference.
We want for example to refer to the second item of the following list:
1. First item
2. Second item
3. Third item
First we insert a label into the second item with the menu Insert ▷ Label or by pressing
the toolbar button . A gray label box like this: is inserted and the
label window pops up asking for the label text. LYX offers as text the first words
of the item with a prefix, in our case the text “enu:Second-item”. The prefix “enu:”
stands for “enumerate”. The prefix depends on the document part where the label
is inserted; for example, if you insert a label into a section heading, the suggested
prefix will be “sec:”.
To reference the item, we refer to its label using the menu Insert ▷ Cross-Reference or
the toolbar button . A gray cross-reference box like this: is in-
serted and the cross-reference window appears showing all the labels in the document.
We can now sort the labels alphabetically and then choose the entry “enu:Second-
item”. At the position of the cross-reference box the item number will appear in the
output.
As an alternative to Insert ▷ Cross-Reference, you can right-click on a label and in the
popup menu select Copy as Reference. The cross-reference to this label is now in the
clipboard and can be pasted to the actual cursor position via the menu Edit ▷ Paste
(shortcut Ctrl+V).
Here is our cross-reference: Item 2
It is recommended to use a non-breaking space1 between the cross-reference name
and the cross-reference to avoid ugly line breaks between them.
1
described in section 3.5.1
97
CHAPTER 6. MORE TOOLS
98
6.2. TABLE OF CONTENTS AND OTHER LISTINGS
Textual reference: prints the caption or the name of the reference: Two images.
Label only: prints only the LATEX label for the reference: fig:Two-images
This allows for customization, using TEX Code, if you want to issue a command
that LYX does not support. If you are using refstyle, then you may want
to use the No Prefix option, which will output only the part of the reference
following the “:” separator. This is the form needed for e. g. refstyle’s range
commands.The number and current page of the referenced document part in
the output is automatically calculated by LATEX. The varieties are adjusted in
the field Format of the cross-reference window, that appears when you click on
the cross-reference.
You can only use the style <reference> to reference numbered document parts, while
the reference style <page> is always possible.
If you want to reference a section, put the label in the section heading; for floats put
the label in the caption; for footnotes put the label in it. Referencing formulas is
explained in section 5.4.
Right-clicking on a cross-reference opens a context menu. The entry Go to Label sets
the cursor before the referenced label (Ctrl-clicking on a cross-reference will also take
you to its corresponding label). This entry will be renamed in the context menu of the
label to Go Back so that you can use it to set the cursor back to the cross-reference.
You can also go back with the toolbar button or, using the menu: Navigate ▷
Bookmarks ▷ Navigate Back.
You can change labels at any time. References to the changed label will automatically
be updated so that you do not need to change them all manually.
If a cross-reference refers to a non-existent label, you will see in LYX “BROKEN”
in the cross-reference label and two question marks in the output instead of the
reference.
References are described in detail in the section Referencing Floats of the Embedded
Objects manual.
99
CHAPTER 6. MORE TOOLS
The TOC in the document output lists every numbered section automatically. If you
have declared a short title for a section heading, as described in section 3.3.4.4, it will
be used in the TOC instead of the section heading. Section 3.3.4.3 describes how the
level is adjusted that defines which section types are listed in the TOC. Unnumbered
sections are not listed in the TOC.
6.3.2. Hyperlinks
Hyperlinks can be inserted with the menu Insert ▷ Hyperlink or with the toolbar button
. The appearing dialog has two fields: Target and Name. The name is the printed
100
6.4. COUNTERS
text for the hyperlink. The hyperlink type can be a weblink like this: LyX’s home-
page, an Email address like this: lyx-docs mailing list, a link to a file or any other
valid URI (such as tel:<phone no.>). The option Literal in the hyperlink settings
dialog allows to input TEX code to the Name field.
You can start applications via a hyperlink when you insert a weblink by adding the
prefix “run:” to the link target, but note that most PDF viewers disable such links
for security reasons.
Hyperlinks will automatically be hyphenated if necessary in the PDF output, and
become clickable in the DVI and PDF-output. To set the format of the link text,
highlight the hyperlink inset and use the text style dialog. This is for example a
hyperlink with bold sans serif text: LyX’s homepage
The link text color can be changed, when the option Color links is set in the PDF
Properties dialog (menu Document ▷ Settings ▷ PDF Properties). The link text is for
example set in this document to blue by adding the option
urlcolor=blue
to the field Additional options in the PDF Properties dialog.
To open the link while editing in LYX you can use context menu (or directly via Ctrl
+ right mouse button click).
6.4. Counters
One powerful feature of LATEX is its ability to manage counters. Mostly, this is
handled automatically, but there are times one wants to modify counters directly.
This can be done in LYX using the counter inset, which is accessible from the Edit
menu. This allows one to set a counter’s value; to reset it (to zero);2 to add to the
value (or subtract from it, since the value added can be negative); to save it; to
restore the saved value; and to print the value. These effects can also be limited to
LYX itself. And they will appear in HTML and DocBook output, as well as in LATEX.
There are five commands you can use:
1. Set counter: Allows you to assign a specific value to a counter
2. Increase counter: Allows you to add some specified amount to a counter (or to
subtract, if you choose a negative number)
3. Reset to zero: Sets the value of the counter to 0.
4. Save value of counter: Saves the value of the counter so that it can later be
restored.
2
Note that the section counter, e.g., starts with its value at zero and then is incremented to one
when the first section is created. So, if you want the next section to be section five, say, then
you need to set the section counter to four.
101
CHAPTER 6. MORE TOOLS
6.5. Appendices
Appendices are created with the menu Document ▷ Start Appendix Here. This menu
sets the document from the current cursor position to the end as the appendix part
of the book. This part is marked with a red borderline.
Every chapter (or section) within the appendix part is treated as an appendix, num-
bered with a capital Latin letter. The appendix subsections are numbered with this
letter followed by a dot and the subsection number. All appendix sections can be
referenced as if they were normal sections, here two examples:
Appendix D; Appendix A.1.15
6.6. Bibliography
There are two ways of generating the bibliography in a LYX document. You can
include a bibliography database, which is explained in sec. 6.6.2, or you can insert
the bibliography manually, using the paragraph environment Bibliography, which is
described in the following section (but see also sec. 3.3.9.2). If you want anything
other than the numerical citations that are used in this document, such as author-
year citations, and if you have more than a handful of references, then you should
seriously consider using a bibliography database.
In order to demonstrate the difference between these two approaches, we use two
bibliographies in this document, a Bibliography environment and a database-generated
bibliography. As you can see, the bibliography that is created from a database lists
only the database entries that are referenced in the document. In other words, the
database approach relieves you, amongst other things, from the burden to check
which entries you have actually cited.
102
6.6. BIBLIOGRAPHY
one word consisting of ASCII characters only.3 For example, our second entry in the
bibliography is a book about LATEX and we used “latexcompanion”, a short form of
its title, as the key.
If you set a Label for the entry, references to it will appear with this label instead of
the number of the entry. The option Literal in the bibliography items settings dialog
allows to input TEX code to the Label field.
You can cross-reference a bibliography entry using the menu Insert ▷ Citation or the
toolbar button . A citation reference box is inserted and a citation window will
appear containing the available citations. Select one or more keys from the list
and Add them. Then press OK. The citation reference box will be labeled with the
referenced key(s). If you click on the box, the citation window will appear and you
can change the reference.
Citation references appear in the output as the number or the label of the bibliography
entry with surrounding brackets. Here are two examples; the first without a label,
the second with the label “Credits”:
You can also produce author-year or author-number citations, using the LATEX pack-
age natbib. In order to do so, select Natbib (BibTeX) in the document settings dialog
under Bibliography ▷ Style format (see 6.6.2.4). Once you have done that, the Bibli-
ography item settings dialog has three input fields instead of the Label field: Author
Names, Year and All Author Names. The first one takes the Author list as it should be
displayed in the citation reference, the second the year (without parentheses). These
two are madatory. If there are multiple authors and you want to both refer to them
as a full list (Baker, Jones, and Williams) and in abrreviated form (Baker et al.),
add the abbreviated form to Author Names and the full list to the optional All Author
Names field. If specified like this, you can select between different author-year or
author-number styles in the Insert ▷ Citation dialog, and if All Author Names is spec-
ified, toggling “All authors” in the citation dialog or the citation context menu will
switch between full and abbreviated list. Note that the author and year specified in
the dialog are only used for the citation references. In the bibliography entry, author
and year must be added manually.
To align all entries in the bibliography environment you can set a longest label via
the menu Edit ▷ Paragraph Settings (toolbar button ). All entries are then indented
in the output by the width of the given label.
3
ASCII means this set of characters:
https://en.wikipedia.org/wiki/ASCII#Character_set
103
CHAPTER 6. MORE TOOLS
6.6.2.1. BibTEX
To access a database via BibTEX, use the menu Insert ▷ List/Contents/References ▷
Bib(la)TeX Bibliography. A window will appear in which you can add one or more
databases and select a BibTEX style file. The option Add bibliography to TOC adds a
table of contents entry for the bibliography. In the Content drop box you can select
whether to include all the entries in the database in the document or just the cited
references. The Encoding drop box lets you specify the encoding of the database(s),
should this differ from the encoding of the document.
The BibTEX style file is a text file with the file extension “.bst” that controls how
the bibliography entries will appear. Your LATEX distribution should provide several
4
They are also useful for keeping a database of articles and notes concerning them. Most of the
database programs mentioned below allow you to store annotations and reviews along with
bibliographical information.
5
Meaning: While Biblatex can handle any classic BibTEX database, BibTEX might conversely
fail to correctly handle databases that use specific Biblatex features.
104
6.6. BIBLIOGRAPHY
of these, and many publishers provide their own style files, so that you don’t have to
take care of the layout. It is of course possible to write your own style file, but this is
something for experts.6 In this document we used the BibTEX style alpha.bst, which
provides an alpha-numeric style.
Inserting a citation reference works as described in the previous section.
6.6.2.2. Biblatex
Accessing a database via biblatex is almost identical to BibTEX: use the menu
Insert ▷ List/Contents/References ▷ Bib(la)TeX Bibliography. In contrary to BibTEX you
cannot select a style file at this place. The other dialog options are the same as with
BibTEX. As for the styles, note the following.
biblatex has two different style files: a bibliography style file (text file with the file
extension “.bbx”) controls how the bibliography entries will look like and a citation
style file (text file with the file extension “.cbx”) controls the look of the citation
references in the text. Usually such style files come in pairs and it makes sense to
use matching styles. It is nevertheless possible to mix any citation style with any
bibliography style.
biblatex styles are not set in the Bib(la)TeX Bibliography dialog, but in the document
settings. However, in the dialog in the Options field, which is only visible if you use
biblatex, you can enter options that determine how the bibliography is printed (for
example how its heading will appear). These options are described in detail in the
biblatex manual, [9].
Inserting a citation reference works as described in section 6.6.1.
105
CHAPTER 6. MORE TOOLS
biber a specific, modern processor developed exclusively for biblatex (it does not
work with BibTEX!). biber provides full Unicode support, unlimited memory
and many specific features biblatex makes use of; if you use the biblatex
approach, it is strongly recommended to use biber.
bibtex the standard; does not allow special characters in bibliography entries that
are not possible to encode in a 7-bit encoding, limited memory, works with all
bibliography packages, although it will probably fail with biblatex bibliogra-
phies due to the limited memory.
bibtex8 allows all characters that are possible to encode in an 8-bit encoding (but
no Unicode support), larger memory than bibtex, works with all bibliography
packages, although more complex biblatex bibliographies will exceed its limits,
and not all biblatex features are supported.
By default (with the Processor set in Document ▷ Settings ▷ Bibliography and with Auto-
matic as setting for the Processor in Tools ▷ Preferences ▷ Output ▷ LaTeX), LYX selects
an appropriate (available) processor for the current bibliography approach (biber
for biblatex, bibtex for BibTEX-based bibliography styles). This should suit most
needs.
In Japanese documents, a specific processor is used. By default this is pBibTEX (in
LYX pbibtex), a BibTEX variant specifically aimed at Japanese. You can adjust it in
Tools ▷ Preferences ▷ Output ▷ LaTeX.
Selected bibliography processors can be controlled with options that you can add
below the selection. Before adding options, it is strongly recommended that you read
the manual of BibTEX or biber, [7, 10].
6.6.2.4. Customizing
LYX supports some specific tasks such as sectioned bibliographies and multiple bib-
liographies. These are explained in detail in section Customizing Bibliographies with
BibTEX or Biblatex of the Additional Features manual.Citation Format
Many different citation formats are common, e. g. numerical citation (as “1” like in
this document), alpha-numerical citations (as “Mil08”) or author-year citations (as
“Miller (2008a)”). LYX supports these formats via specific citation packages and
their style files.
By default a simple numeric citation style is used. In Document ▷ Settings ▷ Bibliography
you have a range of other options, depending on your preferred bibliography approach.
With the Bibliography environment your only choice besides manual formatting of the
bibliography labels, is there to use Natbib (BibTeX) as Style format which gives you
author-year and author-numerical citations (see above 6.6.1 for details).
With a bibliography database (see 6.6.2) one has in contrary to the Bibliography
106
6.6. BIBLIOGRAPHY
environment full access to the formatting styles. These style formats are available:
Basic (BibTeX) the default BibTEX-based approached without any additional pack-
ages (simple numeric citations).
Biblatex loads the package biblatex and lets you select a style in the dropdown
boxes Biblatex citation style and Biblatex bibliography style below. Options to
the package biblatex can be entered in the Options field.
Biblatex (natbib mode) loads the package biblatex with the natbib compatibility
mode. This is a specific variant for users who switch an existing document that
uses natbib or want to emulate the natbib behavior very closely. Compared
to normal Biblatex this option has some additional styles. All biblatex styles
are also supported by this variant.
Jurabib (BibTeX) loads the package jurabib which provides author-year styles par-
ticularly suited for law studies.
Natbib (BibTeX) loads the package natbib which provides citation styles particu-
larly suited for the humanities.
The Biblatex and Natbib style formats provide the choice between author-year and
author-numerical citation styles. You have to select one style in the dropdown box
Variant. Note that for the Biblatex formats, this only affects the appearance in the LYX
workarea. Whether the output uses numerical, author-year or another format such as
alpha-numerical depends only on the selected Biblatex citation style. However, when
switching between Author-year and Author-number, a suitable style is proposed.
With Natbib, on the other hand, the dialog selection will ultimately determine the
style.
For any author-year and author-numerical selection, multiple style variants are avail-
able in the Citation dialog. Some selections also provide further options like the
option to uppercase a name prefix such as “van Beethoven” (to “Van Beethoven”) or
to expand or reduce the number of displayed others (i. e. use or don’t use “et al.”).
In the citation dialog you can also set text to appear after a citation reference, e. g.
page numbers, which will then be formatted according to the style’s needs (e. g. with
or without “pp.”). The option Literal in the citation dialog allows to input TEX code
to the fields Text before and Text after. Here is a simple example where the text
“Chapter 3” appears after the reference:
Have a look at [1, Chapter 3].
All styles except for Basic (BibTeX) also provide the feature to add text that precedes
the reference (such as “cf.”). This text is then also included in the parentheses, if the
style requires this.
Note that these pre- and postnotes apply to the whole citation. So if you refer to
multiple references at once, the prenote will precede the first citation in the list, the
107
CHAPTER 6. MORE TOOLS
postnote will follow the last. Some Biblatex styles allow to add pre- and postnotes to
any individual reference in a multi-citation (so-called “qualified citation lists”). LYX
supports this. If you use such a style and if the current reference includes multiple
items the Citation dialog will display three columns in the field Selected Citations:
Text before, Cite key and Text after. If you double-click on an item’s Text before or
Text after field, you can add such individual pre- and postnotes. In the General text
before and General text after fields you can add pre- and postnotes that apply to the
whole list.
108
6.7. INDEX
not use this feature for other documents than those you prepared yourself.
For that reason the searching on disk is disabled by default and you will be asked for
confirmation of viewing all the links (both can be bypassed, but beware what you
are doing).
6.7. Index
An index entry is created if you use the menu Insert ▷ Index Entry or the toolbar button
(but see section 6.7.7 for some advanced methods). A collapsible inset with green
label is inserted; this holds the text that appears in the index (if you read this in
LYX, see the “Index generation” index inset in the heading above for example). The
word where the cursor is in, or the currently highlighted text, is proposed by LYX as
index entry (i. e., copied into the inset).
The index list (which prints out the index in your document) is inserted via the
menu Insert ▷ List/Contents/References ▷ Index List. A light blue box labeled “Index”
will show the place where the index will be printed. By default, the index list box is
not clickable like other LYX insets, as there are no settings to make. This changes if
you select “Use multiple indexes” (see section 6.7.9). In this case, the box turns gray
and can be clicked (as there are now settings that can be made).
By default, an index entry is simply a word or phrase in the (alphabetically ordered)
index list with a reference to the page or pages where the index entry has been inserted
in the document. However, you can customize index entries to look different. You
can group index entries hierarchically, let the index list refer to a range of pages
rather than a single page, let it refer to another entry in the index list rather than,
or additionally to, a page, you can format the page reference (e. g., make it bold for
specific pages), and you can determine the order of an entry in the list. These features
are available in LYX either as “subinsets” via the menu Insert ▷ Index Properties that
appears if the cursor is in an index entry or via the index settings dialog which can
be opened via right mouse click on the index inset.
We describe these features in turn in the next subsections. For a detailed description
of LATEX’s index mechanism, have a look at one of the LATEX books [1, 2, 3].
109
CHAPTER 6. MORE TOOLS
subentry insets in the index inset, but the order of them matters and determines the
grouping hierarchy. In the LYX file, the index entry in the header above shows an
example for a two-level grouped entry (and you can see the result in the index of this
document at the entry Index ▷ Grouping).
In the output, each subentry is on a new line and indented a bit more. Note that
the higher levels only get their own page references if they have also a separate entry
(without subentry).
Note also that in LATEX, subentries are indicated by a preceding exclamation mark
character “!”. This also works in LYX, although you have to take care that the
character is not formatted. For this reason, a real exclamation mark has to be
inserted to an index entry in a specific way. See section 6.7.6 for details.
Note that you have to take care that range markers are complete. If a range start
without a respective end (or vice versa) is found, the index processor might terminate
and not produce an index without informing you about the reason.
If you want a cross-reference and page references, you can use Insert ▷ Index Proper-
ties ▷ Seealso. This outputs “see also” instead and makes more sense if you also add
entries that are referred to by page number as in “Apples, 3, 12, 22, see also Fruits”.
110
6.7. INDEX
111
CHAPTER 6. MORE TOOLS
before they can be used. In the given case, this would require to add the following
line in the module file:
(markup-locref :open "\IndexDef{" :close "}" :attr "IndexDef")
Please refer to [1, p. 678 ff.] for details.
You can also change the layout of the whole index. For example, if you mark the
index list box as bold, you will get a bold font for all index entries. In general,
however, it is better (and required for more advanced tasks) to set up a so-called
Index Style File (makeindex), module (xindy) or config file (xindex) to determine the
formatting; please refer to the makeindex, xindy or xindex documentations for details,
[11, 13, 14]. There are also some LATEX packages available that ease such formatting,
see https://ctan.org/topic/index.
112
6.7. INDEX
not master and child documents) and insert a copy of this index inset after each oc-
currence of the word that precedes the inset. Note that casing of the word does not
matter, but only full words in the same grammatical form are considered (so if table
is the word before the index entry, Table will be considered as well, but not tables).
Please take care to not overuse this function and to carefully check the result after-
wards. Remember, a good index does not simply list all occurrences of a given word
in a specific document (that is a concordance rather), but only relevant occurrences!
So as convenient as this function might seem, it is suitable especially for particular
cases. With others, you will have more work with removing again falsely inserted
entries than you would have with manually inserting them at the right place.
113
CHAPTER 6. MORE TOOLS
is especially useful if you need to pass language-specific options to the index program
or if you need a specific layout style.
6.8. Nomenclature/Glossary
Sometimes you need to provide a list of technical terms or symbols that are mentioned
in your document with a brief explanation of them – a so called nomenclature or
glossary.
To be able to create nomenclatures or glossaries, you need the LATEX package nomencl
installed. You find it in the TEX catalogue, [5] or in the package manager of your
9
If yours does not ship it, consult the TEX catalogue, [5]. Note that the package does not only
consist of a LATEX style, but it also includes specific preprocessor programs that need to be
installed as well. Please consult the package’s manual for details.
114
6.8. NOMENCLATURE/GLOSSARY
LATEX-system.
A nomenclature entry is created if you place the cursor after a symbol entry and
then use the menu Insert ▷ Nomenclature Entry or the toolbar button . A gray box
labeled “Nom” is inserted and a window pops up asking for the nomenclature entry.
A nomenclature entry consists of two main entries. The first is the term or Symbol
that you wish to define. The second is the Description of the term or symbol.
Note: To use TEX code for nomenclature entries the option Literal in the nomencla-
ture dialog has to be used.
115
CHAPTER 6. MORE TOOLS
To control the sort order, you can edit the Sort as field of the nomenclature dialog.
Then the nomenclature entry will be sorted by this entry and not the symbol defini-
tion. For the example given, you can insert sigma in this field for the σ, then a will
be located before σ.
For subgrouping and tips for using sort entries see the nomencl documentation, [21].
You can also use the first two options above only for certain nomenclature entries
when you add one of the following commands as last entry to the Description field in
the nomenclature dialog:
\nomrefeq Like the refeq option
\nomrefpage Like the refpage option
\nomrefeqpage Short notation of \nomrefeq\nomrefpage
\nomnorefeq, \nomnorefpage, \nomnorefeqpage Turns off the corresponding op-
tions
Words like “page” are automatically translated for most document languages. If not,
add these lines in front of the nomenclature list as TEX code:
\renewcommand*{\eqdeclaration}[1]{
\unskip, see equation\nobreakspace(#1)}
\renewcommand*{\pagedeclaration}[1]{
\unskip, page\nobreakspace{}#1}
If the numbers should be hyperlinks, assure that you use Hyperref Support in the
document settings under PDF Properties and use instead:
\renewcommand*{\eqdeclaration}[1]{
\unskip, see \hyperlink{equation.#1}{equation\nobreakspace{}(#1)}}
116
6.9. BRANCHES
\renewcommand*{\pagedeclaration}[1]{
\unskip, \hyperlink{page.#1}{page\nobreakspace{}#1}}
6.9. Branches
Sometimes it is useful to hide some document parts in the output. For example a
teacher who is setting an exam obviously doesn’t want the pupils to see the answers,
but having questions and answers in the same document will make the life of the
markers of that exam much easier.
For these cases LYX allows you to put text into branches. The text will then only
appear in the output when its branch is activated. To create a branch, either select
the menu Insert ▷ Branch ▷ Insert New Branch (if you just want to specify a new branch)
117
CHAPTER 6. MORE TOOLS
or go in the Document ▷ Settings dialog to Branches, where you can specify and change
the name of the branch, its activation state (whether the content of the branch is
shown in the output or not), its background color inside LYX and whether the name
of the branch should be appended to the document file name on export if the branch
is active (see below for an example). Furthermore, the dialog lets you merge two
branches (just rename one branch to the name of the other) and to add “unknown
branches” (i. e. branches that were added to the document via copy and paste from
other documents, without having been defined) to the document’s branch list.
Text that should be in a branch is set into branch inset boxes. These boxes are
inserted via the menu Insert ▷ Branch where you can choose a branch. You can later
change the activation state of the branch by right-clicking on them.
Here is an example, where only the question text appears, the answer branch is
deactivated and therefore does not appear in the output:
Question: Who was the first physics Nobel prize winner?
If you activate Filename Suffix in Document ▷ Settings ▷ Branches, the name of the
active branches will be appended to the file name at export. Consider for example a
file “Exam.lyx” which has the above branches. If “Filename Suffix” is active, the PDF
export file would be called “Exam.pdf” if both the “Question” and “Answer” branch
were inactive, “Exam-Question.pdf” if only the “Question” branch was active, likewise
“Exam-Answer.pdf” if only the “Answer” branch was active, and “Exam-Question-
Answer.pdf” if both branches were active. This helps you to export different versions
of your document easily.
It is also possible to invert just some branch insets, whose content is output just in
case the branch is not activated (they are marked with ~ before the name). Such
insets make it easy to add alternative text for different versions of a document. To
control whether a particular inset is inverted, right-click on the inset button and
choose Invert Inset.
No answer: Because the “Answer” branch is deactivated.
To use conditional output inside places where you cannot insert branch insets, like
inside equations, you can code special LATEX definitions for each branch. For example
you can define for the question branch10
\newcommand{\question}[1]{#1}
\newcommand{\answer}[1]{}
and for the answer branch
\newcommand{\question}[1]{}
10
For an introduction to the LATEX-syntax, see section 6.11.2.
118
6.10. PDF PROPERTIES
\newcommand{\answer}[1]{#1}
Now it is possible to use the \question{. . . } and \answer{. . . } commands to
obtain conditional output. Here is an example formula where only the \question
part appears: √
x2 − 2x − 2 ⇒ x1 = 1 + 3.
Inside math, the same effect can be achieved using math macros, see the Math manual.
Each type of branch is allowed to have its specific style defined in layout files (e. g. any
branch inset can be automatically wrapped by your own LATEX commands.). For this
advanced usage, see the Customization manual, section Flex insets and InsetLayout).
In case you often need to keep all branches of a given name in sync as far as their
open/close status is concerned, you can use the LYX function branch-sync-all that
sets the open/close state to all branches of the same name from the branch currently
at cursor. You can bind it to a keyboard shortcut or add it to a user-defined context
menu for branch insets.
119
CHAPTER 6. MORE TOOLS
long links to be split; No frames around links and Color links both turn off the default
behavior of enclosing all links in frames; Color links colors the different links. The
default colors are:
but you can change these in the tab Additional Options. For example, in this document
they were changed with these additional options added to Hypersetup:
In the dialog tab Bookmarks you can specify if PDF bookmarks (shown as a collapsible
outline in the PDF reader) should be created for every section of your document to
make it easier for readers to navigate through the document. You can decide if the
bookmarks should be numbered like your document sections or not. By checking
Open bookmark tree you can instruct the PDF reader to uncollapse the outliner when
opening the PDF. Level determines up to which level this uncollapsing is done. For
example level 2 will display all sections and subsections, while level 1 will only display
the sections (collapsing the rest).
In the Additional Options dialog tab you can insert hyperref options which are not
among the ones described above as a comma-separated list (please refer to the hyper-
ref manual [19] for a full list and documentation of possible options). Note that these
options will be passed to hyperref via \hypersetup, not via the package options.
This will exclude some options that can only be specified via the latter. If you need
to use one of those options, you can set them by adding
in Document ▷ Settings ▷ Local Layout (but only if hyperref is not loaded by your doc-
ument class).
The Document Metadata input widget allows you to insert PDF properties that are
independent of the hyperref package and rely on some (rather new) LATEX core fea-
tures. This requires LATEX version 06/2022 at least (with earlier versions, input is
simply ignored). The widget expects a comma-separated list of key-value options
(such as pdfversion=1.7, lang=de-DE). At the point of writing this, the list of
options is still rather small and not very well documented (look for a file called
documentmetadata-support.pdf ), but it is expected that in the future, rather fun-
damental PDF properties (such as structure tagging for accessibility reasons and
different PDF standards such as PDF/A) can be set this way.
120
6.11. TEX CODE AND THE LATEX SYNTAX
gives
This is a line with a framed word.
Note: At the end of LATEX-commands without parameters, you have to insert a space
to let LATEX know that the command is finished.
121
CHAPTER 6. MORE TOOLS
12
For more commands provided by the caption package, have a look at its documentation, [16].
122
6.12. CUSTOMIZED PAGE HEADERS AND FOOTERS
The normal text on the page goes here. The running header is above the
text, and the footer is below (including footnotes). Headers/footers
typically contain things like the page number, title of the chapter, company
logo but you can use almost anything, except of floats.
Figure 6.1.: Page layout with custom header and footer line.
Note: some document classes implement their own customized page headers and
footers if Page style is set to “Default”. Check what these are before you specify your
own customized page headers and footers.
6.12.1. Definition
To define your header line, add all three header environments. The things you add
to each environment appear on odd numbered pages, the things in the optional argu-
ments on even numbered pages. For single-sided documents, the optional arguments
will not be used and can be omitted. If you leave a header environment or its argu-
ment empty, nothing appears in the output. Defining the footer line works similarly.
For the definition, you will need some LATEX-commands that are inserted as TEX code
(menu Insert ▷ TeX Code):
\thepage prints the current page number
\Roman{page} prints the current page number with capital roman numerals
Magic code:
√
CXXIII
Υ = ♠ℵ
3
CHAPTER 6. MORE TOOLS
\roman{page} prints the current page number with small roman numerals
\leftmark prints the current section number and title. If the document has chapters,
it prints the current chapter number and title instead. It is called “leftmark”
because it usually goes in a left header.
\rightmark prints the current subsection number and title. If the document has
chapters, it prints the current section number and title instead. It is normally
used in the right header.
6.12.3. Appearance
The header and footer will appear on normal pages. Some pages are different. The
title page has a header/footer environment of its own, and so does any page that
starts a new part or chapter in your book. Such pages will not have the custom
headers/footers, but that is normal. There is for example no need to print a header
with the chapter name on the chapter page where the chapter heading is in big bold
letters anyway.
header/footer is only the height of one text line. To expand the height, redefine the
LATEX length \headheight or \footheight with this entry in Document ▷ Settings ▷
LaTeX Preamble:
\setlength{\headheight}{height}
where height is a size in standard units (e. g. 1cm). If you don’t know how much
space is needed for the height, define your header/footer and preview your document
as a PDF. Then open the LATEX logfile with the menu Document ▷ LaTeX Log and
use the button Next Warning to see if you can find a warning about the package
fancyhdr. If there is such a warning, it contains the space that you need at least for
your header/footer.
Magic code:
√
CXXV
Υ = ♠ℵ
3
CHAPTER 6. MORE TOOLS
6.13.1. Prerequisites
To get previews working, you need the LATEX package preview-latex (on some
systems named simply preview) installed. If it is not already installed, you will find
it in the TEX-catalogue, [5] or in the package manager of your LATEX-system. You
obtain prettier results if you install the program pnmcrop from the netpbm package;
for LYX on Windows this program and also the LATEX-package are automatically
installed together with LYX.
126
6.14. Advanced Find and Replace
in LYX the final rotated boxes, for example to adjust the rotation angle to fit with
the surrounding text. Therefore you create a preview inset and copy the text with
the rotated boxes into it. Here is the result:
wit
B
hr
x=
ota
Ad
ted
R
Previewing works also for colors. In this example a special framed, colored box was
created using the LATEX command \fcolorbox:14
If LYX does not show a preview, make sure that you enabled previews as described
above and also make sure that TEX Code in the preview inset is valid and that you
loaded the LATEX packages in your document preamble that are required by the TEX
Code. If LYX cannot create a preview, you will in most cases also not be able to view
your document due to LATEX errors. So if you have to use some TEX Code and don’t
know if it is correct, the preview inset is a nice method to check it without the need
to view the whole document.
127
CHAPTER 6. MORE TOOLS
• Both searching of text and of mathematical formulas is allowed, where the latter
is done by entering mathematics in the usual way; not only entire mathematical
formulas are found, but also parts occurring within more complex formulas
• Search may be format-insensitive, so that the searched text is found in any
context/style (standard text, section headings, notes, and even mathematics),
or it may be format-sensitive, so that, for example, a word entered with a
section heading will only be found within section headings
• Search may be restricted to mathematics environments only; this is useful for
remangling math notation where one does not want to match any text outside
of mathematics environments
• Search may be widened to a specific scope, i. e. a set of files which may be all
the children of the document being edited, all the open files, or all the manuals
available from the Help menu
• Replace may optionally preserve capitalization, so that the replaced text capi-
talization is adapted to the matching text (i. e. all lowercase, all uppercase, first
letter uppercase followed by lowercase)
searched for by typing them in the Find editor. When searching for a formula, it is
found both when it is alone and when it occurs in sub-formulas and nested parts of
128
6.14. Advanced Find and Replace
sub-formulas. For example the mentioned segments would be found in something like
.
2
qx
x 2
1+x2
It is also possible to search for text with specific styles. This is done by switching
to the Settings tab of the dialog and unchecking the Ignore format option. This way,
entering in the Find editor
• a normal word and searching for it would not find instances of the word occur-
ring in emphasized or boldface.
• an emphasized or boldface word and searching for it would find the respective
instances with the same face only, and within the same text style only.
• a normal word in a section heading, and searching for it, would find occurrences
of it only within section headings. Also, if the text to search is given an em-
phasized or bold face, in addition to a section style, then it is found only when
occurring with the same style.
• a displayed formula will only find instances of this formula that are also dis-
played formulas (and not inline formulas).
6.14.2.4. Replace
The entries made in the Find editor can be replaced with entries made in the Re-
place with editor. In order to find the next occurrence and replace it, click on the
Replace button or alternatively press Retour or Shift+Return while the cursor is in
the Replace with editor.
You can replace with fully-featured formatted LYX entries. Typical scenarios in which
to use this capability might be (just to mention two):
129
CHAPTER 6. MORE TOOLS
everything regular expression) finds all fractions with the given denominator.
2. Searching for all text with a given style: for example, after checking the Adhere
to search string formatting of and the Select all button in this section pressed,
entering a .∗ regular expression and giving it an emphasized or bold face, finds
all emphasized or bold face text respectively. Also, by inserting a .∗ regular
expression in a bullet or enumerated list or a section heading, you can find all
bullet or enumerated lists or section headings. The meaning of the specific style
options (if checked) is as follows:
Language Allows searching for text in specific language (relevant here is, as
with the other options, the setting of the search string)
Font color colored text like cyan, yellow, etc
Font family Roman, Sans serif, Typewriter
Font series e.g. Bold
Font shape e.g. upright, italic, ...
Font size e.g. Large, Tiny, ...
Emph/noun Semantic Markup: Emphasized, Noun
Underlining e.g. Single, Double, Wawy
Strike-through Single, With ’/’
Deletion searches also in deleted parts (in case of ’Track Changes’ enabled)
Sectioning markup e.g. title, part, chapter, section, ...
Finally, references to (sub)expressions in regexp may be used as usual: Enclosing
parts of the expression within round braces (), and referring back to them through
15
A good explanation of regular expressions is given in this Wikipedia entry:
https://en.wikipedia.org/wiki/Regular_expression.
16
Under the constraint that any (sub)expression must match a well-formed LYX segment, i. e. when
matching LATEX code, no segments with unbalanced {} braces are allowed to match expressions.
130
6.15. Spell Checking
\1, \2, etc.. For example, try searching with the regexp
\b(\w+)\s\1\b
in order to find word repetitions, if there are any.
The usage of back references in the replaced text is not (yet) fully implemented.
Note: Back references work both when occurring within the same regexp, and when
occurring in multiple different regexps, where the numbering of back-referenced sub-
expressions is absolute. That is, \1 always refers to the first occurrence of () in all
entered regexps.
131
CHAPTER 6. MORE TOOLS
Spellchecker engine Select the library LYX should use for spell checking. Depending
on your platform, hunspell or enchant17 are available. On Windows only
hunspell is available. LYX on Mac OS can also use Mac’s own spellchecker
and will use it by default.
Alternative language If this field is not empty, LYX will always use the given lan-
guage for the spell checking, no matter what the document language is.
Escape characters Allows you to add non-standard characters that the spell checker
should escape, e. g. German umlauts. This should normally not be needed.
Accept compound words Prevents the spell checker from complaining about com-
pounded words like “passthrough”.
Spellcheck continuously Checks the spelling of your document as you type it. Mis-
spelled words get underlined with a dotted red line. By right-clicking on an
underlined word, suggestions from the spellchecker appear in a context menu.
Choosing one of them will replace the misspelled word with the suggested word.
Spellcheck notes and comments If enabled, the spelling of non-printed document
content is checked as well.
6.16. Thesaurus
LYX provides a multilingual thesaurus. It uses the same thesaurus framework as
LibreOffice, OpenOffice and Firefox (namely the MyThes18 thesaurus library, which
is included in LYX). Therefore, LYX is able to directly access OpenOffice thesaurus
dictionaries, which are available for many languages.
This section describes how new dictionaries are installed and set up for the use with
LYX.
132
6.16. Thesaurus
If you have LibreOffice or OpenOffice and its thesaurus installed, these files should be
already on your system and you just need to point LYX (in Tools ▷ Preferences ▷ Paths ▷
Thesaurus dictionaries) to the path where they are installed.19 On Windows, you
can alternatively also select dictionaries for installation during the LYX installation
process, which will then be installed in the correct place right away.
If you want to install new/updated thesaurus dictionaries, you can download them
from here:
https://www.lyx.org/trac/export/HEAD/lyxsvn/dictionaries/trunk/thes/
To install a new dictionary, download the two files for this dictionary into the the-
saurus path (which is set in Tools ▷ Preferences ▷ Paths ▷ Thesaurus dictionaries) and
restart LYX. If this path is not defined yet, you can use a dictionary of your choice
and point LYX there.
Alternatively, you can also install new dictionaries via LibreOffice/OpenOffice or, on
Linux, via your package manager (look for mythes-* or libreoffice-thesaurus-* pack-
ages). If you do this, make sure that LYX is able to find the installed dictionaries,
i. e. that Tools ▷ Preferences ▷ Paths ▷ Thesaurus dictionaries points to the path where
you installed these dictionaries.
133
CHAPTER 6. MORE TOOLS
the word form reporting yields no results, while results are shown for the word form
report. Your best bet is to highlight only the relevant part of such a word (e. g. report
in reports); then you will get suggestions without needing to adjust the query in the
dialog, and also the replacement will probably be correct (as only the highlighted
part will be replaced; thus the ending remains).
134
6.18. Comparison of Documents
Not all changes are (yet) visualized, especially no format changes like from normal
to bold font or Standard to Description paragraph.
The review toolbar helps you to accept, reject, or merge changes – highlight the
change and press one of the desired toolbar buttons. When you merge changes, a
window pops up showing you information about the next change after the current
cursor position. So you don’t need to highlight a certain change. Within the merge
window you can decide to accept or reject changes and step to the next change. This
way you can jump through all the changes in the document.
The toolbar has two buttons to handle notes because notes are often important to
describe a change.
Besides languages, LYX also supports phonetic symbols, see section A.4.2.
Under Encoding you can choose the character encoding map you want to use for LATEX
export. The option Language Default is the preferred choice and works well in most
cases. For details about the different encoding options see section B.9.
135
CHAPTER 6. MORE TOOLS
136
A. The User Interface
This appendix lists all the available menus and describes their functionality. It is
designed as a quick reference if you are searching for a special topic inside the user’s
guide.
A.1.1. New
Creates a new document.
A.1.3. Open
Opens a document.
137
A. The User Interface
A.1.6. Close
Closes the current document.
A.1.8. Save
Saves the actual document.
A.1.9. Save As
Saves the actual document under a new name to create a copy.
A.1.14. Import
Here you can import files from older LYX versions, HTML files, LATEX files, NoWeb
files, plain text files and comma separated, table-like text files (CSV). The files will
be imported as a new LYX document.
138
A.1. The File Menu
When using the menu entry Plain text, line breaks in the text will start a new para-
graph; when using the menu entry Plain Text, Join Lines, consecutive lines of text will
be imported to one big paragraph. A new paragraph will begin when there is a blank
line in the file.
A.1.15. Export
You can export your document to various file formats. The resulting files are placed in
the directory of your LYX file. The menu entries are not the same on all installations.
They depend on the programs found by LYX during its configuration.
Here is a list of all available entries; some of them are explained in detail in sec-
tion 3.8.2:
CJK LyX format of the special LYX 1.4.x versions for Chinese, Japanese and Korean
(CJK)
Since LYX 1.5.0 CJK support has been fully integrated into LYX.
DocBook text file with code in the language SGML that is used for the markup
language DocBook
DocBook (XML) text file with code in the language XML that is used for the
markup language DocBook
DraftDVI LATEX’s native DVI-format. This format is not suitable if you have special
characters or spaces in files paths or file names in your document. LYX use this
format internally as a pre-stage to export to DVI.
DVI DVI-format that also allows the usage of special characters or spaces in files
paths or file names
DVI (LuaTeX) DVI-format using the program LuaTEX; supports Unicode and the
usage of non-TEX fonts; Note: not all DVI-viewers are currently able to display
this output format properly.
EPS (cropped) the same as PostScript but with cropped page margins.
Graphviz Dot text file with code in the programming language Dot which is used to
draw visualizations of graphs via the program Graphviz
HTML HTML-format; Note: the exported file will be stored in a subdirectory.
HTML (MS Word) HTML-format specialized so that the result can be imported to
MS Word; as a consequence of this formulas will be embedded as bitmap fonts
and not in the format MathML.
LaTeX (LuaTeX) text file with the LATEX source that is compilable with the program
LuaTEX
139
A. The User Interface
LaTeX (pdflatex) text file with the LATEX source, additionally all images used in
the document will be converted to a format that is readable by the pdflatex
program (GIF, JPG, PDF, PNG)
LaTeX (plain) text file with the LATEX source code, additionally all images used in
the document will be converted to the EPS-format, only this format is readable
by the latex program
LaTeX (XeTeX) text file with the LATEX source that is compilable with the program
XeTEX
LilyPond book (LaTeX) text file with the LATEX source and also code in the syntax
of the music notation software LilyPond
LyX z.y.x LYX-Document in a format readable by the LYX versions z.y.x (e. g. "LYX 2.1.x";
“z” and “y” represent the version number)
LyX Archive (zip|tar.gz) creates a zip-archive or a tar.gz-archive file (depending
upon your system) that contains your document and all files that are necessary
to compile it (images, child documents, BibTEX files, etc.)
LyXHTML HTML-format using LYX’s internal XHTML engine
MS Word Office Open XML Office Open XML file, to be opened with Microsoft
Word. For the conversion the program Pandoc is used. Pandoc is a third-party
product and may not work in all cases.
NoWeb text file with code in the format of the literate programming language NoWeb
OpenDocument (Pandoc) OpenDocument file, to be opened with LibreOffice, OpenOf-
fice, KOffice, Abiword, etc.. For the conversion the program Pandoc is used.
Pandoc is a third-party product and may not work in all cases.
OpenDocument (tex4ht) OpenDocument file. For the conversion the program tex4ht
is used. tex4ht is a third-party product and may not work in all cases.
PDF (cropped) the same as PDF (pdflatex) but with cropped page margins
PDF (dvipdfm) PDF-format using the program dvipdfm, produces internally a DVI-
file which is then converted to a PDF-file
PDF (lower resolution) the same as PDF (pdflatex) but with a reduced pixel reso-
lution of 150 dpi (e.g. useful for e-books to be read on tablet PCs or for large
documents as intermediate preview)
PDF (LuaTeX) PDF-format using the program LuaTEX, produces PDF-files directly
PDF (pdflatex) PDF-format using the program pdflatex, produces PDF-files di-
rectly
PDF (ps2pdf) PDF-format using the program ps2pdf, produces internally a PostScript-
file which is then converted to a PDF-file
140
A.2. The Edit Menu
PDF (XeTeX) PDF-format using the program XeTEX, produces PDF-files directly
Plain text text format
Plain text (ps2ascii) text format, the document will first be converted to Postscript
format and then exported as text using the program ps2ascii
Postscript PostScript format using the program dvips; for possible dvips options
see section C.6.1
Sweave text file with the LATEX source and also code in the statistical programming
language R. Using the R-function Sweave it is possible to use R-commands in
LATEX
If one of the menu entries DVI, PDF (pdflatex) or Postscript is missing, you need to
update your LATEX installation. After updating you have to reconfigure LYX, see
section 1.4.
A.1.16. Fax
This menu entry will only appear if you have a fax program installed (on Windows you
additionally need to register its program path to LYX’s PATH prefix, see section C.3).
With this menu entry you can send your document to a fax program like hylapex or
kdeprintfax. The default format of the sent file is PostScript. The format can be
changed in LYX’s preferences as described in section C.7.1.
A.1.18. Exit
Prompts you to save all unsaved documents and then exits.
141
A. The User Interface
142
A.3. The View Menu
143
A. The User Interface
A.3.6. Toolbars
In this menu entry you can set the icon size and the appearance of the different
toolbars. All toolbars and the Command Buffer can be turned on and off. The on
state is denoted in the menu with a checkmark.
The Phonetic Symbols, Table, Math, Math Macros, Review and Math Panels toolbars
can additionally be set to the state automatic. The state of these toolbars is set and
indicated in a submenu which lets you select On, Off, and Automatic.
In the on state the toolbar is permanently shown, in the off state it is never shown;
in the automatic state the toolbar is only shown when the cursor is in a certain
environment or when a certain feature is enabled. That means that the review toolbar
will only be shown if change tracking is activated, the math and table toolbars are
only shown if the cursor is inside a formula or table respectively, the phonetic symbols
toolbar only in the phonetic symbols environment.
LYX’s toolbars and their buttons are explained in section A.9.
144
A.4. The Insert Menu
A.3.9. Fullscreen
Using this menu entry or pressing F11 removes the menu bar and all toolbars so
that you will see nothing but your text. It furthermore displays LYX’s main window
fullscreen. To return from fullscreen to the normal view, press F11, or right-click and
turn off the fullscreen mode in the context menu.
145
A. The User Interface
example from the LYX Math manual: “To insert a fraction use the command
\frac␣A↓B.” The visible space is hereby the character before the A.
Menu Separator Inserts the menu separator sign: ▷
Phonetic Symbols Inserts a box where you can insert symbols from the International
Phonetic Alphabet (IPA) and opens a toolbar which provides a large set of these
symbols. To use this feature you must have the LATEX-package tipa installed.
More information about this feature can be found in the Linguistics manual
(Help ▷ Specific Manuals).
Logos Inserts the logos of the programs LYX, TEX, LATEX and LATEX 2ε .
A.4.3. Formatting
Opens a submenu with the following options:
Superscript Inserts a superscript: testa, b
Subscript Inserts a subscript: test3x
Non-Breaking Space Inserts a non-breaking space as described in section 3.5.1.
Interword Space Inserts an inter-word space as described in section 3.5.2.1.
Thin Space Inserts a thin space as described in section 3.5.2.2.
Horizontal Space Inserts horizontal space as described in section 3.5.2.
Horizontal Line Inserts a horizontal line as described in section 3.5.7.
Vertical Space Inserts vertical space as described in section 3.5.3.
Phantom Inserts a Phantom space as described in section 3.5.2.5.
Hyphenation Point Inserts a hyphenation point as described in section 3.9.3.
Ligature Break Inserts a ligature break as described in section 3.9.5.
Optional Line Break Inserts a line break point (zero-width space character) that is
invisible in the output. See section 3.9.2 for a usage example.
Ragged Line Break Inserts a forced line break as described in section 3.5.6.
Justified Break Inserts a forced line break that justifies the remaining text as de-
scribed in section 3.5.6.
New Page Inserts a forced page break as described in section 3.5.5.
Page Break Inserts a forced page break that shares the extra space among para-
graph breaks instead of leaving it at the bottom of the page, as described in
section 3.5.5.
146
A.4. The Insert Menu
Prevent Page Break Instructs LATEX to prevent a page break at the given position.
See section 3.5.5.2.
Clear Double Page Inserts a clear doublepage break as described in section 3.5.5.1.
A.4.4. Field
Here you can insert fields holding specific information. The submenu allows you to
insert
Date (Current) inserts the current date (which will automatically update itself)
Date (Last Modification) inserts the date of the last file modification (time of last
save)
Time (Current) inserts the current time (which will automatically update itself)
Time (Last Modification) inserts the time of the last file modification (time of last
save)
File Name (Excl. Extension) inserts the name of the current file (without the ex-
tension .lyx)
Version Control Revision inserts the version control reference number (e.g. git com-
mit hash). This submenu does not appear if the file is not under version control
User Name inserts the user name as specified in Tools ▷ Preferences ▷ Identity.
User Email inserts the user email address as specified in Tools ▷ Preferences ▷ Identity.
Other. . . opens a dialog that lets you insert alternative formats of the three date
types listed above and insert a range of other information.
A.4.5. List/Contents/References
Various lists can be inserted with this menu entry. The Table of Contents, the List of
Algorithms, List of Figures, List of Tables and List of Listings are described in section 6.2.
The Index List is described in section 6.7, the Nomenclature is described in section 6.8
and the BibTEX Bibliography is described in section 6.6.2.
147
A. The User Interface
A.4.6. Float
To insert floats, as described in section 4.6 and in detail the chapter Floats of the
Embedded Objects manual.
A.4.7. Note
To insert notes, described in section 4.1.
A.4.8. Branch
Inserts a branch inset, if any, and allowing you to create and insert a new branch.
Branches are described in section 6.9.
A.4.10. File
This menu entry allows you to insert or include the contents of other files in your
document. For more information see chapter External Document Parts of the Em-
bedded Objects manual.
A.4.11. Box
Inserts a box in a certain style. Boxes are described in detail in the chapter Boxes of
the Embedded Objects manual.
A.4.12. Citation
Opens the Citation dialog as described in section 6.6.
A.4.13. Cross-Reference
Inserts a cross-reference as described in section 6.1.
148
A.4. The Insert Menu
A.4.14. Label
Inserts a label as described in section 6.1.
A.4.15. Caption
Inserts a caption in a float or multi-page table. Floats are described in section 4.6;
captions in multi-page tables are described in the section Multi-page Table Captions
of the Embedded Objects manual.
A.4.18. Table
Opens a dialog allowing you to specify the rows and columns of the table. Tables are
described in section 4.5 and in detail in the chapter Tables of the Embedded Objects
manual.
A.4.19. Graphics
Opens the Graphics dialog. Graphics are described in section 4.4.
A.4.20. URL
Inserts a URL as described in section 6.3.1.
A.4.21. Hyperlink
Inserts a hyperlink as described in section 6.3.2.
A.4.22. Footnote
Inserts a footnote as described in section 4.2.
149
A. The User Interface
A.4.28. Preview
Inserts a preview inset as described in section 6.13.
A.5.1. Bookmarks
With this menu entry you are able to define your own bookmarks. This is useful when
you are working on a large document and often have to jump, for example, between
section 2.5 and 6.3. To create bookmarks for this example, go to section 2.5 and use
the submenu Save Bookmark 1. Then go to section 6.3 and use Save Bookmark 2.
Now you can jump easily between these sections by using the menu or by the key
bindings Ctrl+1 and Ctrl+2.You can also use bookmarks to jump between several
opened documents.
150
A.6. The Document Menu
The submenu Clear Bookmarks allows you to clear bookmarks while the submenu
Navigate Back jumps to the position in the document where you recently changed
something.
A.5.3. Go to Label
Only active if the cursor is in front of a cross-reference. Sets the cursor before the
referenced label. (It is the same as if you right-click on a cross-reference box and use
Go to Label).
With the button Open Containing Directory one can open LYX’s temporary folder for
the document. This folder contains all converted and created files to generate the
output. Some of these files might be of interest for experts to solve problems or for
writers who need to supply intermediate files. For example some journals require to
send the *.bbl file (a text file with the used BibTEX references).
151
A. The User Interface
Invoking a view menu will start a viewer program. The viewer can be set or changed
in the preferences (menu Tools ▷ Preferences ▷ File Handling ▷ File Formats ▷ Viewer; see
section C.7.2). The default viewers are set by LYX when it is first configured.
152
A.6. The Document Menu
The format used by this function is the default output format as specified in the
document settings (menu Document ▷ Settings ▷ Output ▷ Default Output Format; see
section B.21) or in the preferences (menu Tools ▷ Preferences ▷ File Handling ▷ File For-
mats ▷ Default Output Format; see section C.7.2).
The format used by this function is the default output format as specified in the
document settings (menu Document ▷ Settings ▷ Output ▷ Default Output Format; see
section B.21) or in the preferences (menu Tools ▷ Preferences ▷ File Handling ▷ File For-
mats ▷ Default Output Format; see section C.7.2).
A.6.10. Compressed
Un/compresses the current document. For documents under version control it is
strongly recommended to disable compression (see the Additional Features manual
for details).
A.6.12. Settings
The document settings are described in appendix B.
153
A. The User Interface
A.7.2. Thesaurus
The thesaurus is described in section 6.16.
A.7.3. Statistics
Returns the number of the words and characters in the actual document or the
highlighted document part.
A.7.6. Compare
Opens a dialog to compare LYX files as described in section 6.18.
A.7.7. Reconfigure
Reconfigures LYX; that is, LYX looks for LATEX-packages and programs it needs; see
also section 1.4.
A.7.8. Preferences
Opens the Preferences dialog as described in detail in appendix C.
154
A.8. The Help Menu
A.9. Toolbars
How to show or hide toolbars is explained in section A.3.6.
It is also possible to define custom toolbars. This is described in the Additional
Features manual.
The standard toolbar as shown above contains from left to right the following buttons:
155
A. The User Interface
The extra toolbar as shown above contains from left to right the following buttons:
Default
Numbered list
Itemized list
List
Description list
Edit ▷ Increase List Depth
Edit ▷ Decrease List Depth
156
A.9. Toolbars
The view/update toolbar as shown above contains from left to right the following
buttons:
Document ▷ View
Document ▷ Update
157
A. The User Interface
158
B. The Document Settings
The Document Settings dialog contains submenus to set properties for the whole doc-
ument and is called with the menu Document ▷ Settings. You can save your document
settings as default with the Save as Document Defaults button in any dialog. This
will create a template named defaults.lyx which is automatically loaded by LYX
when you create a new document without using a template.
The button Use Class Defaults resets the document settings to the default of the
document class. This affects mostly class options, the page layout and Numbering &
TOC.
The different submenus of the dialog are explained in the following sections. There
are so many document settings available that it might take a while to find the one you
are looking for. To find a setting quicker, you can use the search field which is above
the submenus of the dialog. If you search e. g. for “page”, you will see that some
submenus will be grayed-out and disabled. Only the submenus with page settings
stay enabled. The found page settings are labeled red in these submenus.
159
B. The Document Settings
B.3. Modules
Modules are explained in section 3.1.2.3.
B.5. Fonts
The document font settings are described in section 3.7.
160
B.7. Page Layout
The Default Style setting in Table Style lets you select which style newly inserted
tables should use by default.
B.9. Language
The document language and quote styles are set here. The encoding specifies how
the document content is exported to LATEX (the LYX file is always encoded in utf8).
All characters that cannot be encoded using the specified encoding will be exported
as LATEX-commands (this can fail if a LATEX-command is not known for a particular
character).
By default, LYX outputs LATEX files in Unicode – or utf8, for that matter (which is
nowadays also LATEX’s default encoding). This should normally fit your needs, since
LATEX’s Unicode support covers the characters of most scripts. Nonetheless it is not
yet comprehensive, so there might be cases where using one of the traditional, or
“legacy”, encodings is necessary.
LYX provides support for these traditional encodings. If you chose Traditional (auto-
selected) from the Encodings dropdown, LYX automatically selects the appropriate
traditional encoding for the given language(s).If the document contains text in more
than one language you thus may get more than one encoding in the LATEX file.
Finally, you can also select Custom, which lets you specify a specific (single) encoding
for the whole document. Note that this encoding is then used for any language. The
custom list (which is spelled out below) consists of traditional encodings and some
special cases of Unicode for specific purposes (see explanation below).
The ...(no inputenc) selection in the next dropdown menu does what it states: it
prevents LYX from automatically loading the LATEX-package inputenc. This option
might be useful if you use a class or package that pre-loads inputenc or if inputenc
must not be used for some reason. When using this, you probably need to load some
additional packages manually in the preamble and specify the used encoding for text
parts in foreign languages in TEX code. Note that this option is only available for
the standard Unicode and Traditional (auto-selected) encodings.
161
B. The Document Settings
The Language package determines the LATEX-package that is used for hyphenation
and the translation of strings like “Part”. The possible settings are:
Default uses the language package that is selected in Tools ▷ Preferences ▷ Language
Settings (see section C.5.1).
Automatic selects the most suitable language package for the view/export format
you will use. In many cases this will be babel. If the newer package poly-
glossia is more appropriate (is the case when using XeTEX or LuaTEX and
non-TEX fonts), this package will be used instead of babel.
Always Babel uses babel even if polyglossia would be more appropriate.
Custom allows you to specify a language package command of your choice. For
example if you want to use a language-specific package like ngerman (for
German texts), type in
\usepackage{ngerman}
None will not use a language package. This is necessary for some document classes
for scientific articles.
Here is a list with the important encodings:
ASCII the ASCII encoding, covers only plain English (7-bit ASCII). LYX converts
all other characters into LATEX commands, which may result in a big file when
lots of LATEX-commands are needed.
Arabic (CP 1256) MS Windows code page for Arabic and Farsi
Arabic (ISO 8859-6) for Arabic and Farsi
Armenian (ArmSCII8) for Armenian
Baltic (CP 1257) MS Windows code page for Estonian, Latvian and Lithuanian,
the same as the ISO-8859-13 encoding
Baltic (ISO 8859-13) for Estonian, Latvian and Lithuanian, a superset of the ISO-
8859-4 encoding
Baltic (ISO 8859-4) (latin 4) for Estonian, Latvian and Lithuanian, a subset of the
ISO-8859-13 encoding
Central European (CP 1250) MS Windows code page for ISO 8859-2 (latin2)
Central European (ISO 8859-2) (latin 2) covers Albanian, Croatian, Czech, Ger-
man, Hungarian, Polish, Romanian, Slovak and Slovenian
Chinese (simplified) (EUC-CN) for simplified Chinese, used especially on UNIX
OSes, since 2001 this encoding is officially replaced by the encoding GB18030,
as GB18030 is not available for LATEX you should try to use the encoding Uni-
code (CJK) (utf8)
162
B.9. Language
Chinese (simplified) (GBK) for simplified Chinese, is the same as the Windows
code page CP 936 except for the Euro currency sign, since 2001 this encoding
is officially replaced by the encoding GB18030, as GB18030 is not available for
LATEX you should try to use the encoding Unicode (CJK) (utf8)
Chinese (traditional) (EUC-TW) for traditional Chinese
Cyrillic (CP 1251) MS Windows code page for Cyrillic
Cyrillic (ISO 8859-5) covers Belorussian, Bulgarian, Macedonian, Serbian and Ukrainian
Cyrillic (KOI8-R) standard Cyrillic especially for Russian
Cyrillic (KOI8-U) Cyrillic for Ukrainian
Cyrillic (pt 154) Cyrillic for Kazakh
Greek (ISO 8859-7) for Greek
Hebrew (CP 1255) MS Windows code page for Hebrew, a superset of the ISO-8859-
8 encoding
Hebrew (ISO 8859-8) for Hebrew
Japanese (CJK) (EUC-JP) EUC-JP encoding for Japanese, uses the LATEX-package
CJK, when using this, set the document language to Japanese (CJK)
Japanese (CJK) (JIS) JIS encoding for Japanese, uses the LATEX-package CJK,
when using this, set the document language to Japanese (CJK)
Japanese (non-CJK) (EUC-JP) EUC-JP encoding for Japanese, uses the LATEX-
package japanese, when using this, set the document language to Japanese
Japanese (non-CJK) (JIS) JIS encoding for Japanese, uses the LATEX-package japanese,
when using this, set the document language to Japanese
Japanese (non-CJK) (SJIS) SJIS encoding for Japanese, uses the LATEX-package
japanese, when using this, set the document language to Japanese
Korean (EUC-KR) for Korean
Southern European (ISO 8859-3) (latin 3) covers Esperanto, Galician, Maltese and
Turkish
South-Eastern European (ISO 8859-16) (latin 10) covers Albanian, Croatian, Finnish,
French, German, Hungarian, Irish Gaelic, Italian, Polish, Romanian and Slove-
nian, is designed to cover many languages and characters with diacritics
Thai (TIS 620-0) for Thai
Turkish (ISO 8859-9) (latin 5) for Turkish, is like the ISO-8859-1 encoding where
the Icelandic letters are replaced by Turkish ones
163
B. The Document Settings
Unicode (CJK) (utf8) Unicode utf8 with the LATEX-package CJK (for the lan-
guages Chinese, Japanese and Korean). This encoding is selected by LYX with
the default encoding (Unicode (utf8) [default] in the main Encoding dropdown
list) with CJK languages. Normally you do not need to set this encoding man-
ually.
Unicode (XeTeX) (utf8) Unicode utf8 to be used with XeTEX and LuaTEX, which
use Unicode directly, without the help of the LATEX-package inputenc. LYX
automatically selects this encoding if you export or preview XeTEX or LuaTEX.
Normally you do not need to set this encoding manually.
Unicode (ucs-extended) (utf8x) Unicode utf8 based on the LATEX-package ucs (in-
cluding Latin, Greek, Cyrillic and CJK scripts). This used to be more compre-
hensive than Unicode (utf8), but meanwhile it is rather outdated.
Unicode (utf8) Unicode utf8 based on the LATEX-package inputenc. This encoding
is selected by LYX with the default encoding (Unicode (utf8) [default] in the
main Encoding dropdown list) with non-CJK languages. Normally you do not
need to set this encoding manually.
Western European (CP 1252) MS Windows code page for ISO 8859-1 (latin1)
Western European (ISO 8859-1) (latin 1) covers the languages Albanian, Catalan,
Danish, Dutch, English, Faroese, Finnish, French, Galician, German, Icelandic,
Irish, Italian, Norwegian, Portuguese, Spanish and Swedish; better use the ISO-
8859-15 encoding instead
Western European (ISO 8859-15) (latin 9) like the ISO-8859-1 encoding, but with
the Euro currency sign, the œ-ligature and some characters used for French and
Finnish
B.10. Colors
Here you can alter the font color for the Main text (default: black), for Greyed out
notes (default: light grey)for the background color for the Page (default: white) and
for Shaded boxes (default: red). The button Reset sets the color back to the default.
Clicking any button showing Default or Change opens a dialog enabling you to choose
from a selection of colors or from a color-picker or to specify a color using HSL or
RGB values. In the dialog you can add any color to the custom colors to select them
later more quickly.
Note, if you change the Main text font color and use the option Color links in the
document settings under PDF properties, you probably also need to change the link
font color as described in section 6.10.
164
B.11. Change Tracking
You can adapt the Main text font color and the Page background for every page in
your document if you use these commands as TEX Code after a forced page break:
• For the page color:
\pagecolor{color name}
• For the text color:
\color{color name}
You are restricted to one of black, blue, cyan, green, magenta, red, white or
yellow for the color name unless you have defined your own color (see the section
Colored Tables of the Embedded Objects Manual).
If you have changed a text or background color, you can use the following names to
refer to them:
• For the Page background color:
page_backgroundcolor
• For the Main text color:
document_fontcolor
• For the Shaded boxes background color:
shadecolor
• For the Greyed out notes text color:
note_fontcolor
To see how to define and use custom colors, see section Colored Cells of the Embed-
ded Objects manual.
165
B. The Document Settings
this package can be used as well. The most common one are:
right Line numbers to the right margin
switch Line number to the outer margin (left – even pages, right – odd pages)
switch* Line numbers to the inner margin
modulo Print numbers only on multiples of five lines
pagewise Restart numbering for each page
displaymath, mathlines Line numbers for math environments (both options needed).
B.13. Bibliography
Here you can specify if a specific citation style using the LATEX packages biblatex,
natbib or jurabib should be used. If you use BibTEX, you can enable a Sectioned
bibliography using the LATEX package bibtopic. If you use Biblatex, you can select
the style files and specify further options. Finally, you can select a document-specific
Processor for the generation of the bibliography. For a further description of these
possibilities see section 6.6.
B.14. Indexes
Here you can define the Processor that will generate your index and you can define
additional indexes (see section 6.7 for details).
166
B.17. Float Settings
cancel is used for canceled formulas, see section Canceled Formulas of the Math
manual.
esint is used for special integral characters, see section Big Operators of the Math
manual.
mathdots is used for special ellipses, see section Ellipses of the Math manual.
mathtools is used for the math commands \overbracket, \underbracket, \smash-
operator, \adjustlimits, \splitfrac, \shortintertext and labeled arrows,
see the corresponding sections in the Math manual.
mhchem is used for chemical equations, see section Chemical Symbols and Equations
of the Math manual.
stackrel is used for the math command \stackrel, see section Relations of the Math
manual.
stmaryrd is used for a few special math symbols.
undertilde is used for the math command \utilde, see section Accents for one Char-
acter of the Math manual.
B.18. Listings
The listings settings are explained in the chapter Program Code Listings of the Em-
bedded Objects manual.
B.19. Bullets
Here you can adjust the characters used for the itemize Levels, specify the Font set
to be used and set the Size of the bullets. The itemize environment is described in
section 3.3.6.2.
You can furthermore specify a Custom Bullet by inserting in this field the LATEX com-
mand of the desired character. For example to use the € sign, you have to insert
the command \texteuro. For math symbols you additionally need to enclose the
167
B. The Document Settings
command with $ signs. To use e. g. the symbol ⟳ you need to enter $\circlear-
rowright$. To find the command for a math symbol, create a formula and hover
the mouse over the desired symbol in the math toolbar.
Note: Some characters require to load special LATEX-packages in the preamble (menu
Document ▷ Settings ▷ LATEX Preamble). For example for the € sign one needs to add
the line \usepackage{textcomp} to the preamble. For most math symbols it is
sufficient to add the line \usepackage{amssymb}.
B.20. Branches
Branches are described in section 6.9.
B.21. Output
Here you can define some output specifics for the current document:
LyX Format The option Save transient properties controls whether document settings
that are frequently switched or that are specific to the user are saved with the
document. The properties that are affected by option are currently:
• the activation of change tracking
• the output of tracked changes
• the recording of the document directory path.
Disabling the option can prevent issues in collaborative work and/or when using
a version control system (for instance unnecessary merge conflicts)
Default Output Format: The format that is used when you enter “View”, “Update”,
“View Master Document” and “Update Master Document” in the Document
menu or the toolbar. The default is set in Tools ▷ Preferences ▷ File Handling ▷
File Formats, see section C.7.2.
LaTeX Output Options offers settings for the LaTeX export.
• Synchronize with Output enables Forward search and allows to customize the
macro used in this process (for a detailed description see section Reverse
DVI/PDF search of the Additional Features manual).
• Put fragile content out of moving arguments determines whether so-called
‘fragile’ LATEX constructs (such as labels or index entries) are placed out-
side of so-called ‘moving arguments’ in LATEX (such as sections or captions),
even if the corresponding insets are placed in such context in LYX. This
setting is on by default, since it prevents nasty LATEX errors. If you rely on
168
B.22. LaTeX Preamble
labels or index entries being kept inside the problematic macros, you can
uncheck this. If you don’t know what we are talking about here, worry
not: just leave it checked.
XHTML Output Options offers settings for the export format LyXHTML. Strict
XHTML 1.1 will assure that the output follows exactly version 1.1 of the XHTML
standard. The different Math output settings are described in detail in section
Math Output in XHTML of the Additional Features manual. Math image scaling
is used for the size of equations in the output.
DocBook Output Options offers settings for the export format DocBook. The de-
tails for the options are described in the chapter DocBook Output in the Additional
Features Manual.
.
Allow running external programs If this is switched on, LATEX is run with the -shell-escape
option which is needed with some packages. Note that this comes with security
risks, so please use this only when really necessary and if you know what you
are doing.
169
C. The Preferences Dialog
The preferences dialog is called with the menu Tools ▷ Preferences. It has the following
submenus.
All the LYX-functions are listed in the menu Help ▷ LyX Functions.
For example, assuming you use the menu Navigate ▷ Bookmarks quite often and there-
fore want six available bookmarks, you can add the line
171
C. The Preferences Dialog
User interface style allows you to change the look and feel of LYX’s user interface
control elements. There may be different choices available on different operating
systems. On certain operating systems some styles may support dark mode while
others don’t. In order to use dark mode in LYX you may first need to enable it in
your system’s settings.
C.1.1.3. Menus
Maximum last files is the number of last opened files that LYX should display in the
menu File ▷ Open Recent.
C.1.1.4. Fullscreen
Here you can specify what is hidden in the fullscreen mode. With the option Limit
text width you can specify the width of the text in fullscreen mode. This way you
can display the text smaller than the screen; the text then appears centered.
172
C.1. Look and Feel
a Backup directory is specified, the file has the full path in its file name, separated by
“!”, e. g. !MyDir!MySubDir!Filename.lyx~.
If the option Make auto-save snapshots every X minutes is checked, LyX furthermore
automatically saves snapshots of the current document (including unsaved changes)
in the specified interval if there are unsaved changes. These files which are stored
as #<filename>.lyx# in the document’s directory are overwritten on each auto-save
cycle and deleted when the document is closed normally. Should LYX crash with
unsaved changes and the restoration from the emergency file fail, this file can be used
as a resort.
Please read section 2.2 for more details on LYX’s diverse backup and safety mecha-
nisms.
Save documents compressed by default always saves files in a compressed format (see
also section A.6.10). This applies to newly created documents only. The compression
status of existing documents is not changed when saving.
Save the document directory path stores the path of the document in the LYX file.
This is particularly handy if you have included files (such as graphics or child doc-
uments) which are referred to with relative paths. The option then allows moving
the document elsewhere and still finding these included files if they are still in their
original directories.
If the option Single close-tab button is checked, there will only be one close button
( ) at the right side of the tab bar to close tabs. Otherwise every document tab
has its own close button. Regardless of this option, one can always close a tab by
middle-clicking it in the tab bar.
Note: For this option you have to restart LYX before the change takes effect.
With the setting Closing last view you one can decide if a document is closed or hidden
when its tab or view is closed. Hidden documents are accessible via the menu View ▷
Hidden. Not to close documents can be useful if you open files parallel in several
instances of LYX and only want to close the view in once instance.
1
See section C.3 for information about LYXServer pipes.
173
C. The Preferences Dialog
C.1.4. Colors
Here you can change the screen colors used by LYX by choosing an item in the list
and selecting the Alter button.
By checking the option Use system colors the color scheme of your OS or window
manager is used. The colors cursor, selection, table line, text, URL label and URL text
are then not customizable and thus not listed.
C.1.5. Display
Here you can specify if graphics are displayed inside LYX.
Instant Preview enables previewing snippets of your document. This feature is de-
scribed in section 6.13.
Checking the option Mark end of paragraphs displays a pilcrow (¶) at the end of every
paragraph.
C.2. Editing
C.2.1. Control
C.2.1.1. Editing
The option Cursor follows scrollbar sets the cursor to the top of the currently displayed
document part when scrolling.
You can adjust the width of the cursor. If you set the value to zero, the thickness of
the cursor scales relative to the zoom value you choose for the screen fonts.
174
C.2. Editing
C.2.2. Shortcuts
Bind File specifies the file to be used to bind a LYX function to a key. Several binding
files are available, among them:
cua.bind a typical set of PC keyboard shortcuts
(x)emacs.bind a set of bindings similar to those used in the editor programs Emacs
(XEmacs)
mac.bind a set of bindings for Mac OS systems.
There are also binding files designed for special document classes, like broadway.bind,
and binding files for special languages. The names of language binding files begin
with a language code, e. g. “pt” for Portuguese. If you use LYX in a certain language,
LYX will try to use the appropriate binding file.
Some binding files, like math.bind, only have a limited scope. When looking at the
end of the file cua.bind, you can see that they are included to keep the overview in
the bind-file.
175
C. The Preferences Dialog
The field Show key-bindings containing allows you to search for the shortcut provided
for a particular function in the selected key binding file.
C.2.3. Keyboard/Mouse
Normally keyboard settings are made in a menu of your operating system. For the
case where this is not possible, LYX provides keyboard maps. If, for example, you
have a Czech keyboard but want to use it as if it is a Romanian one, you can enable
Use keyboard map and select the keyboard map file named romanian.kmap.
176
C.3. Paths
You can specify a First and a Second keyboard map and, if you use the cua bindings,
you can select the first and second with Alt+K 1 and Alt+K 2 respectively or toggle
between them with Alt+K T.
Note: Keyboard maps can only provide a makeshift solution and don’t work on all
systems.
You can also specify the mouse Wheel scrolling speed. The standard value is 1.0;
higher values speed up the scrolling, lower ones slow it down. With the option Middle
mouse button pasting you can determine if pressing the middle mouse button (or the
mouse wheel) inserts the content of the clipboard.
If you Enable Scroll wheel zoom, you can select a key for zooming. When this key is
pressed and the mouse wheel is rotated, the text is zoomed.
C.3. Paths
The paths to the various resources used by LYX are normally determined during the
installation. But there may be reasons why you might want to modify them.
Working directory This is LYX’s working directory. It is the default when you Open,
Save or Save As files.
Document templates This directory contains the templates that are shown in File ▷
New from Template.
Example files This directory contains the example files that are listed in File ▷ Open
Example.
Backup directory Backup copies will be saved to this directory. If no directory is
given but backups are enabled as described in section C.1.2.2, the Working
directory will be used to save the backups.
Backup files have the ending “.lyx~”.
LyXServer pipe Here you can enter the name of a so-called UNIX-pipe. This pipe
is used to send data from external programs to LYX.
Example: You add a BibTEX database test.bib to your document. You can
edit this file with the program JabRef. In JabRef you have to use the same
Unix-Pipe for LYX in its preferences under External programs. If you want to
get one entry of the database as citation, select it in JabRef and click on the
LYX symbol. The entry will now be inserted as a citation at the current cursor
position in your LYX file. Of course, JabRef and LYX need to be running the
177
C. The Preferences Dialog
same time.
The pipe is also used for the Single instance feature, see section C.1.2.2.
To use the LYXServer-Pipe on Windows, you must use this pipe name:
\\.\pipe\lyxpipe
Thesaurus dictionary Directory where the thesaurus dictionaries are located. You
only need to specify it if the thesaurus does not work or if you want to use
custom/alternative dictionaries.
Hunspell dictionary Directory where the dictionaries of the spell checker program
Hunspell are located. You only need to specify it if you are using Hunspell
and spell checking does not work or if you want to use custom/alternative
dictionaries. For LYX on Windows Hunspell is the only available spell checker
and should work without specifying a directory.
PATH prefix This field contains a list of paths to external programs. When LYX
needs to use an external program, it looks in this list to see where to find it
on the system. The path list is automatically set up on Windows and Mac
systems when LYX is configured; so you normally don’t have to modify it. On
Unix / Linux systems, the path list will need to be set only if there are external
programs you wish to use that are not in your normal system path ($PATH).
TEXINPUTS prefix The TEXINPUTS environment variable allows you to use ex-
ternal files which are included in a LYX document via commands in TEX code
or in the document preamble. This prefix includes by default the document
directory (represented by a single dot ’.’). The prefix can contain any list of
paths separated by the default separator of the OS (’:’ on UNIX like systems
and ’;’ on Windows). If files are included, the paths listed in the TEXINPUTS
prefix will be scanned for the input files. Note that any non-absolute path listed
in the TEXINPUTS prefix is considered to be relative to the directory of your
LYX file. It is recommended that you always include ’.’ as one of the paths;
otherwise compilation may fail for some documents.
C.4. Identity
Here you can insert your Name and E-mail address. These will be used when you have
enabled change tracking, as described in section 6.17, to mark changes you make as
yours.
178
C.5. Language Settings
179
C. The Preferences Dialog
or if a package resets the document language. If not set, the language that is
active at document start is used (this usually should be the document language).
Unset document language explicitly Counterpart to Set document language explic-
itly. If set, the Command end is output at the end of the document.
C.5.2. Spellchecker
The spellchecker settings are explained in section 6.15.
180
C.6. Outputs
C.6. Outputs
C.6.1. General
Forward search Commands that will be used for the menu Navigate ▷ Forward search.
For a detailed description see section Reverse DVI/PDF search of the Addi-
tional Features manual.
Dvips Options Options for the program dvips that is used for the export format
Postscript, see section A.1.15. Possible options are listed in the dvips manual:
https://www.tug.org/texinfohtml/dvips.html#Option-details
Output line length sets the maximum number of characters printed in one line when
using the menu File ▷ Export ▷ Plain text. Setting the line length to 0 means all
text is printed in one endless line.
Overwrite on export Setting what LYX is allowed to overwrite on export.
C.6.2. LaTeX
DVI viewer paper size options They only have an effect when the program xdvi is
used as DVI-viewer, read its manual to find out more.
Here you can also specify options and commands with parameters for processors. But
before you change something, it is strongly recommended to read the manuals of the
applications.
Bibliography generation Settings for the generation of the bibliography, see sec-
tion 6.6.2.
Index generation Settings for the generation of the index, see section 6.7.8.
Nomenclature command Command for the program that generates the nomencla-
ture, see section 6.8.5.
CheckTeX command Command for the program CheckTEX that is described in the
section Checking TEX of the Additional Features manual.
There are additionally the following options:
Use Windows-style paths in LATEX files Uses paths in the notation of Windows,
that means that “\” is used instead of “/” to separate folders. This option
is enabled by default when you use LYX on Windows.
Reset class options when document class changes Removes all manually set Class
options in the Document ▷ Settings ▷ Document Class dialog when changing the
document class.
181
C. The Preferences Dialog
182
D. Units available in LYX
Table D.1 explains all the units available in LYX and used in this documentation.
183
D. Units available in LYX
The bibliography on the following page was created with the Bibliography environ-
ment.
184
Bibliography
[1] Frank Mittelbach and Michel Goossens: The LATEX Companion Second Edi-
tion. Addison-Wesley, 2004
[2] Helmut Kopka and Patrick W. Daly: A Guide to LATEX Fourth Edition.
Addison-Wesley, 2003
185
Bibliography
186
Bibliography
187
Bibliography 2
[KD03] Helmut Kopka and Patrick W. Daly. A Guide to LATEX. Addison-Wesley,
Harlow, 4th edition, 2003.
[Lam94] Leslie Lamport. LATEX: A Document Preparation System. Addison-Wesley,
Reading, MA, 1994.
[MG04] Frank Mittelbach and Michael Goossens. The LATEX Companion. Addison-
Wesley, Boston, 2nd edition, 2004.
[WCT] Graham Williams and the CTAN Team. The CTAN catalogue. https:
//ctan.org/pkg/catalogue.
The above bibliography is created from a BibTEX database.
189
Nomenclature
@, |, !, " The quote sign in TeX code is output by writing ’ "" ’.
a dummy entry for the character ""a""
Alt Alt or Meta key
Ctrl Control key
Esc Escape key
Shift Shift key
Tab Tabulator key
σ dummy entry for the character sigma
191
Index
193
Index
Size, 54 CJK, 55
Types, 52 pstricks, 64
Fonts setspace, 21
Bitmap, 53 LATEX packages
Vector, 52 biblatex, 105
Footnotes, 75 L TEX packages
A
194
Index
195
Index
196
Index
197