Marcelo Acuña wrote:
> from one day to the next run latex make an error in a vpageref.
> Message say that I must replace this reference (in page <page>) by <page>
>  for "stop Latex running forever". If I do I replace, the error disappears
>  and latex works well.
> I took the backup from the previous day and this error does not happen. 
> What happens?

Quoting section 5 of the varioref manual:

------------------------

5  A few warnings

Defining commands like the ones described above poses some interesting 
problems. Suppose, for example, that a generated text like ‘on the next page’ 
gets broken across pages. If this happens it is very difficult to find an 
acceptable solution and in fact can even result in a document that will always 
change from one state to another (i.e., inserting one string, finding that 
this is wrong, inserting another string on the next run which makes the first 
string correct again, inserting . . . ). The current implementation of 
varioref therefore issues an error message whenever the generated text is 
broken across page boundaries, e.g.,
      table 5 on the current <page break> page
would would result in an error, which needs to be resolved by the user by 
replacing the \vref command with an ordinary \ref just before the final run. 
This is not completely satisfactory but in such case no solution really is. 
During document preparation, while one is still changing the text, such error 
messages can be turned into warnings by placing a \vrefwarning command in the 
preamble. This is equivalent to specifying "draft" as an option to the 
package. \vrefshowerrors ensures that varioref stops when detecting a possible 
loop. This is the default and equivalent to specifying "final" as an option.
    At the end final a warning: every use of \vref will internally generate 
two macro names to keep track of the string positions within the document. As 
a result you may run out of name space or main memory if you make heavy use of
this macro on a small TEX installation. For this reason the primitive command
\fullref is also provided. This command can be used whenever you know for
sure that label and reference can’t fall onto nearby pages.

----------------------------

Jürgen

Reply via email to