On Fri, 9 Aug 2002 11:10:36 +0200 wrote Thomas Templin <[EMAIL PROTECTED]>:
... > > > > > On Wed, 7 Aug 2002 09:11:26 -0400 wrote Steve Litt > > > > > > > > I don't understand what you've written above, so let me > > > > describe how I envision LyX character styles. > > > > I envision it as a drop down box very similar to the > > > > environment drop down box. Highlight the text, select the > > > > character style, and the text is formatted (in LyX) > > > > similarly to the intended .ps format, and exactly as desired > > > > in the final .ps output. Character styles would be created > > > > similar to environments -- in a .layout file or a style > > > > file, and then incorporated using edit->reconfigure. I thought about character styles that are local to the document, similar to the macro > > > \newcommand{\company} [1] {\textbf{#1}} in the LaTeX preamble. If the macros should be used for a whole bunch of documents, they could be saved in a template file and would be available for all documents using this template. -> I argue that this is easier to do for the average user than writing a *.layout file. -> It makes the documents more portable - you can mail them to another LyX-user without the need to give him/her the layout file too. This is already working :-) but without GUI support :-( My proposal is a GUI support for macros (i.e. the LaTeX \newcommand{}) that I envision similar to the existing math-macro support: In the GUI you see a WYSIWYM representation, for latex it is a \newcommand. BTW: I'd prefer it without the 1.1.6 bug: math-macros are session-local in the GUI but document-local in the file. Also, included lyx files should be scanned for macro definitions. A drop down menu that lets you choose between all the macros in the actual document is a good idea! (may be context-sensitive: all math-macros when in mathed and all text-macros when in text mode) And indeed it would be nice, if macros with placeholder ({#1}) would "wrap" around the selection (if there is any) and open a box otherwise. > > > Couldnt this be done by some kind of "special" latex include > > > file? Actually with a lyx include file. (With the chance to relyx your existing latex file.) This works (in 1.1.6) with 2 drawbacks: - only for math mode (math-macros) - only if you open the included file in LyX before opening the including file (it might be closed afterwards, LyX remembers the macros for the session). > > Using your standalone preamble idea, how do you envision the > > process of actually tagging text as the character style in such > > a way that it's fast and brainless for the author, ... I'd like to see a twofold access: 1. a function use-macro with the optional argument name that can be bound to a kay (say '\' or something easier to access on a German keybord). Often used macros could also be bound directly to a key, e.g. via bind M-a s "use-macro "DNS" If called without argument, it should insert a little box at the cursor position and wait for the name (ended by a space character) Now, the macro name gets replaces by the graphic representation of the "compiled" macro (with Desoxyribonucleinsaeure, say) with placeholders represented by a little box again or filled with a marked region. Exit the placeholder box in a way you do with the footnote box just now and again: replace the content with a graphical representation of WYM (the content in BOLD in our company example). 2. a menu >Macros that lets you choose all your defined macros by name. If the macros from included files would go to submenues, it would be easy to define a per-document hierarchical structure for easy access to all the macros that will be defined during a 4 years Phd phase :-) It is up to the user do write a file Character_Styles.lyx and insert it in the Troubleshooters.lyx template. Advantages: Often used macros are easy to access (either by knowing the name or by a custom keybinding). Rarely used macros are recallable by the menu. > A better way would be a script which is looking for words from a > list which should appear in a special character style and change > the lyx file itself. But I think this might be a way which is much > harder to implement into a LyX gui than using a standalone "style > file". Actually, I would not like too much automatism here. Nice option for a post-processing of a lyx-file though. Recalls my feature request for an interface to arbitrary user-provided scripts: On a keypress save the current buffer call a script with the file as argument (or your favourite text editor :-) restore buffer (and goto previous position) Guenter -- G.Milde at physik.tu-dresden.de