Move a tag
[latex2e.git] / latex2e-20160201 / required / babel / testfiles / tlb2053.lvt
blobf76dded145d21ca04e046eec186c98e8f91cf769
1 % Test file for LaTeX2e/Babel bug report 2253
2 % Conflict between babel and ifthen. The construction \isodd{\pageref{key}} 
3 % does not work when babel is active. 
5 \input{test2e}
6 \documentclass{article}
7 \START
8 \AUTHOR{jl@mmf.ruc.dk (J\o rgen Larsen)}
9 \FORMAT{LaTeX2e <1995/12/01>}
10 \CLASS{article}
11 \PACKAGE[english]{babel}
12 \PACKAGE{ifthen}
14 \OMIT
15 \usepackage[english]{babel}
16 \RequirePackage{ifthen}
18 \newcommand*{\mytest}[1]{%
19   \ifthenelse{\equal{\pageref{#1}}{\arabic{page}}}
20   {TRUE\wlog{TRUE}}{FALSE\wlog{FALSE}}}
23 \begin{document}
24 \TIMO
26 \label{stk1}
27 I expect this to return True,
28 \wlog{expect TRUE}
29 but in fact it returns False: \mytest{stk1}.
33 The problem is related to the newline char in the definition
34 of \verb!\pageref! in the file latex.ltx,
35 because if I take the definition of \verb!\pageref!
36 and remove the newline char, things work
37 as expected:
39 %\makeatletter
40 %\def\pageref#1{\expandafter\@setref\csname r@#1\endcsname%
41 %                                   \@secondoftwo{#1}}
42 %\makeatother
43 %Now it returns True: \mytest{stk1}.
45 %The Babel package is essential for the problem:
46 %if it is not loaded, everything works fine !
48 \end{document}