Portál AbcLinuxu, 9. května 2025 23:54

Dotaz: latex - sázení identifikátorů

16.4.2008 14:32 oxd
latex - sázení identifikátorů
Přečteno: 413×
Odpovědět | Admin
Ahoj, chtěl bych se zeptat jak se správně sázejí identifikátory v textu.

např.: ...identifikátor \id{p_Ukazatel} se bude rovnat...
\newcommand{\id}[1]{\ensuremath{#1}} % toto vypada blbe

\newcommand{\id}[1]{\verb|#1|} % nejde, ale vypada to dobre
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.4.2008 15:07 ams
Rozbalit Rozbalit vše Re: latex - sázení identifikátorů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Argument makra se nacita do pameti TeXu jako celek. V tomto okamziku kazdy precteny symbol ziska kategorii, kterou uz pak nejde zmenit, proto \verb nemuze pracovat uvnitr jineho makra. Dopurucuji pouzivat proste samotny \verb|p_ukazatel|, ale pokud vam to opravdu vadi, pak muzete pouzit nasledujici trik:
\documentclass{article}
\let\sub=_ \catcode`\_=13 \def_{\ifmmode\sub\else\_\fi}
\newcommand\id[1]{\texttt{#1}}
\begin{document}
Ted v textu podtrzitko funguje jako obycejny symbol: raz_dva_tri.
Ale ve vzorcich je vsechno jako driv: 
\begin{equation}
x_1=\sum_{i=0}^\infty\frac1{i^2}.
\end{equation}
Identifikatory se sazi fontem psaciho stroje: \id{p_ukazatel}.
\end{document}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.