Thanks, both solutions worked for me, exactly as I needed.

I didn't know anything about branches in lyx, looks really useful.

For the ERT approach, I had to look up the syntax for \ifx to make it
work, this is what did the trick:

[ERT] \ifx\iamthemaster\undefined [/ERT]
        ...put bibliography inset here...
    [ERT] \fi [/ERT]

On 7 September 2013 11:23, Richard Heck <rgh...@lyx.org> wrote:
> On 09/07/2013 04:52 AM, Jürgen Spitzmüller wrote:
>>
>> Marx Gomes van der Linden wrote:
>>>
>>> My question is: is there any way to include the references at the end
>>> of each chapter when they are compiled as stand-alone documents, but
>>> to omit them automatically if they are part of the master document
>>> (which will have a single bibliography at the end of the whole thing)?
>>> What I'm trying to do is to be able to generate proper pdfs for the
>>> individual chapters with working references, without having to
>>> manually remove every bibliography section before generating the
>>> master document.
>>
>> One way to achieve this is to define a branch (via Document > Settings >
>> Branches) which is active in the children and non-active in the master,
>> and
>> put the "BibTeX Bibliography" inset for each child into that branch.
>
>
> Another uses ERT. First, define some random command in the master, e.g.:
>
>     \newcommand\iamthemaster{Whatever}
>
> Then, in the children, test for this command's existence:
>
>     [ERT] \ifx\iamthemaster\undefined{ [/ERT]
>         ...put bibliography inset here...
>     [ERT] } [/ERT]
>
> Now the bibliography only gets included when the document is compiled
> standalone.
>
> I have not tried this for a while, but used to use this technique some years
> ago.
>
> Richard
>

Reply via email to