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.

rh

Reply via email to