LaTeX tartalomjegyzék link hiba

Fórumok

Sziasztok!

A következő problémámban szeretnék segítséget kérni. Egy hosszabb terjedelmű szöveget - regényt - írok LaTeX-ben. A probléma viszont az, hogy a tartalomjegyzékben (\tableofcontents) ugyan jól jelennek meg az oldalszámok, a bennük található linkek már nem jó helyre mutatnak. Maga a regény fejezetekre (section) és alfejezetekre (subsection) bontva. Minden alfejezet linkje valamiért az adott fejezet első oldalára mutat, a fejezetek linkjei pedig az előző fejezet első oldalára. Totális káosz és nem értem, hogy miért, elvégre a tartalomjegyzék korrekt.

Találkozott-e már valaki hasonlóval és tud-e esetleg valami megoldást?

Köszönöm előre is!

Hozzászólások

Hányszor fordítottad le a a forrást?

gy

Próbáld ki ezzel a preambulummal, értelemszerűen átalakítva a saját dolgaidhoz majd:
Nálam semmi galiba

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{makeidx}
%\usepackage{rovas}
\def\magyarOptions{hyphenation=huhyphn}
\usepackage[magyar]{babel}
\usepackage{pstricks,pst-grad}

\frenchspacing

\usepackage{fancyhdr}
%\pagestyle{fancy}
\usepackage{setspace}
\usepackage{indentfirst}

\usepackage{graphics}

\usepackage{thumbpdf}
\usepackage[pdftex,
colorlinks=true,
urlcolor=rltblue, % \href{...}{...} external (URL)
filecolor=rltgreen, % \href{...} local file
linkcolor=rltred, % \ref{...} and \pageref{...}
pdftitle={A cím},
pdfauthor={valami --- valami},
pdfsubject={Minden jog fenntartva },
pdfkeywords={valami nevek},
pdfproducer={pdfLaTeX},
% pdfadjustspacing=1,
pagebackref,
pdfpagemode=None,
bookmarksopen=true]{hyperref}
\usepackage{color}
\definecolor{rltred}{rgb}{0.75,0,0}
\definecolor{rltgreen}{rgb}{0,0.5,0}
\definecolor{rltblue}{rgb}{0,0,0.75}

\author{neved}
\title{cim}

\begin{document}

\maketitle
\tableofcontents
\newpage

\section{Az alapgondolat}

könyved szövege ide

\end{document}

:)
Gondoltam elkezdem megtanulni. Annyira bonyolult, hogy ihaj, különösen, amikor összevont betűk vannak.
Különben az Odüsszeia első néhány sorát írtam be rovásírással magamnak valahova, természetesen visszafelé...

A preambulumban itt fent kiremeltem %-jellel.
---
--- A gond akkor van, ha látszólag minden működik. ---
---

csak kérdezni tudok:)

1) Használod-e a babel csomagot? Ha igen, melyik magyar.ldf fájllal? Némelyik disztribúció alapból elég régi/hiányos magyar.ldf fájlt tartalmaz.

2) használsz-e vmi fancy-akármi spéci csomagokat/makrókat, amik bekavarhatnak (fölülírhatják a standard beállításokat)?

amúgy a fentebb látható mintafájllal dolgozva simán menni kellene mindennek...

Novárjunkcsak.
Az előző kérdés így átolvasva nem is nekem szólt.
Nem baj, én is válaszoltam (utólagos bevezetővel):

Igen, megy is, hála a sok-sok jól dokumentált latexes könyvnek, melyek mindegyikét meg is vettem, nem sajnáltam a lét rá.

Szóval szerintem én ügy 8 éve talán ugyanazt a latex-et használom, babellel, mindennel együtt.

Hogy is kell megnéznem, mit is tartalmaz?
Elfelejtettem, hiszen olyan stabil és pazar a TeX, hogy törődni sem kell vele. Distribváltásoknál is áttoltam mindent.

Ahogy nézelődöm, ezek vannak:

a[texmf]$ cat ./ls-R | grep babel
babel
./tex/generic/babel:
babel.def
babel.sty
rlbabel.def

a[texmf]$ cat ./ls-R | grep fancy
fancybox
fancyhdr
fancyheadings
fancyvrb
./tex/latex/fancybox:
fancybox.sty
./tex/latex/fancyhdr:
fancyhdr.sty
./tex/latex/fancyheadings:
fancyheadings.sty
./tex/latex/fancyvrb:
fancyvrb.sty
a[texmf]$

verziószámokat meg hasonlókat nemtom hogyan kell.
Mellékesen az egész /usr/share/texmf könyvtáram squashfs-sel van tömörítve és fstabbal mountolva, ergo írásvédett az elbarmolódsoktól is..

---
--- A gond akkor van, ha látszólag minden működik. ---
---

A magyar nyelv támogatását adó magyar.ldf változatokban van egy "kis" különbség, pl. nálam a hivatalos TeXLive 2011-ben:

$ ll /usr/share/texlive/texmf-dist/tex/generic/babel/magyar.ldf
-rw-r--r--. 1 root root 21747 2006 jan 13 /usr/share/texlive/texmf-dist/tex/generic/babel/magyar.ldf

a legújabb letölthető meg:

$ ll magyar.ldf.2012.04.17
-rw-rw-r--. 1 viragh viragh 246164 ápr 17 11.57 magyar.ldf.2012.04.17

Ez azt jelenti, hogy ugyanúgy rosszak az oldalszámok?

Esetleg le lehetne minimálisra faragni a példakódot:

%---------------------
\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % ha a forrásszöveg UTF8 kódolású
%\usepackage[latin2]{inputenc} % ha a forrásszöveg iso8859-2 kódolású
\usepackage[magyar]{babel}
\author{nev}
\title{cim}
\begin{document}
\maketitle
\tableofcontents
%ide jön a dokumentum szövege
\end{document}
%---------------------

A http://tex.stackexchange.com (angol nyelvű) oldalon is lehet próbálkozni, ott "mindent" tudnak a TeX-ről :)

A tartalomjegyzékben megjelenő oldalszámok jók. Hyperref csomag esetén viszont a tartalomjegyzékben található fejezetek és alfejezetek kattinthatóvá (az adott oldalra mutató linkké) válnak. Így ha a tartalomjegyzékben például rákattintok az 50. oldalon kezdődő alfejezetre, akkor a PDF olvasónak át kellene ugrania az 50. oldalra. Ehelyett arra az oldalra ugrik, ahol az adott alfejezetet tartalmazó fejezet kezdődik. Tehát a tartalomjegyzék maga jó, csak a hyperref által hozzáadott linkek nem.

androbit.org - Informatikai portál és könyvtár

Megnéztem, nálam az eredeti pdf-ed nem jó, de ha pdflatex-hel lefordítom, az eredmény már jó lesz.
Valahol a magyar babel-lel lesz a baj, és azzal, hogy átdefiniálod a sectionhead, stb. parancsokat. Szerintem nem érdemes, használd a latex eredetijét, és a http://math.bme.hu/latex/ -ről töltsd le a javított magyarítást, hogy jó sorrendben legyen a szám és a fejezet szó.

Nálam lefordult az eredeti tex állományod, bár küldött két hibaüzenetet, enterre továbblépett és a pdf tartalomjegyzékbeli linkjei hibátlanok.

#cat pelda.toc
\select@language {magyar} \contentsline {section}{1. fejezet}{2}{section*.2}
\select@language {magyar} \contentsline {subsection}{1. alfejezet}{2}{section*.3}
\select@language {magyar} \contentsline {subsection}{2. alfejezet}{3}{section*.4}
\select@language {magyar} \contentsline {subsection}{3. alfejezet}{4}{section*.5}
\select@language {magyar} \contentsline {subsection}{4. alfejezet}{6}{section*.6}
\select@language {magyar} \contentsline {section}{2. fejezet}{8}{section*.7}
\select@language {magyar} \contentsline {subsection}{5. alfejezet}{8}{section*.8}
\select@language {magyar} \contentsline {subsection}{6. alfejezet}{9}{section*.9}
\select@language {magyar} \contentsline {subsection}{7. alfejezet}{10}{section*.10}
\select@language {magyar} \contentsline {subsection}{8. alfejezet}{11}{section*.11}

# cat pelda.log

This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2007.6.27) 4 JUN 2012 15:29
entering extended mode
**pelda.tex
(./pelda.tex
LaTeX2e <2003/12/01>
Babel and hyphenation patterns for american, french, german, ngerman, b
ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
kish, ukrainian, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/report.cls
Document Class: report 2004/02/16 v1.4f Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size12.clo
File: size12.clo 2004/02/16 v1.4f Standard LaTeX file (size option)
)
\c@part=\count79
\c@chapter=\count80
\c@section=\count81
\c@subsection=\count82
\c@subsubsection=\count83
\c@paragraph=\count84
\c@subparagraph=\count85
\c@figure=\count86
\c@table=\count87
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/share/texmf/tex/latex/base/inputenc.sty
Package: inputenc 2004/02/05 v1.0d Input encoding file

! LaTeX Error: File `utf8x.def' not found.

Type X to quit or to proceed,
or enter new name. (Default extension: def)

Enter file name:

Package inputenc Warning: No characters defined
(inputenc) by input encoding change to `utf8x'
(inputenc) on input line 121.

) (/usr/share/texmf/tex/generic/babel/babel.sty
Package: babel 2004/11/20 v3.8d The Babel package

(/usr/share/texmf/tex/generic/0magyar/magyar.ldf
Language: magyar 2005/05/12 v1.5 Magyar support from the babel v3.7 system

(/usr/share/texmf/tex/generic/babel/babel.def
File: babel.def 2004/11/20 v3.8d Babel common definitions
\babel@savecnt=\count88
\U@D=\dimen103
)
Package babel Info: Making ` an active character on input line 2297.
\c@footnote@add=\count89
\c@footnote@ch=\count90
))
(/usr/share/texmf/tex/latex/graphics/graphicx.sty
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)

(/usr/share/texmf/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
(/usr/share/texmf/tex/latex/graphics/graphics.sty
Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)

(/usr/share/texmf/tex/latex/graphics/trig.sty
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
)
(/usr/share/texmf/tex/latex/graphics/graphics.cfg
File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive
)
Package graphics Info: Driver file: pdftex.def on input line 80.

(/usr/share/texmf/tex/latex/graphics/pdftex.def
File: pdftex.def 2002/06/19 v0.03k graphics/color for pdftex
\Gread@gobject=\count91
))
\Gin@req@height=\dimen104
\Gin@req@width=\dimen105
)
(/usr/share/texmf/tex/latex/pdfpages/pdfpages.sty
Package: pdfpages 2004/01/31 v0.3e Insert pages of external PDF documents (AM)

(/usr/share/texmf/tex/latex/base/ifthen.sty
Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
)
(/usr/share/texmf/tex/latex/tools/calc.sty
Package: calc 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
\calc@Acount=\count92
\calc@Bcount=\count93
\calc@Adimen=\dimen106
\calc@Bdimen=\dimen107
\calc@Askip=\skip43
\calc@Bskip=\skip44
LaTeX Info: Redefining \setlength on input line 59.
LaTeX Info: Redefining \addtolength on input line 60.
\calc@denominator=\count94
)
(/usr/share/texmf/tex/latex/eso-pic/eso-pic.sty
Package: eso-pic 2002/11/16 v1.1b eso-pic (RN)

(/usr/share/texmf/tex/latex/ms/everyshi.sty
Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS)
))
(/usr/share/texmf/tex/latex/pdfpages/pppdftex.def
File: pppdftex.def 2004/01/31 v0.3e Pdfpages driver for pdfTeX (AM)
)
\AM@pagebox=\box26
\AM@toc@title=\toks15
\c@AM@survey=\count95
)
(/usr/share/texmf/tex/latex/setspace/setspace.sty
Package: setspace 2000/12/01 6.7 Contributed and Supported LaTeX2e package

Package: `setspace' 6.7 <2000/12/01>
) (/usr/share/texmf/tex/generic/thumbpdf/thumbpdf.sty
Package: thumbpdf 2004/11/19 v3.7 Inclusion of thumbnails (HO)

Package thumbpdf Warning: Thumbnail data file `pelda.tpt' not found.

) (/usr/share/texmf/tex/latex/hyperref/hyperref.sty
Package: hyperref 2003/11/30 v6.74m Hypertext links for LaTeX
\@linkdim=\dimen108
\Hy@linkcounter=\count96
\Hy@pagecounter=\count97

(/usr/share/texmf/tex/latex/hyperref/pd1enc.def
File: pd1enc.def 2003/11/30 v6.74m Hyperref: PDFDocEncoding definition (HO)
)
(/usr/share/texmf/tex/latex/hyperref/hyperref.cfg
File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive and teTeX
)
Package hyperref Info: Hyper figures OFF on input line 1880.
Package hyperref Info: Link nesting OFF on input line 1885.
Package hyperref Info: Hyper index ON on input line 1888.
Package hyperref Info: Plain pages ON on input line 1893.
Package hyperref Info: Backreferencing OFF on input line 1900.

Implicit mode ON; LaTeX internals redefined
Package hyperref Info: Bookmarks ON on input line 2004.
(/usr/share/texmf/tex/latex/url/url.sty
\Urlmuskip=\muskip10
Package: url 2004/03/15 ver 3.1 Verb mode for urls, etc.
)
LaTeX Info: Redefining \url on input line 2143.
\Fld@menulength=\count98
\Field@Width=\dimen109
\Fld@charsize=\dimen110
\Choice@toks=\toks16
\Field@toks=\toks17
Package hyperref Info: Hyper figures OFF on input line 2618.
Package hyperref Info: Link nesting OFF on input line 2623.
Package hyperref Info: Hyper index ON on input line 2626.
Package hyperref Info: backreferencing OFF on input line 2633.
Package hyperref Info: Link coloring OFF on input line 2638.
\c@Item=\count99
\c@Hfootnote=\count100
)
*hyperref using default driver hpdftex*
(/usr/share/texmf/tex/latex/hyperref/hpdftex.def
File: hpdftex.def 2003/11/30 v6.74m Hyperref driver for pdfTeX

(/usr/share/texmf/tex/latex/psnfss/pifont.sty
Package: pifont 2004/09/15 PSNFSS-v9.2 Pi font support (SPQR)
LaTeX Font Info: Try loading font information for U+pzd on input line 63.

(/usr/share/texmf/tex/latex/psnfss/upzd.fd
File: upzd.fd 2001/06/04 font definitions for U/pzd.
)
LaTeX Font Info: Try loading font information for U+psy on input line 64.

(/usr/share/texmf/tex/latex/psnfss/upsy.fd
File: upsy.fd 2001/06/04 font definitions for U/psy.
))
\Fld@listcount=\count101
\@outlinefile=\write3
)
(/usr/share/texmf/tex/latex/fancyhdr/fancyhdr.sty
\fancy@headwidth=\skip45
\f@ncyO@elh=\skip46
\f@ncyO@erh=\skip47
\f@ncyO@olh=\skip48
\f@ncyO@orh=\skip49
\f@ncyO@elf=\skip50
\f@ncyO@erf=\skip51
\f@ncyO@olf=\skip52
\f@ncyO@orf=\skip53
)

Package Fancyhdr Warning: \fancyhead's `E' option without twoside option is use
less on input line 33.

Package Fancyhdr Warning: \fancyhead's `E' option without twoside option is use
less on input line 35.

(./pelda.aux)
\openout1 = `pelda.aux'.

LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 40.
LaTeX Font Info: ... okay on input line 40.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 40.
LaTeX Font Info: ... okay on input line 40.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 40.
LaTeX Font Info: ... okay on input line 40.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 40.
LaTeX Font Info: ... okay on input line 40.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 40.
LaTeX Font Info: ... okay on input line 40.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 40.
LaTeX Font Info: ... okay on input line 40.
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 40.
LaTeX Font Info: ... okay on input line 40.

LaTeX Warning: Please use \usepackage{t1enc} with
\usepackage[magyar]{babel}, to get accented chars hyphenated.

LaTeX Warning: Please use \usepackage[latin2]{inputenc} with
\usepackage[magyar]{babel}.

Package magyar.ldf Warning: No effect on fancyhdr.sty,
(magyar.ldf) please load it before \usepackage[magyar]{babel}.

(/usr/share/texmf/tex/context/base/supp-pdf.tex
(/usr/share/texmf/tex/context/base/supp-mis.tex
loading : Context Support Macros / Miscellaneous (2004.10.26)
\protectiondepth=\count102
\scratchcounter=\count103
\scratchtoks=\toks18
\scratchdimen=\dimen111
\scratchskip=\skip54
\scratchmuskip=\muskip11
\scratchbox=\box27
\scratchread=\read1
\scratchwrite=\write4
\zeropoint=\dimen112
\onepoint=\dimen113
\onebasepoint=\dimen114
\minusone=\count104
\thousandpoint=\dimen115
\onerealpoint=\dimen116
\emptytoks=\toks19
\nextbox=\box28
\nextdepth=\dimen117
\everyline=\toks20
\!!counta=\count105
\!!countb=\count106
\recursecounter=\count107
)
loading : Context Support Macros / PDF (2004.03.26)
\nofMPsegments=\count108
\nofMParguments=\count109
\MPscratchCnt=\count110
\MPscratchDim=\dimen118
\MPnumerator=\count111
\everyMPtoPDFconversion=\toks21
) ABD: EveryShipout initializing macros
(/usr/share/texmf/tex/latex/graphics/color.sty
Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC)
LaTeX Info: Redefining \color on input line 71.

(/usr/share/texmf/tex/latex/graphics/color.cfg
File: color.cfg 2005/02/03 v1.3 color configuration of teTeX/TeXLive
)
Package color Info: Driver file: pdftex.def on input line 125.
)

Package pdfpages Warning: You are using `thumbpdf.sty' but not
(pdfpages) `pdflscape.sty'.
(pdfpages) Please, insert `pdflscape.sty' in your document
(pdfpages) to get a pleasant PDF document with thumbs.

Package hyperref Info: Link coloring OFF on input line 40.
(/usr/share/texmf/tex/latex/hyperref/nameref.sty
Package: nameref 2003/12/03 v2.21 Cross-referencing by name of section
\c@section@level=\count112
)
LaTeX Info: Redefining \ref on input line 40.
LaTeX Info: Redefining \pageref on input line 40.
(./pelda.out) (./pelda.out)
\openout3 = `pelda.out'.

! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8x'.

See the inputenc package documentation for explanation.
Type H for immediate help.
...

l.43 \onehalfspacing

?

! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8x'.

See the inputenc package documentation for explanation.
Type H for immediate help.
...

l.43 \onehalfspacing

?
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <14.4> on input line 43.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 43.

! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8x'.

See the inputenc package documentation for explanation.
Type H for immediate help.
...

l.43 \onehalfspacing

?

! Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding `utf8x'.

See the inputenc package documentation for explanation.
Type H for immediate help.
...

l.43 \onehalfspacing

?
[1

{/usr/share/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./pelda.toc
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <12> on input line 1.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <8> on input line 1.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <6> on input line 1.
)
\tf@toc=\write5
\openout5 = `pelda.toc'.

! pdfTeX warning (ext4): destination with the same identifier (name{page.1}) ha
s been already used, duplicate ignored

\penalty
l.53
[1

] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] (./pelda.aux) )
Here is how much of TeX's memory you used:
4559 strings out of 94501
66082 string characters out of 1176789
128325 words of memory out of 1000000
7658 multiletter control sequences out of 10000+50000
10104 words of font info for 35 fonts, out of 500000 for 2000
580 hyphenation exceptions out of 1000
28i,6n,43p,936b,238s stack positions out of 1500i,500n,5000p,200000b,5000s
PDF statistics:
121 PDF objects out of 300000
25 named destinations out of 131072
97 words of extra memory for PDF output out of 65536

e/texmf/fonts/type1/bluesky/cm/cmr12.pfb>
cm/cmbx12.pfb>
Output written on pelda.pdf (14 pages, 43940 bytes).

...szóval a warningokhoz képest minden jó a kimeneti pdf-ben
Bocs a hosszú olvasmányért, kernelconfigot nem másolok ide ;)

---
--- A gond akkor van, ha látszólag minden működik. ---
---

MEGOLDÁS: Valóban a magyar.ldf csomaggal volt a baj. Az 1.5-ös verzióval már tökéletesen működik minden. Nagyon köszönöm a segítségeteket!

Egy másik kérdésem is akadna, ha nem probléma: chapter*-gal és section*-gal - már nem section-subsectionre van bontva - rejtem el a számozást. Az addcontentsline-nal hozzáadtam mindent a tartalomjegyzékhez, szóval így viszonylag minden rendben van, viszont szeretném, ha a fejléc bal-jobb oldalán (páros-páratlan) megjelenne az adott fejezet címe is. Erre tudtok valamilyen normális renewcommandot, ami *-os fejezetek esetében is működik, vagy teljesen máshonnan kellene megközelítenem a problémát?

androbit.org - Informatikai portál és könyvtár