Article View: pl.comp.dtp.tex
Article #16480Re: jak zrobić bez numeracji i zeby dodało do spisu treści
From: AMX
Date: Fri, 28 Aug 2009 10:26
Date: Fri, 28 Aug 2009 10:26
64 lines
3245 bytes
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-mailReferences:
<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