Problem s podtrzitkem

Zdenek Wagner wagner at cesnet.cz
Fri Apr 21 12:12:18 CEST 2006


On Fri, 21 Apr 2006, Jiri Zelinka wrote:

> Preji hezky den!
>
> Podilim se na katalogu, ktery se vytvari generovanim TeXovskeho zdrojaku
> z databaze. V te databazi maji nektere polozky v nazvu podtrzitko ('_'),
> coz samozrejme vyvolavalo chybova hlaseni. To jsem odstranil
> predefinovanim kategorie podtrzitka na pismeno (\catcode`\_=11).
>
> Pokud by ovsem bylo potreba nekde pouzit dolni index v textu, ktery je
> soucasti katalogu (zatim to tak neni, ale jeden nikdy nevi), nastaly by
> opet problemy. Zkousel jsem to resit pomoci \everymath{\catcode`\_=8},
> ale neuspesne. Nefungovaly dolni indexy a podtrzitka v nazvech polozek
> zpusobovala chyby.
>
> Resenim by bylo zmenit kategorii podtrzitka jen na miste nacitani
> prislusne polozky, ale myslim, ze by to mohlo jit jednoduseji. Proto
> prosim o rady a napady, jak problem resit.
>
Ja takove pripady resim tim, ze vystup z databaze exportuji ve tvaru
TeXovych maker, takze bych mel napr.

\definuj\polozka{text_polozky}

Udelam si nasledujici definice:

\def\definuj{\bgroup \catcode`\_=11 \vytvordefinici}
\def\vytvordefinici#1#2{\egroup \def#1{#2}}

Pak v makru \polozka bude ulozeno text_polozky a podtrzitko bude mit
kategorii 11.

> Jiri Zelinka
>

Zdenek Wagner
e-mail: wagner at cesnet.cz

see also http://hroch486.icpf.cas.cz/wagner/
         http://icebearsoft.euweb.cz




More information about the csTeX mailing list