🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp.tex
Article #4445

Re: \if - jak

#4445
From: Paweł Wlaź
Date: Thu, 19 Apr 2001 13:18
56 lines
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!pwlaz
References: <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