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