Edit Links |
LyX /
LinguistLyX
<< InstantPreview | Page list | HumanitiesLyX >>
Using LyX for Linguistic Papersby Maria Gouskova, Stacia Hartleben and Jürgen Spitzmüller
LyX and LinguisticsLinguists, as opposed to, say mathematicians, have pretty specific typographic and formatting needs, such as:
LyX isn't suited very well for some of these aims, but some base functionality is there, although it is not obvious to find and use. This site aims at documenting LyX's undocumented features for linguists, shows some workarounds and feature requests for future LyX versions. For general information about using LyX in humanities, which covers a lot of linguists' needs as well, consult the site HumanitiesLyX. For general information on LaTeX for linguists please see Doug Arnold's LaTeX for linguists page, the UPenn LaTeX page, and Ling-TeX. Linguistics Module [new in 1.6]Forthcoming LyX 1.6 will introduce the feature of modules that add specific features to your document. It ships a Linguistics module that adds some native support for numbered examples, glosses, OT tableaux and some semantic markup. You can load the module in Document→Settings→Document Class. Instructions for this module can be found throughout this site. Additionally, LyX 1.6 also includes an example file linguistics.lyx that demonstrated the features. If you have suggestions for features that could be added to this module, don't hesitate to contact the LyX developers list. Phonology/PhoneticsUsing LyX to Display Phonetic Characters (IPA)LaTeX has good support for the International Phonetic Alphabet (IPA), namely the TIPA package. It includes two font families. One has been designed to be used with LaTeX's computer modern family of fonts, the other with times (i.e. mathptmx.sty). Please read the voluminous TIPA manual for details. The following sections describe how to use TIPA in LyX. There are two ways to use TIPA in LyX. The first method is via ERT, and the second is via Math Mode. The difference is what you see on the screen in the editor. Math Mode presents what you've typed in Instant Preview, and thus is close to WYSIWYG. Both methods are described below. a.) Loading the TIPA package To use the ERT method, the tipa package must be loaded in the preamble of the document: enter \usepackage{tipa}. Skip down to f.) below. To use the Math Mode method (described in b.), c.) and d.)), you don't need to load the package. As of version 1.4.2, LyX loads the package automatically. Only if you use ERT instead (cf. sec. f.), you have to load the package yourself. b.) Inserting IPA Symbols in Math Mode TIPA has been integrated in LyX's math editor (hear, hear!) and hence you have to switch to math mode to insert phonetic characters. This is done by the keyboard shortcut Now to switch to TIPA mode, we have to insert \textipa into this math inset and hit the space key. The \textipa will disappear and everything looks as before, but LyX is now in TIPA mode nonetheless. We can now enter text, using the shortcut characters that TIPA provides (see the appendix of the TIPA manual for a list of all symbols and the corresponding shortcuts): That's all. If the TIPA package has been installed correctly, this text will come out as phonetic notation in the DVI or PDF output. However, since we are in math mode, we can also use LyX's Instant Preview feature, which will display us the phonetic text inside LyX as soon as we leave the math inset with the cursor. Voilà: LyX 1.4.3 introduces a menu entry Insert→Special Characters→Phonetic Symbols, which will bring you to the TIPA mode immediately. For older versions, you can define a menu entry yourself: As described here, you have to modify a copy of the file Item "Phonetic Symbols|y" "command-sequence math-mode on; math-insert \text\textipa ; char-forward ;"
Using the same combination of commands, you can also define a shortcut to switch to TIPA mode after just one key press. To do so, create your own bind-file as described on this page and insert the following line (instead of C-M-p, which binds the switch to Ctrl+Meta[Alt]+p, you can use any other free key combination): \bind C-M-p "command-sequence math-mode on; math-insert \text\textipa ; char-forward ;"
d.) Converting from text to math mode You can also insert it this way: write e.) Unicode: IPA symbols in normal text With version 1.5.0, LyX switched to unicode. Thus, IPA symbols in normal text are supported as well. If you are used to enter TIPA in math mode there is no reason to switch (the more so as the kerning in math mode is better), but IPA in normal text enables you to paste text from other sources into LyX, and it might also be convenient if you are used to a helper program to enter IPA symbols anyway. For now, see XeTeX. [new in 1.6] Note that LyX 1.6.0 will introduce a general symbols dialog (Insert→Special Characters→Symbols...) from which you can directly insert IPA characters (cf. http://wiki.lyx.org/LyX/NewInLyX16#symbolsdialog) Not all IPA symbols are known by LyX yet. If you need one that is missing, find out the UCS4 code point, look up the command name in the TIPA manual, and add a line to the file f.) If everything else fails: Using ERT Finally, of course, you are free to use LyX's LaTeX mode (ERT) to enter any TIPA command. This might be necessary sometimes to use things that are currently not yet supported. Of course, you'll lose all the nice features of the native support, most notably Instant Preview. Tables and Optimality-Theoretic TableauxUnlike some LaTeX editors, LyX allows you to edit tables visually, though its table formatting capabilities are somewhat limited. The most important OT-specific table formatting need is dashed vertical lines--the typical way of showing that two constraints cannot be ranked with respect to each other based on available evidence. Dashed lines are created using the package arydshln. Another need, which is formally somewhat superfluous, is table cell shading--the way to show the violations that are irrelevant to the fate of a candidate. See the LyX wiki page Tables for dashed lines and shading. Here are some examples of tableaux: comparative_tableau_example.lyx Tableaux Floats and List of Tableaux: [new in 1.6] The Linguistics Module provides a separate float for Tableaux as well as a List of Tableaux (with a separate counter). You can find and use both the same way as table and figure floats. Note that the captions are always below the tableau by default, no matter where you put them in the LyX view. To get captions on top, put in preamble \floatstyle{plaintop} \restylefloat{tableau} If your using a KOMA class and the option "tablecaptionsabove", use the following instead for better spacing: \floatstyle{komaabove} \restylefloat{tableau} For LyX < 1.6, you have to create such a float yourself. The procedure is explained in this message to lyx-users. Feature Matrices/Stuff in BracketsFor SPE-style feature representations in brackets, go to the Math Panel (Insert→Math→Math Panel) and click on the button to open the delimitor and bracket dialog. Select square brackets from the many available options, and then click on the "insert matrix" button to insert a matrix (basically, a mini-table without grid marks) inside the brackets. You can specify the number of rows and columns inside the matrix in the emerging dialog box. If you need to use the pound sign, #, inside math mode, you must type it in as \#, otherwise LyX will not recognize it as a valid character. If you want the text inside the matrix to not appear in italics, select the line and change it to text mode (see above). Other Special Characters and DiacriticsThe Comprehensive LaTeX symbol list by Scott Pakin covers many of the symbols that can be produced with LaTeX. You can insert them in LyX by means of ERT or in math-text mode as described above. Furthermore, LyX supports the direct input of unicode characters as of version 1.5.0 and automatically translates these glyphs to the according LaTeX macro on output (almost the complete list of Pakin and more should be supported). For example, an acute accent on an "a" can be entered
[new in 1.6] LyX 1.6.0 will introduce a general symbols dialog (Insert→Special Characters→Symbols...) from which you can directly insert all supported characters (cf. http://wiki.lyx.org/LyX/NewInLyX16#symbolsdialog) Symbols such as arrows, zero, relations of domination, relative harmony, and so on can be found in the Math Panel. If you need to place a primary/secondary stress (grave/acute accent) or an unstressed/short mark on top of a Greek letter, the easiest way is the Math Panel/Frame Decorations. If you need a pointy hand to mark the winner in your OT tableau, there are several options available in various packages. The bbding package has a nice pointy hand with a cuff, which in ERT is entered as Using LyX to Draw TreesPackagesOne of the following packages is needed to draw trees in LyX:
The choice of the package depends on your needs and taste. Here are some pros and cons for Qtree and XYLing:
Simple TreesInstall the qTree package and then put \usepackage{qtree} into your preamble. Make sure that Instant Preview is activated. Then hit \Tree[.S [.N This ] [.V is ] [.NP [.Det a ] [.N test ] ] ]
After the cursor has left the inset, the tree should be displayed inside LyX: Alternatively, you can again write the text outside math mode, select it, and hit If the branches of the tree vanish in your preview, you are facing a bug in dvipng, the converter used by Instant Preview to generate the preview images for LyX. The bug has been reported to the dvipng developer and he has fixed it for the upcoming version 2.0 of dvipng. So watch out for dvipng >= 2.0 and upgrade to that. Roofs Roofs (for complex phrases) can be inserted with the There you can type the phrase inside this subinset, which is then marked as follows. Here's the Instant Preview display after the cursor left the inset: Glosses To put glosses under the nodes of a tree, you have to fool the Math Editor. In qtree, this can be done with the linebreak command \renewcommand{\breaknode}{\\}
Then you can do: \Tree[.S [.N Das\breaknode This ] [.V ist\breaknode is ] [.NP [.Det ein\breaknode a ] [.N Versuch\breaknode test ] ] ]
This also works inside qroofs. Prosodic Structure Trees/Greek Symbols in TreesIf you want to include greek letters such as sigma for syllable nodes or mu for morae, you have to enter math-math mode while keeping the tree in math-text mode. The greek symbols must then be entered in LaTeX code, which requires putting them between dollar signs, as in: \Tree [.$\sigma$ $\mu$ $\mu$ ]
Instead of manually inserting the dollar signs, you can also switch to math-math mode before entering the Greek letters by pressing again This will produce a simple syllable (sigma) branching into two moras (mu), viewable via Instant Preview inside LyX. Autosegmental treesFor simple feature-sharing trees, \Tree {\K{[back]} \B{d}\Bdash{dr} \\ \K{V} & \K{V}}
\Tree{\K{[back]} \D\Bdash{dr}\Bdash{drr} \\ \K{V} & \K{V} & \K{V}\B{d} \\ & & \K{[-low]}}
To do autosegmental delinking, you need "Right-side-up" trees, lattices, OT Hasse trees (ranking diagrams)You need XY-pic. Using LyX to display numbered examples with CovingtonThe package Covington does several useful things, but one of its most convenient functions is that it provides a sequentially numbered environment that can span several sections. Your numbered examples will look as follows: The package provides the environments Setting LyX up to include a Covington environmentIf you use numbered examples a lot, you can also make the Covington numbered environment available in your document as a separate paragraph environment similar to [new in 1.6] As of LyX 1.6, doing this is easy. Just load the Linguistics Module and you will find styles for For versions older than 1.6, there are two ways to achieve the same (the first one is easier):
All these methods will make every Covington-numbered example display in blue font but without a number; the document will typeset in a normal way and you can cross-reference Covington-numbered examples in the text as usual (by inserting label). This is how your screen will look for the Covington example above: If you want to change the label of the subexample, place You can also define your own counter in LaTeX. Aligned Glosses (Covington)Often linguists need to have a list of examples which are glossed word by word. A great package for this is, again, Covington. [new in 1.6] The Linguistics Module shipped with LyX 1.6 provides some native support for covington glosses, even though you still need some LaTeX syntax. After you have loaded the module, you will find two insets "Glosse" and "Tri-Glosse" in Insert→Custom Insets. The following screenshot shows how a sentence and its glossed translation are input into the inset, just as two consecutive lines (for Tri-Glosse, that would obviously be three). The last line is the (mandatory) (grammatically well-formed) translation which must be preceded by \glt (not in ERT, just verbatim): The PDF output of the example looks as follows: In LyX 1.5 and earlier, you will have to stick to ERT snippets. The above example would have to be inserted in TeX mode as follows:
\begin{examples}
\item This is an example in English.
\item \gll Dit is een voorbeeldje in het Nederlands.
This is a {little example} in {} Dutch.
\glt `This is a little example in Dutch.'
\glend
\end{examples}
If you have set up LyX to support covington examples natively (as described here), you do not need the Also note that up to LyX version 1.3 you will have to separate the lines inside the ERT with a linebreak ( SemanticsMarkup[new in 1.6] The Linguistics Module that ships with LyX 1.6 provides some semantic markup for "expression" (emphasized by default), "concept" (small caps by default) and "meaning" (enquoted by single quotes by default). The definitions can be changed in the preamble. Logical SemanticsFortunately, the logical semantics notation is pretty much covered by LyX's math mode. So if you want to insert logical semantic notation, do as if you would want to insert a math formula. You'll find most of the required symbols in the Math Panel (Insert→Math→Math Panel). If you are a bit familiar with the LaTeX notation of that symbols, you can enter them directly into the formula. LyX will convert them for you. With Instant Preview enabled, you'll even get a WYSIWYG display in LyX. Other stuffThere are packages available for other semantic needs.
Conversation AnalysisIn Conversation Analysis, turns need to be aligned to mark overlaps, turn takings, etc. LyX does not allow multiple blanks and does not have a tabulator, but with LaTeX's Consider the following simple example:
\begin{tabbing}
1 \=Peter: \=Do you know [=LyX=] \=the the document\\
2 \>Mary:\>\>yeah I know
\end{tabbing}
With \= you save a position, at which \> will push the text. Note that Caveats:
If you need arrows and other symbols for your notation, you'll most likely find them in the Math Panel. If not, read this. Switching between LanguagesTo switch between English and Greek, go to Edit→Text Style→Language and select "Greek". This will mark all following text (or the selected text) Greek. Note that in older (< 1.5) versions, only one kind of writing system will be displayed inside LyX (i.e. Latin letters instead of Greek ones if the main language is English). In the PDF output, however, the correct writing systems (Roman alphabet for English, Greek alphabet for Greek) are used. Since version 1.5, LyX uses unicode internally, so it can to display Latin and Greek (and Cyrillic ...) letters in parallel -- however this is only done if the letter is keyed in as a Greek one (e.g. via a character picker, drag-and-drop from a unicode encoded source or a matching keyboard mapping). You can switch to another language or chose "reset" to go back to the document's main language (as set in Document→Settings→Language). If you use Aspell as spell checking backend and if the dictionaries are installed, LyX will spellcheck the Greek part as Greek. Foreign languages (i.e. those differing from the document's main language) are marked by a blue underline. To switch between English and Russian, go to Document→Settings→Language and set the document's language to Russian. Switch to the Cyrillic keyboard layout of your OS when you need to type in Russian, and switch back when you need English. Both Russian and English will be displayed in LyX (on Mac OS, at least--someone please verify this on Windows/*nix). BibliographiesLyX has native BibTeX support for bibliographies. By default, LyX is configured to use the bibliography style A bibliography style popular among linguists is linquiry2.bst. It's designed for List of PublicationsYou can generate a list of your own publications semi-automatically, using BibTeX. See this page for details. Acknowledgment footnoteIt is common in linguistics articles to label the acknowledgment footnote (usually the first footnote) with an asterisk rather than with a regular number. To accomplish this in LaTeX, put the following in ERT: |