[NTG-context] Problem with external cross-references

Jean-Philippe Rey jean-philippe.rey at ecp.fr
Sat Feb 25 17:47:41 CET 2012


Hello everybody,

I'm trying to use external cross-references between two files but I can't make it work with MkIV. I am using ConTeXt current

ConTeXt  ver: 2011.05.18 18:04 MKIV  fmt: 2011.7.31  int: english/english


With MkII, the following minimal example works perfectly well :

% file test_crossref1
\starttext
\chapter[lorem]{Lorem}
Lorem ipsum dolor sit amet, consectetur adipiscing elit \in{Chapter}[lorem].
\stoptext

% file test_crossref2
\usereferences[test_crossref1]
\starttext
Lorem ipsum dolor sit amet, consectetur adipiscing elit \in{Chapter}[lorem].
\stoptext


However with MkIV, I get an unknown reference (??) in test_crossref2 and the following lines in test_crossref2.log

[...]
system          > references from other files are handled automatically
[...]
references      > unknown reference [][lorem]
[...]

With 

% file test_crossref2
\starttext
Lorem ipsum dolor sit amet, consectetur adipiscing elit \in{Chapter}[test_crossref1::lorem].
\stoptext

I still get an unknown reference (??) and the following diagnosis in the log file
[...]
references      > references from document 'test_crossref1' are not exported
references      > unknown reference [][test_crossref1::lorem]
[...]

However when I add the export option in the test_crossref1 file

% file test_crossref1
\setupreferencing[export=yes]
\starttext
\chapter[lorem]{Lorem}
Lorem ipsum dolor sit amet, consectetur adipiscing elit \in{Chapter}[lorem].
\stoptext

I get an error at compile time. Below is the full log file. Does anyone know what I am doing wrong ?

Thank you for your help.



(test_crossref1.tex

ConTeXt  ver: 2011.05.18 18:04 MKIV  fmt: 2011.7.31  int: english/english

system          > cont-new.mkiv loaded
(/Users/jprey/ConTeXt-2011.05.18/tex/texmf-context/tex/context/base/cont-new.mkiv
system          > beware: some patches loaded from cont-new.mkiv
)
system          > test_crossref1.top loaded
system          > options > begin of optionfile
system          > options >
system          > options > % runtime options files (command line driven)
system          > options > \unprotect
system          > options > % feedback and basic job control
system          > options > % handy for special styles
system          > options > \startluacode
system          > options > document = document or { }
system          > options > document.arguments={
system          > options >  ["arrange"]=true,
system          > options >  ["synctex"]=true,
system          > options > }
system          > options > document.files={
system          > options >  "test_crossref1.tex",
system          > options > }
system          > options > \stopluacode
system          > options > % process info
system          > options > \setupsystem[inputfile=test_crossref1.tex]
system          > options > \setupsystem[\c!n=1,\c!m=1]
system          > options > % modes
system          > options > % options (not that important)
system          > options > \startsetups *runtime:options
system          > options > \setuparranging[\v!disable]
system          > options > \stopsetups
system          > options > % styles and modules
system          > options > \startsetups *runtime:modules
system          > options > \stopsetups
system          > options > % done
system          > options > \protect \endinput
system          > options >
system          > options > end of optionfile
(test_crossref1.top)
fonts           > latin modern fonts are not preloaded
languages       > language en is active
{/Users/jprey/ConTeXt-2011.05.18/tex/texmf-context/fonts/map/pdftex/context/mkiv-base.map}
fonts           > preloading latin modern fonts (second stage)
(/Users/jprey/ConTeXt-2011.05.18/tex/texmf-context/tex/context/base/type-siz.mkiv) (/Users/jprey/ConTeXt-2011.05.18/tex/texmf-context/tex/context/base/type-otf.mkiv){/Users/jprey/ConTeXt-2011.05.18/tex/texmf/fonts/map/dvips/lm/lm-math.map}{/Users/jprey/ConTeXt-2011.05.18/tex/texmf/fonts/map/dvips/lm/lm-rm.map}
fonts           > virtual math > unable to resolve name mapsfromchar
fonts           > fallback modern rm 12pt is loaded
system          > begin file test_crossref1.tex at line 2
structure       > sectioning > chapter @ level 2 : 0.1 -> Lorem
references      > unknown reference [][lorem]
backend         > xmp > using file '/Users/jprey/ConTeXt-2011.05.18/tex/texmf-context/tex/context/base/lpdf-pdx.xml'
pages           > flushing realpage 1, userpage 1, subpage 1
system          > end file test_crossref1.tex at line 7
! LuaTeX error ...0731/tex/texmf-context/tex/context/base/strc-ref.lua:560: attempt to index global 'jobpages' (a nil value)
stack traceback:
	...0731/tex/texmf-context/tex/context/base/strc-ref.lua:560: in function 'referencer'
	...0731/tex/texmf-context/tex/context/base/strc-ref.lua:609: in function 'export'
	<main ctx instance>:1: in main chunk.

system          > tex > error on line 7 in file test_crossref1.tex: LuaTeX error  ...

1     \setupreferencing[export=yes]
2     \starttext
3     \chapter[lorem]{Lorem}
4     
5     Lorem ipsum dolor sit amet, consectetur adipiscing elit \in{Chapter}[lorem].
6     
7 >>  \stoptext

<argument> ...lua {structures.references.export()}
                                                  
\firstofoneargument #1->#1
                          
\finalend ...se \the \everybye \the \everygoodbye 
                                                  \doifsometokselse \everyno...
l.7 \stoptext
             
? 
! Emergency stop.

system          > tex > error on line 7 in file test_crossref1.tex: Emergency stop ...

1     \setupreferencing[export=yes]
2     \starttext
3     \chapter[lorem]{Lorem}
4     
5     Lorem ipsum dolor sit amet, consectetur adipiscing elit \in{Chapter}[lorem].
6     
7 >>  \stoptext

<argument> ...lua {structures.references.export()}
                                                  
\firstofoneargument #1->#1
                          
\finalend ...se \the \everybye \the \everygoodbye 
                                                  \doifsometokselse \everyno...
l.7 \stoptext
             
End of file on the terminal!

!  ==> Fatal error occurred, no output PDF file produced!




-- 
Jean-Philippe Rey                 Professeur - École Centrale Paris
jean-philippe.rey at ecp.fr          92295 Châtenay-Malabry Cedex - France





More information about the ntg-context mailing list