🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: jak zrobić bez numeracji i zeby dodało do spisu treści

#16480
From: AMX
Date: Fri, 28 Aug 2009 10:26
64 lines
3245 bytes
On Thu, 27 Aug 2009 16:48:20 -0700 (PDT), 
Mroovka <a.karczemska@gmail.com> wrote:

>
> Wzory są w tym nieszczęsnym Wstępie i niestety teraz LaTeX mi je
> numeruje jako 0.0.1 itd:(

Nie wiem jakiej klasy dokumentu używasz, w standardowych book i report
numer równania jest zdefiniowany mniej więcej tak:

\renewcommand\theequation
  {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}

Wtedy wystarczyłoby we wstępie przedefiniować:
%
\makeatletter
\renewcommand\theequation{\@arabic\c@equation}
\makeatother
%
ale na początku pierwszego rozdziału trzeba rzucić nowe zaklęcie,
które przywróci normalne numerowanie równań:
%
\makeatletter
\renewcommand\theequation
  {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
\makeatother
%

W przypadku Twojej klasy dokumentu musiałabyś znaleźć plik w którym
ta klasa jest zdefiniowana, czyli jeśli masz \documentclass{alamaasa}
to szukasz pliku alamaasa.cls. W tym pliku trzeba znaleźć sekwencję
\renewcommand\theequation{cośtam cośtam} i wpisać ją, między
zaklęciami \makeatletter i \makeatother. 

Na marginesie warto wyjaśnić trochę tej magii. Znaczek @ jest przez
latex-a traktowany jako znak specjalny (other) za wyjątkiem plików
definiujących klasy i style (.cls, .clo, .sty). W tychże plikach jest
on notorycznie używany bo to zapobiega konfliktom. Nikt nie zdefiniuje
sobie własnego polecenia \c@equation bo zawiera niedopuszczalny znak
@. Jeśli zachodzi potrzeba przedefiniowania ,,wewnętrznego'' polecenia
z @ w nazwie to najpierw trzeba zrobić z @ normalny znak \makeatletter
- dosł. ,,zrób @ zwykłą literą'' a na końcu wrócić do
,,nienormalnego'' znaczenia \makeatother dosł. ,,zrób @ innym
znakiem''.

Polecenie ze standardu {\ifnum \c@chapter>\z@ \thechapter.\fi
\@arabic\c@equation} 
tłumaczy się na ludzki:

if licznik rozdziałów (\c@chapter) > 0
   wypisz numer rozdziału i kropkę (\thechapter.)
endif
wypisz cyframi arabskimi aktualny numer równania (\@arabic\c@equation)

W efekcie, w rozdziale 1 wszystkie równania są numerowane 1.1 1.2 itd,
w rozdz. 2 2.1, 2,2 itd. Naomiast przed pierwszym rozdziałem (czyli w
rozdz. 0) są numerowane 1, 2 itd.

       AMX  


-- 
adres w rot13
Nyrxfnaqre Znghfmnx r-znk@b2.cy
Technical Details
Message-ID: <slrnh9fc6v.5oi.r-znk@amber.within.nat>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!not-for-mail
References: <53fa1a45-1d1e-447f-938e-9104af86d2dd@b14g2000yqd.googlegroups.com> <slrnh9e3se.p21.r-znk@amber.within.nat> <c8c1a6c7-7f75-4923-ae71-fd6e4d0dbc37@l5g2000yqo.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!not-for-mail
From: AMX <r-znk@b2.cy>
Newsgroups: pl.comp.dtp.tex
Subject: Re: jak zrobić bez numeracji i zeby
 dodało do spisu treści
Date: Fri, 28 Aug 2009 10:26:37 +0000 (UTC)
Organization: Home Access
Lines: 64
Message-ID: <slrnh9fc6v.5oi.r-znk@amber.within.nat>
References: <53fa1a45-1d1e-447f-938e-9104af86d2dd@b14g2000yqd.googlegroups.com> <slrnh9e3se.p21.r-znk@amber.within.nat> <c8c1a6c7-7f75-4923-ae71-fd6e4d0dbc37@l5g2000yqo.googlegroups.com>
NNTP-Posting-Host: 81.219.244.142
Mime-Version: 1.0
X-Trace: opal.futuro.pl 1251455197 25431 81.219.244.142 (28 Aug 2009 10:26:37 GMT)
X-Complaints-To: usenet@futuro.pl
NNTP-Posting-Date: Fri, 28 Aug 2009 10:26:37 +0000 (UTC)
User-Agent: slrn/pre0.9.9-111 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit