G. Milde writes:
>
> On 20.06.08, Philip A. Viton wrote:
>
> > I've written a utility which takes results (in the J programing
> > language) and converts them to latex tables, specifically formal tables,
> > using booktabs.sty. One problem with importing them into lyx is that
> > setup instructions like \cmidrule(r){1-2} ... gets imported as ERT for
> > \cmidrule, followed by text for the rest, another ERT for the next
> > \cmidrule etc.
>
> > Question: since I have complete control over how the file gets written,
> > is there some way I could indicate to the lyx importer that the whole
> > sequence of \cmidrule's is to be treated as one big ERT?
>
> Nothing I know of.
>
> > Something on the order of \ERT{\cmidrule(r){1-2} .... } ?
>
> This is
> a) invalid LaTeX
> b) has the same problems.
Not quite. The problem with \cmidrule is its non-standard syntax.
If the command had used only brackets [] and braces {}, the solution
would be simple. In order to obtain what the OP wants, a hack must be used.
First of all, put in the preamble of the .tex file the following line:
\def\ERT#1{#1}
then, surround each \cmidrule command that you want to import as a
single ERT, with \ERT{<your command here>}, just as in your example above.
Now, use a text editor and create a file named as you like, for example
"syntax.extra", and put in there the following line:
\ERT{}
Having done that, run LyX, go to Tools->Preferences->Converters and
select the "LaTeX (plain) -> LyX" converter. Change the line that reads
"tex2lyx -f $$i $$o" into "tex2lyx -s <path>/syntax.extra -f $$i $$o"
(where <path> is the full path to the syntax.extra file), hit the Modify
button and then Apply (or Save, for a permanent change).
Now use the menu "File->Import->LaTeX (plain)" and select the .tex file
you want to import. All your \ERT{<whatever>} commands will be imported
as a single ERT. Note that you don't have to take away the surrounding
\ERT{} in LyX, as it will work as expected.
--
Enrico