On 02/24/2010 02:54 PM, Manoj Rajagopalan wrote:
Hi Richard, Ehud (and other lyx users),
Based on Richard's suggestions below, I have worked out a way to inline the
refs.
2. How and when is a copier invoked? For exporting latex with inline
bibliography, I will need to:
(1) generate the latex file from lyx,
(2) run latex on this file to generate the .aux file,
(3) run bibtex on the .aux file,
(4) replace the bibtex bibliography command with the .bbl file text as
you mentioned.
The first two are easy. We define a new format, say ltx2, and define a
LyX-->ltx2 converter, with the "needaux" extra flag set. (See
Customization, section 3.3.) The last is of course what your python
script will do. The third will probably also have to be done from your
python script, though this shouldn't be very difficult. You might also
want to suggest a new flag, bibtex, that would cause LyX to run bibtex
as well as latex. This would be useful in other situations, I am sure.
I created a new output format like you mentioned in
Tools->Preferences->File handling->File formats and then created a new
converter definition in Tools->Preferences->File handling->Converters
providing the command:
python<path>/IncludeBib.py $$i $$o
I got the file IncludeBib.py from the log for issue #4624 in trac:
http://www.lyx.org/trac/ticket/4624
I can now choose File->Export->ltx2 and I get my .tex file with references
inlined. Since the IncludeBib.py takes care of running latex to get the .aux
I didn't need the "needaux" flag. I get a status-bar message saying
conversion failed but the .tex is created just fine so this issue can be
lived with.
I'm in the process of creating a FAQ item that I intend to post on the wiki,
with screenshots.
This is common enough that we should think about including this in LyX.
Can you post this message to #4624?
rh