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