Article View: pl.comp.dtp.tex
Article #4445Re: \if - jak
From: Paweł Wlaź
Date: Thu, 19 Apr 2001 13:18
Date: Thu, 19 Apr 2001 13:18
56 lines
2196 bytes
2196 bytes
On Wed, 18 Apr 2001, Marcin Nowakowski wrote:
> Czy mógłby ktoś wytłumaczyć w jaki sposób używa się TeXowego \if -
> \fi? Konkretnie chodzi o to, że chciałem zmienić definicję
Czy rzeczywiście chodzi o \if?
TeX rozwija makra następujące po \if aż uzyska dwa nierozwijalne
żetony. Warunek jest spełniony gdy oba żetony mają ten sam kod znaku
(niezależnie od kodu kategorii). Np (za Knuthem)
\def\a{*}
wtedy
\if*\a
prawda
\else
fałsz
\fi
wydrukuje napis prawda
natomiast
\if\a\let
prawda
\else
fałsz
\fi
wydrukuje fałsz, zaś
\if\let\par
prawda
\else
fałsz
\fi
wydrukuje prawda (\let i \par są nierozwijalne i przypisuje im się
ten sam kod znaku 256)
Wątpię czy o to właśnie chodzi. Ale są inne testy
\ifnum \ifdim \ifodd \ifvmode \ifhmode \ifmmode \ifinner \ifcat \ifx
\ifvoid \ifeof \iftrue \iffalse \ifcase
Można także tworzyć swoje testy (komendą \newif)
Jeżeli piszesz w LaTeXu to prawdopodobnie łatwiej będzie
\usepackage{ifthen}
który oferuje m.in. komendę \ifthenelse (oraz np. \equal \newboolean
\setboolean)
może nieco brzydszą w zapisie
ale chyba prostszą w zrozumieniu. Ja w każdym razie z tego
wielokrotnie korzystałem.
PW
Technical Details
Message-ID:
<Pine.LNX.4.10.10104191507200.22997-100000@matrix.umcs.lublin.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!news.tpi.pl!news.onet.pl!lublin.pl!matrix.umcs.lublin.pl!pwlazReferences:
<amvrdtonn316srlmd0ffpc8gar4i1gjv12@4ax.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!news.tpi.pl!news.onet.pl!lublin.pl!matrix.umcs.lublin.pl!pwlaz From: Paweł Wlaź <pwlaz@antenor.pol.lublin.pl> Newsgroups: pl.comp.dtp.tex Subject: Re: \if - jak Date: Thu, 19 Apr 2001 15:18:48 +0200 Organization: lubman Lines: 57 Message-ID: <Pine.LNX.4.10.10104191507200.22997-100000@matrix.umcs.lublin.pl> References: <amvrdtonn316srlmd0ffpc8gar4i1gjv12@4ax.com> NNTP-Posting-Host: matrix.umcs.lublin.pl Mime-Version: 1.0 X-Trace: slimek.man.lublin.pl 987686840 25493 212.182.0.175 (19 Apr 2001 13:27:20 GMT) X-Complaints-To: abuse@news.lublin.pl NNTP-Posting-Date: Thu, 19 Apr 2001 13:27:20 +0000 (UTC) To: Marcin Nowakowski <nowakowski_marcin01@poczta.onet.pl> X-Sender: pwlaz@matrix.umcs.lublin.pl In-Reply-To: <amvrdtonn316srlmd0ffpc8gar4i1gjv12@4ax.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit