While preparing book manuscript, I found the need to mark code of various styles, R functions, variables, and I needed this to be flexible and fixable later when publisher changed mind on style. Here's the secret recipe.
In Lyx Document Settings
1. In modules, turn on the module "Logical Markup".
Test that out, see what they intend. You can highlight things and with a right click choose a markup style.
2. The existing markup may not suit your needs, but there is a customization route. In Document Settings, there is a thing "Local Layout". In there, put markup that will work with the module. Here is mine
Format 7
InsetLayout CharStyle:Rinput
LyxType charstyle
LabelString Rinput
LatexType command
LatexName Rinput
Font
Family Typewriter
EndFont
Preamble
\newcommand*{\Rinput}[1]{{\ttfamily #1}}
EndPreamble
End
InsetLayout CharStyle:Rfunction
LyxType charstyle
LabelString Rfunction
LatexType command
LatexName Rfunction
Font
Family Typewriter
EndFont
Preamble
\newcommand*{\Rfunction}[1]{{\ttfamily #1}}
EndPreamble
End
InsetLayout CharStyle:Routput
LyxType charstyle
LabelString Routput
LatexType command
LatexName Routput
Font
Family Typewriter
EndFont
Preamble
\newcommand*{\Routput}[1]{{\ttfamily #1}}
EndPreamble
End
After that, right click magic!
Now also working on how to automatic the markup of matrices in latex. Have done it in one document, but will come back here to write.