Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I have a command definition in my LaTeX preamble:

\newcommand*{\code}[1]{\texttt{#1}}

But the usage of this command appears as an ERT e.g. \code{select}. I would like this to appear as select that is, italics. How to do this?

share|improve this question
2  
what is an ERT? And exactly what do you want to do? Will changing \texttt with \textit solve your problem? –  Juan A. Navarro Oct 31 '10 at 8:12
2  
@Juan: ERT is Lyxspeak for Evil Red Text, meaning Lyx's pretensions to be a graphical editor are compromised. –  Charles Stewart Oct 31 '10 at 9:54
add comment

2 Answers 2

You need to tell Lyx how it is to mark up the command, by changing the layout you use, or, probably the right thing, defining a module.

Rob Oakes has written a weblog post, Customizing Lyx: An Introduction to Modules. His explanation make it look quite simple to do, although I've never tried.

share|improve this answer
    
I knew about Rob Oakes' post but it is way too complicated for my simple task. –  phaedrus Nov 7 '10 at 12:39
add comment

I was able to extract my answer from Rob's another article here: Close your lyx file from within lyx editor. Put the following near the top of your lyx file after \end_modules using a text editor. Reopen the lyx file using the lyx editor. Then you can customize a part of your text by: Select text > Right Click > Text Styles > Charstyle:code.

 \begin_local_layout
    Format 7
      InsetLayout    CharStyle:Code
      LyxType               charstyle
      LabelString           code
      LatexType             command
      LatexName             code
      Font
        Family              Sans
        Color               Green
      EndFont
      Preamble
        \newcommand*{\code}[1]{\texttt{#1}}
      EndPreamble
    End
 \end_local_layout

To use the same layout for a different document, use File > New from Template.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.