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'.

Sebastian

Reply via email to