Move a tag
[latex2e.git] / latex2e-20160201 / required / babel / testfiles / tlb2643.lvt
blob5cde00dcbed9f2548be80df3f4767ebc246c0243
1 % Test file for PR 2643
2 % Description:
3 % Description of bug:
4 % babel makes the doublequote " an active character, to offer a shortcut
5 % for writing Umlaut characters in german (with option german). However,
6 % it does not work in the argument of the macro \ifthenelse of the package
7 % ifthen (standard LaTeX package), at least not if used in the preamble.
8 % babel v3.5 did allow this.
9 % The sample file below uses a macro to set some other macro; the actual
10 % argument may contain the doublequote to form Umlaut characters. Note
11 % that the macro definition itself is ok, since using the macro outside
12 % of \ifthenelse expands it correctly including the active ". In the
13 % example, the macro \betreff is used twice, one time within \ifthenelse,
14 % the other time outside. The result is wrong for the first time, but ok
15 % for the second.
17 \input{test2e}
19 \documentclass[german]{article}
21 \START
22 \FORMAT{LaTeX2e<1996/12/01>}
23 \CLASS[german]{article}
24 \AUTHOR{schlegel@informatik.uni-rostock.de (Juergen Schlegelmilch)}
25 \PACKAGE{babel}
26 \PACKAGE{ifthen}
28 \OMIT
29 \usepackage{babel}
30 \usepackage{ifthen}
31 \newcommand{\Betreff}[1]{%
32  \renewcommand{\betreff}{#1}%
33  }%
34 \newcommand{\betreff}{}%
35 \newcommand{\opening}{%
36  \ifthenelse{\equal{\betreff}{}}{}{\betreff\\[\baselineskip]}%
37  \betreff\\[\baselineskip]}%
38 \begin{document}
39 \TIMO
40 \setbox0\vbox{\@parboxrestore
41 \Betreff{Ank"undigung}
42 \opening
45 \showboxbreadth=30\showboxdepth=30
46 \showbox0
47 \end{document}