I hope you don't mind seeing user feedback on lyx-devel, but I don't
know to what extend posts on lyx-user are seen by developers. So, here
we go:

After finshing a thesis written with Lyx, I feel the urge to give some
feedback and offer some ideas based on my experiences with using Lyx
for a project like this. I used 1.1.4fix3 but I checked 1.1.6fix2 to
avoid making any obsolete suggestions (I hope I didn't miss anything).

MULTILINGUAL SPELLCHECKING

I'm in the humanities and I often deal with multilingual texts (e.g.
core text in German with quotes in English and French). This basically
makes spell checking under Lyx impossible (you keep hitting "ignore
word" to skip the quotes until your fingers bleed).

I noticed that 1.1.6 now supports defining the language of a single
paragraph or phrase. Unfortunately, this only adds "\selectlanguage"
(which of course is a feature) but doesn't seem to deal with the
spellchecker. Restarting ispell/aspell with the appropriate options
whenever there is a language change would be a major usability
improvement.

PRE-/POSTPROCESSOR COMMANDS

I'm running ligatex as a preprocessor for fine-tuning ligatures when
using CM or expert PS fonts. With Lyx, I presently have to export to a
Tex file as a final step, manually run ligatex, and then manually run
Latex.

I'd appreciate it if there was an option telling Lyx to run a generic
preprocessor before running Latex. That would be ligatex in this case,
but considering the dynamic nature of Tex I'm sure there are a lot of
situations in which some kind of preprocessor would come in handy.

It might also be worthwhile to consider supporting a postprocessor
that is launched after (pdf)latex/bibtex but before any dvi/pdf
viewer (one word: thumbpdf).

NATBIB/BIBTEX

Natbib, as you know, supports a variety of \cite commands. I'm not
only talking about stuff like \citep or \citealt but also things like
\citetalias. I have been missing an option allowing me to pick a
specific \cite command for _each_ citation. The idea is to set a
default command on a per-file basis while being able to override this
(with an occasional \citetalias for example) on a per-citation basis.

The list of \cite commands available would be user defineable in some
configuration file using tokens that are replaced by Lyx when writing
the citation to the Tex file. Consider the following bibcmds.map:

# %b = text before
# %a = text after
# %k = bibtex key
#
# Command               Requires
#
\citet[%b][%a]{%k}      natbib.sty
\citeauthor{%k}         natbib.sty
\citepalias{%k}         natbib.sty

This way, the feature wouldn't be restricted to a specific package
like natbib. As far as novice users not familiar with Latex are
concerned, you would just provide the commands suitable for a typical
scenario (which are hard-coded otherwise) as defaults in bibcmds.map.

FONT SELECTION

Having _a lot_ of T1/TT fonts which are available to Latex, I would
really like to pick more of them from the document pop-up instead of
using Latex commands in the preamble. What I've been missing for a
long time is a simple map file allowing me to configure which fonts
show up under the "fonts" drop down box.

Actually, it might be smarter to have three drop-downs in the document
pop-up so you can set the default serif, sans serif, and typewriter
font independently and support something like a texfonts.map file to
define the list of available fonts:

# Visible Name                  Latex Name      Default         Family
#                                               Encoding
#
"CM Roman OsF (ecofonts)"       cmor            T1              serif
"CM Sans Serif (aefonts)"       aess            T1              sans
"CM Typewriter (zefonts)"       zett            T1              typewriter
"ITC Officina Sans"             po9             T1              sans
"Adobe Times"                   ptm             T1              serif
"URW Nimbus Roman No. 9"        utm             T1              serif
"BT Courier 10 Pitch"           bcr             T1              typewriter
"Adobe Garamond"                pad             T1              serif
"Adobe Garamond Exp"            padx            T1              serif
"Adobe Garamond Exp OsF"        padj            T1              serif

I hope you find some of these suggenstions interesting or even worth
implementing. Keep up the great work!

BTW: Will the QT2 GUI support anti-aliased fonts in the text area?
This would take my "Lyx experience" to a new level ;)

-- 
Philipp Lehman <[EMAIL PROTECTED]>

Reply via email to