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