Am 14.07.2011 um 16:47 schrieb Richard Heck:

> On 07/14/2011 07:08 AM, Sebastian Rockel wrote:
>> Am 09.07.2011 um 16:49 schrieb Richard Heck:
>> 
>>> On 07/09/2011 10:08 AM, Sebastian Rockel wrote:
>>>> Hi,
>>>> 
>>>> I am using Lyx-2.0 with KOMA-book class (pdflatex) on Mac OSX 10.6.8.
>>>> 
>>>> I am often using the cross-reference option 'Formatted reference' as it is 
>>>> quite convenient to have automatic addition of 'figure', 'section' etc.
>>>> 
>>>> Nevertheless I noticed (by accident) that in the Lyx window references 
>>>> appear to be fine but show up in the final pdf as '??'. This is the case 
>>>> for references within a 'subsection'.
>>>> 
>>>> This is a little bit annoying as it can be overseen in a larger document 
>>>> easily.
>>>> 
>>>> Is this a bug? Has anyone else this problem?
>>>> Any comments?
>>>> 
>>> The reason for this is that LyX by default uses the prefix "sub" for
>>> such references, as you create them, but neither prettyref nor refstyle
>>> defines a format for this. I'm not sure if that counts as a bug or not.
>>> Anyway, you can deal with it two ways.
>> Thanks for the explanation.
>> IMO another solution would be that LyX by default uses 'sec' instead of 
>> 'sub'.
>> 
>>> (i) Put a format declaration for "sub" references into your preamble.
>>> How you do this depends upon whether you are using refstyle or
>>> prettyref. (This is set under Document>Settings.) For prettyref, you can
>>> do something like:
>>>   \newrefformat{sub}{Subsection \ref{#1}}
>>> For refstyle:
>>>   \newref{sub}{refcmd={Subsection \ref{#1}}}
>>> Of course, you can adapt these as you wish.
>>> 
>>> (ii) Modify what LyX uses for subsections. This is a matter of layout,
>>> and can be done in a module, in local layout (under Document>Settings),
>>> or wherever you wish:
>>>   Style Subsection
>>>       RefPrefix sec
>>>   End
>>> The defaults are in the file stdrefprefix.inc. If you like, you can copy
>>> the system file to your local layout directory (by default, on Linux,
>>> ~/.lyx/layouts/), modify it, and then LyX will use it instead of the
>>> system one.
>> I tried local layout and stdrefprefix.inc  (under Mac OS) but it didn't work 
>> (still '??').
>> For the time being I don't use LyX 'formatted reference' and keep manually 
>> writing 'section'.
>> 
> Putting the above into local layout (make sure you put "Format 35" as
> the first line, though) should change the default. It won't change
> what's already there.

Added this, but no change.
What I recognized is that formatted references (I use refstyle) are fine within 
a one file document, i.e. added 'section'. But when I have child documents 
included they appear as '??'

Sebastian

Reply via email to