Discussion:
mwbk: nieprawidłowe referowanie zakładek z opcją 'openright'
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
yarr
2011-11-28 12:01:46 UTC
Permalink
Przepraszam za to 'molestowanie' Grupy, ale znowu się 'zawiesiłem'.

Tym razem nie rozumiem, dlaczego część standardowo tworzonych zakładek
pdf
do rozdziałów adresuje wywołanie do strony poprzedzającej (parzystej).
Dziwi mnie to tym bardziej, że referencje numeryczne spisu treści
zapisywane są prawidłowo.

Przed każdym rozdziałem umieszczam tylko zalecaną komendę:
\phantomsection,
bo bez niej to już nic nie działa.
Opcja klasy 'openany' usuwa problem,
ale mnie są potrzebne rozdziały na nieparzystych,
a jakieś licho się upiera, żebym nie mógł głupich zakładek
do nich przypisać.

Czy ktoś mógłby mnie naprowadzić na jakiś trop?

yarr
Wojtek Myszka
2011-11-29 05:53:13 UTC
Permalink
On Monday, November 28, 2011 1:01:46 PM UTC+1, yarr wrote:
[...]
Post by yarr
Tym razem nie rozumiem, dlaczego część standardowo tworzonych zakładek
pdf
do rozdziałów adresuje wywołanie do strony poprzedzającej (parzystej).
[...]
Mogę detalicznie opisać czemu tak się dzieje: otóż zastosowany przez mwcls mechanizm generowania tytulariów jest zupełnie inny niż w standardowych klasach i nieznany pakietowi hyperref. Powoduje to rozliczne problemy. Wydaje mi się, że zostało to naprawione, ale nie podałeś żadnego przykładu,który pozwoliłby to sprawdzic...
Zatem:
1. Sprawdź czy korzystasz z najnowszej wersji pakietu
2. Zainteresuj się pakietem gmutils http://www.ctan.org/tex-archive/macros/latex/contrib/gmutils który kiedyś naprawiał klasy Marcina

Wojtek
yarr
2011-11-29 09:56:55 UTC
Permalink
W logu archiwum klasy (mwcls0.72.zip) doczytałem o interesującej mnie
Przesunięte ewentualne łamanie strony przed \cs{refstepcounter},
którego hyperref używa do wstawienia odsyłacza.
Dotychczasowa wersja knociła odsyłacze do rozdziałów.
Niestety, to dla mnie zbyt duża abstrakcja. Klas jeszcze nie tykałem.

Do dokładniejszego przejrzenia dokumentacji 'gmutils' musiałbym się
trochę poświęcić, a że mam kupę innych zajęć i zakładki to tylko
pomocnicza rzecz dla redakcji,
to chwilowo sobie daruję.
Sądziłem, że to nieduży problem i wolałbym skonsultować go z 'TeX
majstrem'
niż brać w tej materii jakieś kursy.

Tak czy owak, dziękuję za informacje.

Podaję przykładowy kod:
%& --translate-file=il2-pl.tcx
\documentclass{mwbk}
\usepackage{polski}\usepackage{hyperref}
\newcount\nr \def\pattern#1{\nr=1 \loop {\phantomsection
\chapter*{\Huge Rozdzial \the\nr}} \advance\nr by 1 \ifnum\nr<#1
\repeat}
\begin{document}
\tableofcontents
\pattern{20}
\end{document}

Zerknij, proszę, Wojtku, co by tu można przestawić.

Paweł
Wojtek Myszka
2011-11-30 21:15:41 UTC
Permalink
W dniu wtorek, 29 listopada 2011, 10:56:55 UTC+1 użytkownik yarr napisał:
[...]
Post by yarr
Sądziłem, że to nieduży problem i wolałbym skonsultować go z 'TeX
majstrem'
niż brać w tej materii jakieś kursy.
Tak czy owak, dziękuję za informacje.
[ciach!]
Post by yarr
Zerknij, proszę, Wojtku, co by tu można przestawić.
U mnie po prostu działa. http://www.immt.pwr.wroc.pl/~myszka/TeX/sandbox/ jest Twój kod źródłowy i utworzony PDF (odsylacze.tex, odsylacze.pdf) Jest też plik log.
Moja wersja mwcls to 2009/09/27 v0.74 Czyli dokładnie taka jak w archiwum CTAN... TeXLive2009 ma wersję zdecydowanie starą (0.65) Jakiej dystrybucji używasz (zerknij do pliku .log)

Pozdrawiam
Wojtek
yarr
2011-12-01 07:06:54 UTC
Permalink
Document Class: mwbk 2009/08/30 v0.72 A LaTeX document class (MW)
Zainstalowałem najnowszą (0.74), ale z tym samym skutkiem.
Zarówno zakładka jak i łącze w spisie treści kieruje do strony
poprzedzającej,
pomimo że referencje w pliku .toc są prawidłowe.
Czuję się jak kretyn.
http://www.zelwan.strefa.pl/tex/test/odsylacze.zip

Pozdrowienia -
Paweł
yarr
2011-12-01 07:31:04 UTC
Permalink
Zwycięstwo!

Przepraszam, pośpieszyłem się z raportem.
Owszem, zainstalowałem wersję 0.74 klasy MW,
ale nie zerknąłem do logu,
gdzie nadal stało, że TeX czyta wersję 0.72.

Komenda: initexmf -u -v
nie wystarczyła do odświeżenia bazy instalacji.
Należało zadać: initexmf -u -v --admin

Tak czy owak, błąd zniknął po zainstalowaniu najnowszej wersji klasy.

Dziękuję Ci, Wojtku.

Pozdrowienia -
Paweł

yarr
2011-11-29 09:59:25 UTC
Permalink
W logu archiwum klasy (mwcls0.72.zip) doczytałem o interesującej mnie
Przesunięte ewentualne łamanie strony przed \cs{refstepcounter},
którego hyperref używa do wstawienia odsyłacza.
Dotychczasowa wersja knociła odsyłacze do rozdziałów.
Niestety, to dla mnie zbyt duża abstrakcja. Klas jeszcze nie tykałem.

Do dokładniejszego przejrzenia dokumentacji 'gmutils' musiałbym się
trochę poświęcić, a że mam kupę innych zajęć i zakładki to tylko
pomocnicza rzecz dla redakcji,
to chwilowo sobie daruję.
Sądziłem, że to nieduży problem i wolałbym skonsultować go z 'TeX
majstrem'
niż brać w tej materii jakieś kursy.

Tak czy owak, dziękuję za informacje.

Podaję przykładowy kod:
%& --translate-file=il2-pl.tcx
\documentclass{mwbk}
\usepackage{polski}\usepackage{hyperref}
\newcount\nr \def\pattern#1{\nr=1 \loop {\phantomsection
\chapter*{\Huge Rozdzial \the\nr}} \advance\nr by 1 \ifnum\nr<#1
\repeat}
\begin{document}
\tableofcontents
\pattern{20}
\end{document}

Zerknij, proszę, Wojtku, co by tu można przestawić.

Paweł
Kontynuuj czytanie narkive:
Loading...