Dotazy k TeX-Live
Petr Olsak
olsak at math.feld.cvut.cz
Tue Jan 23 09:25:30 CET 2001
On Tue, 23 Jan 2001, Richard Šíma wrote:
>
> Dobry den,
>
> 2. Objevil jsem nekompatabilitu mezi verzemi LaTeXu 2.09 a 2e:
>
> % ================================================
> % v LaTeX 2e nefunguje
> \documentclass{article}
> \usepackage{czech}
>
> \begin{document}
> \uv{{\catcode`\@=0 @catcode`@\=12 at tt \t}}
> \end{document}
> % ================================================
>
> % ================================================
> % v LaTeX 2.09 funguje
> \documentstyle[czech]{article}
>
> \begin{document}
> \uv{{\catcode`\@=0 @catcode`@\=12 at tt \t}}
> \end{document}
> % ================================================
Tu zmenu, kterou jste zaznamenal mezi LaTeXem 2e a LaTeXem 209 zanesl do
styloveho souboru (pres me protesty) pan Snaidr, ktery v te dobe
opecovaval tento stylovy soubor. Stalo se tak asi pred peti lety.
Skutecnost, ze na problem s touto zmenou spojenou narazi nekdo po peti
letech me utvrzuje v mem jiz dlouho prosazovanem nazoru, ze neni radno
delat jakekoli zmeny, ktere zpusobi jine chovani pri zpracovani dokumentu.
Proto mam napriklad v csplainu stale definici uvozovek odolnou proti zmene
kategorii uvnitr uvozovaneho textu na ukor toho, ze to neumi na jedne
strane dobre kerning. Ve vsech dokumentech, co o tom pisu, zduraznuji, ze
tam je definice, ktera neumi kerning a ze ji muze kazdy zmenit jednoduchym
\def\uv#1{\clqq#1\crqq}, ovsem s plnym vedomim toho, ze tato definice umi
sice kerning, ale neni odolna proti zmene kategorii uvnitr parametru.
Domnivam se, ze spravna cesta je osveta a nikoli zmena te odolne definice
na neodolnou.
Nyni k Vasemu problemu. Chcete-li mit uvozeny backslash, vytisknete ho
v \tt fontu stejne, jako vytisknete vsechny jine citlive znaky TeXu, tedy
takto:
\uv{{\tt\char`\\t}}
Toto pisu v dokumentu "Prvni setkani s TeXem". Domnivam se ale, ze tato
osveta je nekdy bojem s vetrnymi mlyny, protoze se stale setkavam
(uprostred strojopisu!!) napriklad se zapisem $\{$ misto spravneho
\char`\{, nebo dokonce se zrudnym $\backslash$!
Pokud chcete backslash ve strojopisu pouzivat casteji, definujte si
\chardef\backsl=`\\
a piste \uv{{\tt\backsl t}}.
Petr Olsak
More information about the csTeX
mailing list