Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Automatyczna numeracja wzorów

W poprzednim wpisie bardzo skrótowo opisałem jak wygodnie posługiwać się edytorem równań Worda. Do pełni szczęścia brakuje jeszcze numeracji wprowadzonych wzorów. Jeśli promotor pracy licencjackiej, magisterskiej itd wymaga numeracji wprowadzonych wzorów to zwykle pojawia się problem jak to rozwiązać. Dopisywanie numeracji bezpośrednio z klawiatury jest niewygodne i nieeleganckie. Poza tym przy okazji każdej poprawki trzeba samodzielnie zmienić numery wzorów. W takich sytuacjach z pomocą przychodzi Google. Jednak na polskich stronach zwykle znajdziemy dwa rozwiązania: MathType lub makro. W przypadku tego pierwszego są dwa problemy... Jest to produkt komercyjny i osoba sprawdzająca może mieć problem z korektą takich wzorów. Natomist opis wykorzystania makra do tego celu potrafi skutecznie odstraszyć nawet średnio zaawansowanego użytkownika. Idealnym rozwiązaniem byłoby wykorzystanie LaTeX-a, gdzie equation, align, multline robi za nas całą "brudną robotę" dbając o zachowanie prawidłowej numeracji w razie dopisaniu lub usunięcia pewnych wyrażeń. Jednak przeciętna osoba nie wie o istnieniu LaTeX-a, a już na pewno nie będzie miała zamiaru uczyć się go, by w swojej pracy wprowadzić kilkanaście niezbyt rozbudowanych wzorów.

W Wordzie 2007/2010 istnieje prosty sposób na rozwiązanie tego problemu:

1. Wstawmy tabelę 3x1. W lewej lub prawej kolumnie zostanie umieszczona numeracja, a w środkowej wzór.

2. We właściwościach tabeli ustawmy preferowaną szerokość na 100%. W zakładce Kolumna dla poszczególnych kolumn przydzielmy odpowiednio 15%, 70%, 15%, a w zakładce Komórka zaznaczmy Wyrównanie w pionie do środka.

3. Zmieńmy ustawienie obramowania tabeli na: Brak. Zaznaczmy tabelę i wybierzmy opcję Wyśw. linie siatki.

4. Przejdźmy do komórki w której chcemy wprowadzić numerację i z narzędzi głównych wybierzmy Listę wielopoziomową.

5. Zdefiniujmy nową listę wielopoziomową.

6. Tak zdefiniowaną tabelę zapiszmy w galerii szybkich tabel...

Wstawianie > Tabela > Szybkie tabele > Zapisz zaznaczenie w galerii szybkich tabel...

Wpiszmy nazwę: np. "Numeracja równań" oraz z menu Galeria wybierzmy Równania.

7. Wstawmy kolejne równanie. Po rozwinięciu menu Równanie, wybierzmy zdefiniowany przez nas styl.

Zauważmy, że przy dodawaniu lub usuwaniu tabel zawierających równania numeracja kontrolowana jest automatycznie.

Dokładny opis poszczególnych kroków wstawiania numeracji znajdziemy w tym wideotutorialu.

Edit: Nieco bardziej zaawansowani użytkownicy mogą wykorzystać do tego celu makro

Komentarze (26)

avatar | 17.06.2010 22:34 #1
Nigdy tego nie łapałem.
Ciekawe to jest - poćwiczymy
avatar | 17.06.2010 23:12 #2
a po co sobie tak komplikowac zycie.
po wstawieniu wzoru wystarczy go zaznaczyc i przejsc na wstazke Odwolania i kliknac w wstaw podpis i gotowe :)
avatar | 17.06.2010 23:56 #3
@StawikPiast

Z trzech powodów...

Wstawienie podpisu dobrze sprawdza się przy rysunkach. Ta opcja umożliwia wstawienie podpisu nad lub pod obiektem, a numerację wzorów zazwyczaj stosujemy z prawej lub lewej strony wzoru.

Drugim powodem, dla którego to rozwiązanie jest lepsze, jest to, że w przypadku usunięcia wzoru znajdującego się powyżej numeracja zostaje automatycznie skorygowana. Jeśli wstawimy numer przy pomocy podpisu to musimy ponownie przeprowadzić całą procedurę dla wszystkich wzorów.

Trzecim powodem jest to, że numeracja zostaje dodana automatycznie przy wstawianiu równania. Nie musimy za każdym razem wstawiać podpisu.
avatar | 18.06.2010 0:25 #4
Biorąc pod uwagę semantykę, to stosowanie do tego celu tabel nie jest najlepszym pomysłem, ale w sumie ważne, że działa...
avatar | 18.06.2010 1:41 #5
@Airborn

Zastosowanie tabel ma na celu wyrównanie wzoru i numeracji.
avatar | 18.06.2010 9:53 #6
Wiem co ma na celu, tyle że, tabela pierwotnie służy do czegoś zupełnie innego. To tak jak tabele w htmlu, nie są przeznaczone do tego by na nich budować layout, ale się przez jakiś czas sprawdzało. Tyle, że to obchodzenie problemu bokiem.
avatar | 18.06.2010 10:34 #7
@Airborn

Tak, ale chyba lepszego rozwiązania nie ma. Jeśli ktoś zna niech zaproponuje. Na końcu wpisu dodałem makro. Działa bez tabel, jedyny problem to wyrównanie wzorów i numeracji.
avatar | 19.06.2010 15:42 #8
a jaki masz problem z wyrownaniem podpisu? Klikam wysrodkuj i gotowe jest pod wzorem, który też jest wyśrodkowany. Jedyne zastosowanie to właśnie podpis obok wzoru, ale też można to zrealizować inteligentniej. potnij kartke na 3 sekcje i w sekcji ze wzorem podziel sekcje na kolumny. wzor napisz w lewej a podpis wstaw w prawa kolumne i tyle.
avatar | 19.06.2010 17:36 #9
@StawikPiast

Nie mam problemu z wyrównaniem podpisu. Kwestię podpisów już komentowałem. Jeśli chodzi o sekcje i podziały na kolumny to nie wiem czy jest to bardziej "inteligentne" rozwiązanie, ale jest to kolejny sposób.
avatar | 21.06.2010 14:00 #10
@iluzion

podzial na sekcje jest lepszym rozwiazaniem, gdyz sekcje same z siebie sie nie rozjada a w tabelach da sie to popsuc.
avatar
Albert II (niezalogowany)
| 08.07.2010 11:14 #11
Szanowni Państwo wszystko fajnie tylko jak teraz odwołać się w tekście do wzoru. Oczywiście myślę o automatycznym odwołaniu. Wasz/microsoftu sposób nie działa.
W przypadku zastosowania podpisów pod rysunkami, tabelami etc. jest to możliwe. Można też stworzyć własny podpis z własną etykietą. Jednak jeśli położymy taki podpis po prawej stronie wzoru to wtedy przy wstawieniu odsyłacza "inteligentny" word wstawia w odsyłaczu także wzór czy co tam jest z lewej strony podpisu.
Czy wie ktoś jak ominąć to cho...
avatar
Albert II (niezalogowany)
| 08.07.2010 11:48 #12
Rozwiązałem :D
Należy wpisać podpis w tabelce zamiast numeracji zaproponowanej w videotutorialu a reszta tak samo .
Powodzenia
avatar
gosc 16 (niezalogowany)
| 23.11.2010 21:41 #13
jak to pobrac??
avatar
Stancler (niezalogowany)
| 10.06.2011 20:39 #14
A da się ustawić ten sposób numeracji wzorów w taki sposób aby pierwsza liczba z numeru wzoru była jednocześnie numerem rozdziału?
avatar
Szakalu (niezalogowany)
| 29.07.2011 0:16 #15
Sprytne, troche trzebyło podrasować, ale w koncu sie udało
avatar
Szakalu (niezalogowany)
| 29.07.2011 0:17 #16
Sprytne, trzebylo troche podrasowac ale w koncu sie udalo ^^
avatar
kaczorek55 (niezalogowany)
| 18.12.2011 19:17 #17
Wielkie dzięki! Bardzo ułatwiłeś mi życie! Wielkie dzięki jeszcze raz.
avatar
gromitski (niezalogowany)
| 23.01.2012 12:50 #18
czy ktoś posługiwał się makrami podanymi w linku? Próbuję stworzyć referencję do wygenerowanego numeru, postępuję zgodnie z instrukcją, ale dostaję błąd przy dwukliku na numerze o treści "Jedna z wartości przekazanych do tej metody lub właściwości jest błędna."
avatar
Adammmmmm (niezalogowany)
| 26.04.2012 1:11 #19
@Stancler
da się - trzeba tylko najpierw dodać te makra z linku i w pokazywanej tabeli zamiast ich numeracji wstawić odpowiednie makro. Do tytułu rozdziału użyć makra zwiększającego numerację, następnie można zapisać szablon i wykasować wszystkie dodane makra, żeby nie zaśmiecały biblioteki, a i tak wszystko będzie działać (trzeba pamiętać tylko o ręcznym kopiowaniu znaku zwiększania numeracji dla każdego następnego rozdziału).
avatar
Adammmmmm (niezalogowany)
| 26.04.2012 2:23 #20
Jednak sposób Alberta II z podpisami jest najprostszy i od razu działa. Wystarczy tylko ten podpis dla równań przenieść do tabeli, sformatować, wyrównać do prawej, dodać nawiasy. I mamy automatycznie zmieniającą się numeracje wzorów w zależności od rozdziałów, do której możemy dodać automatycznie zmieniające się odsyłacze w tekście. Nic tylko wstawiać szablon równania za szablonem i o nic nie trzeba się martwić. Myślę, że to właśnie tak Microsoft chciał, by numerowano wzory, dziwne tylko, że o tym nie wspomina ><
avatar
Agataaaa (niezalogowany)
| 09.08.2012 1:49 #21
Dzięki, jak dla mnie ten sposób się sprawdził, chociaż byłam pewna że istnieje gdzieś ukryta opcja pod tytułem "numeracja wzorów", ta metoda wydaje się być trochę na okrędke, ale udało mi się uzyskać to co chciałam w dość prosty sposób ;)
avatar
Michał128 (niezalogowany)
| 09.01.2013 13:11 #22
Dzięki wielkie, sposób jak dla mnie jest dośc dobry i na bank przyda sie podczas pisania jakichkolwiek prac.
avatar
sylwiiis (niezalogowany)
| 14.01.2013 22:07 #23
Super pomysł! Dzięki, bardzo mi to pomogło w pracy inżynierskiej! Gratuluję :)
avatar | 23.01.2014 15:06 #24
Ziomeczku bardzo pomogłeś, jedyne co to można by dodać to rozwiązanie które zaproponował Albert II bo pobiera wtedy pierwszą cyfrę z rozdziału, jest to niezwykle przydatne no i takie numerację z przypisu można edytować w przeciwieństwie do tych automatycznych. Najlepsze jest to, że można tą akcję zrobić jak już ma się wszystkie wzory, wystarczy je powklejać do tabelek.
avatar
Yassiek (niezalogowany)
| 12.02.2014 15:50 #25
rewelacja, dzieki za pomoc!!!
avatar
Krzysiek223 (niezalogowany)
| 26.02.2014 12:30 #26
Co za cholerna głupota... Ten edytor ma 100 lat i nie rozwiązano jeszcze tego banalnego problemu? W open office wstawia się po prostu własną zadelkarowaną zmienną, której dajemy nazwę. Kolejne wstawienie tego pola daje automatyczną inkrementację i za pomocą skrótu można w tekście się do tego wzoru czy czego tam odwoływać. Naprawdę ten edytor, który kosztuje niemało nie ma jeszcze opcji wstawiania własnej listy nie z betonowego lewego brzegu strony, z którym nie da się czasem nic zrobić?...
Dodaj komentarz