Some people are loathe to try new software once they’ve found a few applications they like. I’m the opposite. I’m constantly trying out new programs, even when I’m perfectly happy with the ones I already have. I’ve tried quite a few LaTeX editors in particular. I thought I’d try to put my horrible time-wasting habit to some good use by providing a run-down of my experiences with eight nice LaTeX editors.
(If you’re looking for a chart summarizing which features certain LaTeX editors have or don’t have, there’s a nice one on Wikipedia, to which I contributed while writing this. I am going to offer descriptive commentary instead.)
I am limiting myself only to (i) editors that I think are actually worth considering, (ii) editors that are open source and free to use (the best kind of software), (iii) editors that are available for my operating system, linux. (After all, “free and open source” should include the system it runs on, right?—well, that, and the facts that I don’t have access to a mac, and don’t want to encourage anyone to use Windows.) This last condition explains why there’ll be no mention of the mac-only TeXshop or the Windows-only TeXnicCenter, and so on. Sorry. Six of the eight below are cross-platform, however. Other minimal conditions for consideration include Unicode (UTF-8) support and LaTeX syntax highlighting (which would rule out TXC 1.0 anyway).
- TeXworks
- Texmaker / TexMakerX
- Gedit / gedit-latex-plugin
- KILE
- Gummi
- LyX
- GNU Emacs (with AUCTeX, WhizzyTeX or other plugins)
- VIM (with the LaTeX–suite or other plugins)
- Honorable Mentions and Others
- Installing These on Ubuntu
Please note: In the screen-capture animations below, I resized the applications’ windows to a very small size in order to keep the animations to a reasonable file size. This may make these programs look funny or much less attractive than they would be when actually used.
TeXworks
Homepage
Platforms: Truly cross-platform (Windows, Mac, Linux, etc.)
TeXworks is a relative newcomer on the scene, actively developed by several members of the TeX User Group (TUG), and modeled on TeXshop for mac. It is a light-weight editor, very simple in design and usage. Its most prominent feature is its well-integrated PDF viewer, set up for forward/reverse “jumps” between the editor window and PDF preview using SyncTeX. Right clicking anywhere in the PDF preview allows you to jump to the corresponding part of the mark-up and vice versa. Rebuilding the source and viewing the new output is just a click away—at least if you’re using pdfLaTeX or XeLaTeX or other PDF output routine. (Setting it up to work with DVI or PS files is rather more difficult; the developers are no doubt assuming—probably correctly—that PDF is likely to be the preferred output in the years to come.)

Its slogan is “lowering the entry barrier to the TeX world”, and one can see how its simplicity might be attractive to a beginner. It does not overwhelm the user with lots of extra menus, pop-ups and side-panels. Using it is usually as simple as entering code and hitting the “go” button. Then again, it does not offer some features certain beginners might cherish or rely on. While it does offer syntax highlighting, smart quotation-mark handling and inline spellchecking, it does not offer features such as automatic code completion, menus for entering common symbols or codes, or advanced error checking. (Note added later: apparently there is an automatic code completion feature, which I somehow missed the first time; chalk this up to another feature not very evident the user without further investigation!) (Indeed, it is initially setup to handle errors just like running LaTeX on the command line would, pausing during compilation when errors are encountered and showing only the error log.) Such features are very likely to be missed by many, but the purist in me actually sees the benefit in forcing a beginning user to learn how to handle mark-up without such crutches—“the hard way”, so-to-speak. Or perhaps that’s the sadist in me. I’m not sure.
However, its simplicity is a bit deceptive. There are features that might attract an advanced user as well. While there is no hint of multi-document project handling listed in the menus, one can set up certain files as master documents or sub-documents by inserting special comments in the first few lines of the file. Setting up, e.g., XeLaTeX or pdfLaTeX or another compilation method as default can be handled similarly. While the menus don’t make it obvious, it is possible to customize the syntax highlighting colors and display style by editing configuration files directly. You can write your own scripts using the QtScript language (similar to JavaScript). The project is also under rapid development, and I hope to see a lot more features in versions to come.
Texmaker / TexMakerX
Homepages: Texmaker / TexMakerX
Platforms: Truly cross-platform (Windows, Mac, Linux, BSD Unix, etc.)
When I first tried Texmaker, it struck me as rather “meh”. Not great, but not bad either. Re-examining it now, however, I’m more and more convinced that this is a serious contender, especially for those who move from one operating system to another and want a consistent LaTeX–ing experience on all platforms. I am especially impressed with the TexMakerX “fork” of Texmaker, which has all the features of its namesake plus some additional ones, and most of my comments below apply to it in particular. (I’m not sure why the two versions haven’t been merged, but such forks are the inevitable flip-side to the benefits of open source.) It has all the essentials: lovely and customizable syntax highlighting, code completion (including citation completion), code folding, intelligent error handling, quickstart wizards, user tags, inline spellchecking, etc. Its side panel doubles as a structure/label browser and symbol/command quick-map:

It also has some relatively unique features, such as revision control and modification highlighting, a built-in thesaurus, and a very advanced textual analysis feature (which can count words, commands, you name it).

All in all, it’s hard to see going wrong with this gem of an open-source, cross-platform program. A few of the others below may have a few extra features or power, but the average LaTeX–er is likely not going to miss them. One caveat is that it takes a little bit of work to set it up for use with XeLaTeX (though it’s not too hard), or for forward/reverse search with a PDF viewer such as Okular (for linux), Skim (for mac) or Sumatra PDF (for Windows), but definitely do-able.
Gedit with the gedit-latex-plug-in
Homepage
Platforms: Linux (and perhaps other Unix-like systems)
Gedit is the default text editor of the GNOME desktop environment, which is extremely popular in the GNU/linux world. GNOME users such as myself may find ourselves routinely using gedit for other purposes—I am for example writing the HTML for this blog post in gedit before pasting into WordPress—and so it’s natural to want to make use of it for LaTeX editing as well. By itself, gedit is a fairly simple and barebones editor, although it does as is offer syntax highlighting not only for LaTeX but for most other mark-up and programming languages, with a variety of color schemes. But what really makes it a useful editor is that it allows plug-ins. By default, for example, it does only simple find and replace, but with a plug-in, it can be made to do regular expression search and replace as well. Dozens if not hundreds of other plug-ins are available to add spell-checking, word counts, sorting, Unicode character maps, the ability to call external tools, set up custom “snippets” of recurring blocks of text, and the ability to make use of scripts from a variety of languages, vim or emacs-like keybindings, and nearly everything else you can think of. By picking and choosing exactly which set of plugins to install, you can be sure to get exactly as much editor as you want or need, with no extra bloat.

The gedit-latex-plugin is itself a plugin that offers LaTeX–specific features, such as compilation routines, code completion, a LaTeX friendly inline spellchecker, and even a PDF or DVI preview panel, which can be placed either to the side, or below, the editing area. Don’t get me wrong, it’s a nice plug-in, and one could certainly use it for all of one’s LaTeXing needs without looking back, but it doesn’t have quite as many features as some of the others on this list. For example, there is no XeLaTeX output routine defined by default (and defining one seemed like more work than it should have been), there is no automatic citation completion (Note added later: in fact, there is!), and as near as I could tell, only the DVI previewer supports forward/inverse search. It is possible to set-up forward/inverse search with an external PDF viewer like Okular, though that also wasn’t as easy as I felt it should have been. I gather, however, that the default GNOME PDF viewer (evince), although it doesn’t currently, will soon be updated to more easily support such interaction with gedit. The plug-in is relatively young, and evolving, and I expect it to get better and better.
KILE
Homepage
Platforms: Principally Linux/Unix, also Mac with some effort, and “experimental” support for Windows
I’ve tried a lot of LaTeX editors, and Kile is far and away the most feature rich editor I’ve tried. Kile (the KDE Integrated LaTeX Environment) is built upon the KDE Advanced Text Editor (KATE), but heavily tweaked to become a LaTeXer’s dream. Kile features automatic code and citation completion (see below), context-sensitive help (i.e., highlight a command and click to get help on that command), a built-in documentation browser, project management, customizable toolbars and quick-keys, optional VI-editing modes, inline spellchecking, smart quotes, word count, the ability to select by the paragraph, sentence, LaTeX environment or group, rectangular block selection mode, code folding, advanced user tags customizability, auto-indentation, dozens of wizards and templates, syntax highlighting scheme selection, and scripting. Its side panel operates just like texmaker’s (indeed, texmaker likely copied kile’s), offering a structure and label view, code and symbol map and also a file browser. The bottom panel switches between intelligent error handler, a log file viewer, preview panel and handy built-in BASH command-line terminal. Setting up forward/reverse searches (jumps back and forth), whether for DVIs or for PDFs, whether compiled with (pdf)LaTeX or XeLaTeX, between Kile and the Okular viewer (another KDE program) works out of the box, and is nearly as easy to set up as in TeXworks.

One aspect of Kile that particularly impresses me is its Build tool management. Unlike other editors, you are not limited in the number of build profiles you can have defined, and kile comes pre-defined with dozens of routines, not just for compilation, but for conversion, viewing, previewing and searching. You can define your own, modify existing ones, set up different subversions of the same tool, and define “metatools” for combing sequences of existing tools. (For example, you could define a tool to compile to dvi, convert the dvi to ps, convert the ps to pdf, launch a PDF viewer, and archive the project files into a zip file, with one click.) Different build routines can be set up as default for each project. I’ve added some tools of my own, including one that converts a LaTeX file to plain text and then passes that text to a text-to-speech system to be read out loud back to me, which helps in proofreading.

Kile is a great choice for both beginning and advanced LaTeX users. Although I bounce between them, it tends to be the editor I gravitate back towards most of the time. The only downside I can think of is that it is fairly resource-heavy compared to other editors, which is unsurprising given its complexity. This is especially the case if you’re not already using the K Desktop Environment (KDE), for which Kile was intended. While Kile runs perfectly well under GNOME, it does require having many KDE libraries installed and available, which may seem like a lot if you have no other reason to have them. To be fair, Okular is also a KDE program, and this is currently the only PDF viewer (apart from TeXwork’s built-in viewer) to support SyncTeX jumps on linux easily, so a LaTeX user on linux probably can’t avoid having these anyway without giving up a lot. (This may change soon.) Setting up kile to work on mac probably has similar costs, and may require a fair bit of patience. Support for Windows is still considered experimental, though I have heard mostly good things.
Gummi
Homepage
Platforms: Linux (and perhaps other Unix-like systems)
Another newcomer on the scene, Gummi is a very simple GTK LaTeX editor with one single, truly amazing, standout feature: a live updating PDF preview pane. That’s right, live, in that it actually updates itself as you type, with no need to save or hit compile or anything.

There is about a one-second lag on my system for the updates, and it temporarily suspends itself (showing a red light) when the source has errors. This is fantastic feature, something which I’ve dreamed of since I first started writing with LaTeX. It gives me all the benefits of WYSIWYG that I actually like while still allowing me to do direct source-editing.
Unfortunately, however, this is about the only thing Gummi currently has going for it. It has syntax highlighting, spell-checking and minimal BibTeX support, but apart from that, is as about a minimal as it gets. Indeed, the current version is missing some features it’s rather difficult to believe any editor could survive without, such as regular old find and replace, much less regular expression searches. (It has find only!) It’s also rather temperamental, and an older version crashed on me a few times. (A rare occurrence on linux.) But this project should not be judged too quickly. As noted, it’s very new in the development stage, and I have no doubt that versions will be produced that are more stable and offer more features. I’m keeping my eye on this one.
LyX
Homepage
Platforms: Cross-platform (Linux, Windows, Mac, possibly others)
LyX is a curious intermediary between a LaTeX editor and a traditional word-processor. The developers describe it as “WYSIWYM”, or, What You See Is What You Mean. It is very simple to use, at least for basic features, and someone who has become accustomed to editing in a WYSIWYG word processor such as MS Word or Open Office writer will feel right at home. Unless you choose to see them, the editor hides all codes from the user: titles look like titles, italics looks like italics, lists look like lists. Even the look and feel of complex math is approximated right in the editor window.

But make no mistake, LyX is not WYSIWYG, or even close. You are still editing a source document, which is then passed on to LaTeX for typesetting. The fonts, styles, layout, etc., will all change, and typically, significantly improved thanks to LaTeX’s advanced typographical algorithms. So LyX represents an ideal way of get LaTeX–quality output without writing mark-up codes yourself.
Its menus also provide easy ways to export your document, not just to DVI and PDF, but also to HTML and OpenDocument format (used by OpenOffice and convertible to Word format), using, if I’m not mistaken, TeX4ht as a backend.
LyX undoubtedly could be an attractive option for many, especially those whose writing isn’t tremendously technical or who are mainly interested in LaTeX for the quality of its output, not its customizability and transparency. It is also a great way to get your feet wet in the LaTeX world before plunging headlong into the unfamiliar. Sooner or later, however, I think most die hard LaTeXers will want to move on to a direct source editor. While it greatly streamlines the process of writing a simple document, for more complicated documents, where more unusual LaTeX packages, document classes or methods are called for, the layers it puts between you and the actual code simply get in the way. This is especially true, if, like me, you rely heavily on custom-defined commands. It is also clearly geared more for straight mathematics and perhaps certain sciences as opposed to logic or technical philosophy. I also ran into some snags setting it up: in particular, I could not get the spell-checker to work on the 64-bit linux version.
GNU Emacs (with AUCTeX, WhizzyTeX or other plugins)
Homepage
Platforms: Cross-platform, with minor differences in versions (Linux, Unix, Windows, Mac, and many other operating systems)
One half of the infamous UNIX “text editor holy wars”, the Emacs text editor has been in continuous development since the mid-1970s. Yes, the 1970s, which of course makes it positively pre-historic as software goes. Yet, it arguably remains the most powerful editor in existence, with approximately 1000 built-in commands, and since Emacs is basically a text-editing environment for running the LISP programming language, it can be extended to do just about anything. Yes, you can check your email, browse the web, send updates to twitter, all without leaving emacs. (Advocates of its rival, vi(m) like to joke that emacs would be a great operating system if only it had a better text editor.) Don’t worry too much about bloat, however. If it could run on hardware from the 1980s, it’ll do fine on your system. Then again, learning how to use all these commands may take you until the 2030s. It is geared to be used many command key combinations to avoid having to use the mouse (and take your hand away from the keyboard) to maximize efficiency.
There are number of extensions for Emacs to facilitate LaTeX editing. Perhaps the most famous is AUCTeX. It has the sort of features you’d ordinarily expect, such as quick insertion of LaTeX environments, error handling, code folding, and configurable compilation routines, but also some unique ones. A number of editors (including Texmaker and Kile) will offer previews of small pieces of a document in a separate panel, but with AUCTeX’s preview-latex feature, you can set up things like section titles and equations to be replaced in the editing window with their preview, resulting in a quasi-WYSIWYG feel.

A separate plug-in, called WhizzyTeX (compatible with and usable alongside AUCTeX), uses a special DVI viewer to create a live-updating preview similar to Gummi’s. However, I was disappointed that it worked only with DVI output rather than PDFs, and found WhizzyTeX to be even more temperamental than gummi. It seemed to stop completely if I tried to use a font other than Computer Modern.

However, it may be possible to work out such kinks with some further study, and in general, I feel as though I’ve only begun to explore what features Emacs, or Emacs for LaTeX in particular, offers. Still, I think it can be safely said that this is probably not the editor for those who want things to “just work” without further fiddling or research. Then again, it could be worse, as xkcd reminds us.
VIM (with LaTeX–suite or other plugins)
Platforms: Cross-platform, with minor differences in versions (Linux, Unix, Windows, Mac, and many others)VIM stands for “Vi IMproved”, built upon the Vi editor, i.e., the other half of the text editor holy war, mentioned above, again dating back to the mid-1970s. Vim, and its currently more popular graphical variants, like gVim and MacVim, are highly configurable and scriptable text editors with more features than you can learn about in a lifetime, although still extremely lightweight in resource usage by current standards. Like Emacs, Vim is geared up for efficient productivity using the keyboard alone, but takes it to an even further level. Rather than offering a single editing mode, vim has distinct modes for inserting text and for other functions. In “normal mode”, ordinary keys execute commands or navigate through the document instead of inserting letters. They do this in an extremely efficient way, and quick editing of text, whether by the word, by sentence, by the line, by the region inside braces, etc. For example, typing “c5w” will change 5 words (to what you type afterwards), “dap” will delete all of a paragraph. Through the use of its modes, Vim encourages the user to keep his or her fingers on the “home row”; you needn’t even overexert yourself for those far away Ctrl and Alt keys. Everything is set up for performing just about any routine text editing task with maximal efficiency. Through the use of scripts and Vim’s many built in commands, Vim is without question a text-editing powerhouse.

Of course, it’s only efficient once you get used to it. This is definitely not the editor for those who have trouble adjusting to change. The standard process of pointing your mouse cursor in a certain spot and starting to type is just about as in-grained a process as anything could be for many of us. Anything that disrupts these expectations is likely to be a source of consternation at first. But once you get accustomed to its method, you’ll wonder how you ever lived without its efficiency. Or so I’ve been told by people I trust. I’ve spent a fair bit of time playing around with Vim, and I have to say that I haven’t gotten there yet, personally. Nevertheless, the challenge of surmounting this learning curve reminds me of LaTeX itself, and that certainly paid off, so I wouldn’t write this one off too quickly.
Many plug-ins for Vim exist, and the most popular one for LaTeX editing is the Vim–LaTeX suite. It does offer some nice features, including a quick-insertion technique that provides keyboard shortcuts for navigating directly to those parts of a LaTeX environment that typically need editing. However, it is a relatively old plug-in, and shows its age in certain ways. I was able to set it up to use XeLaTeX, and to make it do SyncTeX forward/inverse searches with Okular, but the process was much less easy than I feel it should have been. There are other LaTeX plug-ins worth trying, however, such as the simpler LaTeX box plugin, or a VIM-specific port of Emac’s AUCTeX.
Honorable Mentions and Others
I shall not declare a “winner” among the eight selections above. They are all worth considering, and I’d recommend each one of them in certain circumstances to certain users. I have, however, tested out quite a few more. While I thought it unlikely that these would be great choices for anyone’s primary editor, here are some other options worth considering, at least for use on certain projects or in certain circumstances:
- LaTeX lab for Google docs: Nice for cloud computing, netbooks, collaborative editing and Google docs junkies. especially in not requiring a locally installed TeX system. Consider also ScribTeX.
- Gobby Collaborative Editor: Lightweight online collaborative editor not requiring cloud-hosting or a web browser interface; does syntax highlighting for LaTeX and other languages.
- geany: A fast, lightweight general purpose GTK-based text editor including syntax highlighting for LaTeX and customizable output routines; perhaps a good choice for older hardware or USB-bootable linux systems.
- jLaTeXEditor: A cross-platform Java-based LaTeX editor with built in version control and a really nice system for error handling; this might have made the list above if the font rendering wasn’t so horribly ugly for me on Ubuntu (a problem it shares with a lot of java programs).
Some other editors I’ve tried out, but, in Gricean fashion, won’t say anything more about include Winefish LaTeX editor, jEdit, TEA, joe, jeHep, javatex and leafpad. I didn’t consider TeXlipse or any of the other LaTeX extensions for the Eclipse IDE. This seemed like overkill for the professional philosophers who are the audience of this blog. I also didn’t consider qbtex, qile, AmyEdit, or LaTeXila mainly because the projects didn’t seem mature enough, or they were too difficult to install or compile. Searches at SourceForge and similar places turns up quite a few other projects in the works which may or may not materialize.
Installing the above on Ubuntu
Here’s a quick summary of how to install any of the eight editors above on Ubuntu 10.04 “Lucid Lynx”. Sorry, those of you using other operating systems or linux distributions are on your own.
The core LaTeX system (TeXlive) – First you need to install LaTeX itself. The easiest thing to do, if you have the disk space (~1 GB), is just to install a complete version of TeXlive 2009, including all packages and a lot of tools. Open a terminal, type in the following, and press enter.
sudo apt-get install texlive-full
(This package, and the others below, can also be installed through the Synaptic Package manager or the Ubuntu Software Center for those who prefer a GUI to the command-line.) If you don’t have the disk space for the full texlive, then you might try:
sudo apt-get install texlive-latex-recommended texlive-latex-recommended-doc texlive-xetex
This will give you the most commonly used packages and tools. You may need to manually install certain additional packages if it turns out you need them, however, with this second option. Alternatively, you could just skip this step, in which case, most likely, installing one of the editors below will “pull in” some subset of the TeXlive packages as dependencies.
TeXworks – You can install the stable version in the Ubuntu repositories with the command:
sudo apt-get install texworks
Or you can install the current development version (offering some more features, but perhaps less stable) by adding the TeXworks PPA and then installing:
sudo add-apt-repository ppa:texworks/ppa && sudo apt-get update && sudo apt-get install texworks texworks-help-en
Texmaker – To install the standard version of texmaker:
sudo apt-get install texmaker
For the TexMakerX fork, download the .deb file from here appropriate for your architecture, and open it in the GDebi package manager to install. (It is possible to have both versions installed side-by-side.)
Gedit/gedit-latex-plugin — Ubuntu comes with gedit pre-installed. To install the LaTeX plugin, use the command:
sudo apt-get install gedit-latex-plugin
and then open Edit → Preferences → Plugins inside gedit itself, and check the appropriate box to activate the plugin.
kile – From the terminal, use the command:
sudo apt-get install kile kile-docs okular
Be warned, however, that if you don’t already have them installed, this will “pull in” all the KDE libraries that kile depends upon, leading to quite a significant number of packages to install. I’m also including the Okular package, since it works together with Kile better than other linux viewers.
Gummi – Download the .deb file from here and open it in the GDebi package manager to install.
LyX – Easy enough. Use the command:
sudo apt-get install lyx
Emacs – For Emacs with the AUCTeX plugin:
sudo apt-get install auctex
(This will include Emacs itself if you don’t already have it.) If you want WhizzyTeX as well, follow this up with:
sudo apt-get install whizzytex
VIM — Some version of vi or vim is likely already installed on any linux system, but for the graphical version of gVim for GNOME, use:
sudo apt-get install vim-gnome
For the latex-suite plug-in, use:
sudo apt-get install vim-latexsuite
(Other plugins can be found on the vim site.)

Thanks!
Just thought it would be worth advertising here that I intend to write a few posts on using emacs for LaTeX for this blog.
One extra advantage of emacs is that AucTeX’s bibtex mode means integrated editing of tex and bib files. And reftex means that these files talk to each other in awesome ways that I’ll try to explain in full posts later… I guess this is only useful to people who don’t use zotero, mendeley or some other more full featured bibliography manager.
Another thing that perhaps should be mentioned about kile is that if you use GNOME, then kile will involve downloading and install a lot of KDE base packages which isn’t ideal…
Thanks for the comment.
Actually, I did mention that about kile… though I also noted that you need a lot of the KDE libraries for Okular anyway. Okular is really the only linux PDF viewer which easily supports SyncTeX forward/reverse search to any arbitrary editor, so there’s a good chance you’ll need those libraries anyway.
However, I recently switched from Ubuntu to Archlinux on my laptop, and I just found a patched version of evince in the ArchLinux repos (indeed, it’s patched to rely only on GTK libraries rather than GNOME libraries, so it’s ideal for XFCE or LXDE too) which will do SyncTeX forward/reverse search, though you have to compile it yourself and you have to tell it at compilation time what editor you want to use. (I’d have preferred something that let me switch on the fly, or at least by editing a config file.) I’ve tried it with both emacs and gedit and it works.
I also recently learned that the gedit plug-in built-in viewer will also support SyncTeX forward/inverse jumps, but only if you change its compilation routines to include –synctex=1, but this can’t be done with the rubber post-processor, and without rubber you lose its error handling. Still, this is almost enough to switch to gedit, because I really like the external tools and snippets features of gedit, and I could drop all the KDE stuff. The only thing keeping me from doing so is that it doesn’t automatically change ” to “ or ” depending on context, like most of the others do. I suppose I could get used to that, though.
Looking forward to what you have to say about bib management with AUCTeX. I’ve been wanting to around with emacs more.
Ha ha. Apparently Charlie has this set up to change double backticks to left quotation marks and double apostrophes to right quotation marks automatically. Oh well, that part of my comment doesn’t make much sense now, but you know what I mean …
Kevin, I’m glad to hear you are trying Arch. Do you like it? It is a lot of work to get going, but I think it is a really fun operating system. I love that you can install as few programs as you want. So many operating systems are junked up with stuff you’ll never use. I also like being able to chose (and change) my window manager easily–there are some fun ones out there.
Thanks again for the great post.
Arch is fun. I decided to try it on my laptop, which is about three years old. It wasn’t running as snappily as I would like and thought maybe it was getting bogged down by bloat, and a minimal approach was the way to go.
Of course I was expecting it to be more work to set up, and yeah, it was, but actually the directions were pretty clear and anyone who isn’t entirely afraid of the command line can follow them easily enough I think. The only trouble I had was getting the wireless to work. Originally I was going to do the net install of the base packages over wireless. But I couldn’t get it working so installed via wired lan and set up wireless afterwards, which wasn’t hard once I had the core system going.
I was worried that the software repos weren’t going to have the software I needed, since, just in counting packages, Ubuntu has three times as many packages. But so far, if I include the AUR, I haven’t found anything I use on Ubuntu that isn’t on arch, and have found some things in arch not in Ubuntu.
And my computer does seem to be snappier. GNOME on arch feels like XFCE does on Ubuntu, even with compiz. I had hoped it would boot faster than Ubuntu, though which doesn’t seem to be the case. Still, it’s tempting to switch my office computer too. Or maybe I should just keep working my way right up the geek ladder and skip right to Gentoo!
Alas, I would NEVER use a text editor that didn’t allow me to fully customize the keyboard — i.e., assign keys not only to menu items but to macros and navigation and editing keys. I’m just too addicted to WordStar-style zooming around. Yes, Virgina, word processing died in 1990… As far as I can tell, neither Vim or Emacs can match WordStar’s block operations, a marvel for writers. I grieve.
But, back the subject at hand, the one editor for Linux that fills the bill for me seems to be jEdit. Fully customizable keyboard, a linux-tools plugin, and a VERY sweet LaTeX macro bundle available here: http://www.cert.fr/dcsd/idco/perso/Magni/jedit/help.html
I mentioned jEdit in passing. I did try it when writing this entry. I don’t know if you know Grice, but “passing over it in Gricean fashion” is basically slang for “If you don’t have anything nice to say, don’t say anything at all…” I really disliked jEdit. Slow, light on features, and really really ugly. I mean really ugly. (Though to be fair, that’s a feature it shares with most Java apps I’ve tried.)
Of the six above, Kile, Gedit, Vim, and Emacs all allow complete control over what keys do, and allow you to assign arbitrary keystrokes, not just to menu items, but navigation and macros and scripts. LyX might do if you dig into the config files. And all of them will if you use something like AutoKey (or AutoHotKey for Windows).
I don’t know WordStar or precisely what you mean by block operations, but if you mean rectangular block selection, then vim, emacs, Kile and gedit all offer that too. (And if you mean paragraph and sentence selection, or selection by environment or keyword or brackets, then yeah, those have those too.)
I really like the screencasts. What software did you use to create them?
Thanks. I used byzanz to record my desktop as animated gifs. I think it’s in the Ubuntu repos.
GREAT review! If you have time, would you consider reviewing the various LaTeX-compatible drawing/diagramming applications that are out there? E.g., latexdraw? (You should work for a magazine.)
Ha. If you know any magazines that are hiring, let me know. ☺
I’m afraid I don’t have a lot of experience with the drawing/diagramming programs out there; not a lot of call for it in my area of philosophy. In the few cases it has come up, I’ve either used pstricks or tikz code directly, or imported from Inkscape, but I gather that what is best is something that varies a lot depending on the kind of drawing or diagram; e.g., if you’re plotting a data set, or drawing a electrical circuit, or what-have-you.
Wow, that’s a great website. I always searched for such an comparison of LaTeX editors showing their features in action.
BWT, your font rendering problem with the JLatexEditor could be related to the OpenJDK. I discovered similar issues before I switched back to Suns Java which can be installed by running: sudo aptitude install sun-java6-jdk sudo update-alternatives –config java
Moreover, now you can also install the JLatexEditor via aptitude: http://jle.cc/wiki/IncludeDebianRepository
Cheers, Stefan from the JLatexEditor team
Kile works perfectly with the default PDF/DVI wiever on Gnome, Evince. Just set Kile to use Evince instead (by choosing Evince in the Drop-down menu or change the command manually in the field below to evince where thers stands okular ).
Allan, of course you can use evince for “ViewPDF” — but what about “ForwardPDF”? Does evince support Forward/Inverse search with Kile now? I know the most recent version of evince was supposed to get SyncTeX support, but I’ve seen almost no information about how to use this.
If you use gedit + latex plugin, it is really simple to select the compilation engine, be it pdflatex, xelatex, etc (it’s actually rubber that does that). For example, if you want XeLaTeX to start up with CTRL+Alt+1, then just add
%rubber: set program xelatex
in the beginning of the .tex document. Same if you want you have a master.tex file and several part.tex files. By adding
%!TEX root = PathToMasterFile/master.tex
in the beginning of each of the part.tex subfile, you can compile without first having to switch to, or open master.tex
Hi Kevin! This is a very nice article. I also tried some good latex editor before, and your article is like a summarize of what I did, even with some extra stuffs. Looking forward for your other articles, esp. the one that consider Linux app
Arya, thanks!
Atreides, thanks for the info. I know they’ve added a number of features to the gedit-plugin recently (though the ones you mention may have existed before). Do you happen to know off-hand whether it’s possible to use SyncTeX with rubber now? As of last I checked, you couldn’t, but I know they were trying to change that.
Maybe an alternative to machine-limited editors: There exist several browser based LaTeX Editors like the Online LaTeX Editor or LateX Lab. The good thing about them is that no installation of any LaTeX package or software is required. I like the idea of having my LaTeX projects centralized in one place and that I can edit them wherever I am (even if i’m not sitting in front of my own PC)
Nice article, very helpful to me. One remark, though: you say: “indeed, texmaker likely copied kile’s”. That’s not exactly the case: the author of texmaker was the original developer of kile, which initially was called “ktexmaker”. So he forked his original code, and created texmaker.
I was previously using ktexmaker and then Kile, but the first beta versions of Kile for KDE 4 were very slow and buggy, and besides I am a Gnome user, so I moved to the latex plugin for Gedit (which is my favourite editor). I wasn’t completely satisfied (it was also buggy, and besides some features were missing), so after reviewing different the options I have decided to go on with texmaker.
From the time you wrote the article, LaTeXlila looks like a nice option, it seems to have matured and is in active developement, but I cannot test it since there are no lucid packages (the system I am using)
Nice article and very helpful. Thanks a lot.
Very useful, well-written overview. (I’m not surprised, having read several of your papers.) I have to take exception to your remark about LyX, however: “[LyX] is also clearly geared more for straight mathematics and perhaps certain sciences as opposed to logic or technical philosophy.” After 25 years of writing papers in LaTeX I find myself moving more often to LyX, especially since LyX 2.0, which finally implemented source/preview searching in both directions and also the ability to open two windows on the same buffer (which for me had been a total dealbreaker). Granted, I don’t customize to the extent that you do, but I have found no limitations writing in LyX — and, of course, it is always possible to insert raw LaTeX code on those occasions when built-in functionality is missing. (Too much of that, of course, would lead to diminishing returns.) When folks ask me why I’ve been moving to LyX, I often point them here: http://cmenzel.org/LyXvsEmacs.pdf.
Granted, that’s a bit unfair as the LateX code was generated by a simple export from LyX and could be cleaned up, but the contrast would still be just as stark.