LaTeX \tableofcontents igazítás

Fórumok

Egy >200 oldalas könyv [szerkesztése|tördelése]kor ütköztem a következő problémába: a tartalomjegyzéket a

\tableofcontents

paranccsal generáltam, ám ha a fejezet ÉS az alfejezet száma is tíz fölötti volt, az eredmény az alábbi lett:

Valami ötlet?

Hozzászólások

Nem kellene neki ezt csinálnia. Milyen csomagokat töltesz be az elején? Melyik fordítóval fordítod (texlive, tetex, miktex)?

Így néz ki az eleje:


\documentclass[a5paper,10pt]{book}
\sloppy
\frenchspacing

\usepackage[left=3cm,top=2cm,right=2cm,nohead]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[magyar]{babel}
\usepackage{graphicx}
\usepackage{gensymb}

\pagestyle{plain}

\begin{document}

\include{belsoborito}

\tableofcontents
...

latex-el fordítom, kile frontendet használva

Szia!

Én is ütköztem ezzel a problémával az ábrák listájánál (lof). Az én megoldásom erre a következő (meglehet mezítlábas, de működik):


$ latex doc.tex; latex doc.tex # Biztos, ami biztos, két fordítás ---> minden segédállomány újragenerálódik
$ cat doc.lof | sed s/"\ignorespaces"/\hspace*{1cm}/g > tmp.lof
$ mv tmp.lof doc.lof
$ latex doc.tex # újrafordít a módosított lof-fal

Szerintem valami hasonló módszernek a toc-nál is kell működnie, bár ott, ha jól látom, nem tesz bele \ignorespace-t. Keress benne olyan mintát, amihez be tudod szúrni a \hspace-t!
----------
Were antimatter present, its detection would be quite simple and straightforward. The most rudimentary detector suffices: simply place it down and wait. If the detector disappears, antimatter has been discovered - get out fast!

Igen, a .toc-fájlt akár kézzel is szerkesztheted. Ne fordítsd le utána a .tex-et, csak generáld újra a .dvi-t (.pdf-et vagy ps-t).

Ja, és ha még dolgozol a latex fájlokon, akkor célszerû ezt a legvégén megejteni, különben minden ûjrafordításkor a rossz .toc generálódik le.

Hogy mi lehet a hiba oka, azt sajnos én sem tudom.

Szerk.: Bocs, most látom, hogy valamelyik frissítéssel elmásztak a kritikus ékezeteim. Körülnézek...

Szia!

Egy kis guglizás után van egy olyan érzésem, hogy a

tocloft

csomag lesz a megoldás a problémánkra, de sajnos a doksijában foglaltakat még nem sikerült maradéktalanul működésre bírnom. A tartalomjegyzék

section

szintű bejegyzéseit a számokhoz képest el tudtam tolni a következő paranccsal:


\addtolength{\cftsecnumwidth}{valamennyi_távolság}

Sajnos, a

sub[sub]section

részeket még nem tudom utána tolni, s így nem néz ki jól a tartalomjegyzék. Ha sikerül valamire jutnod vele, kíváncsi lennék rá ...
----------
Were antimatter present, its detection would be quite simple and straightforward. The most rudimentary detector suffices: simply place it down and wait. If the detector disappears, antimatter has been discovered - get out fast!

Szia!

Ezzel már egészen jól néz ki (

12pt

):


\usepackage[tocloft]

...

\makeatletter
\addtolength{\cftsecnumwidth}{0.5em}
\addtolength{\cftsubsecindent}{0.5em}
\addtolength{\cftsubsubsecindent}{0.5em}
\renewcommand{\@pnumwidth}{2.0em}
\renewcommand{\@tocrmarg}{3.0em}
\makeatother

...

\begin{document}

...

A hosszak természetesen változtathatók. Cél még: a

[sub][sub]section

számok jobbra igazítása. Remélem, sikerülni fog ...
----------
Were antimatter present, its detection would be quite simple and straightforward. The most rudimentary detector suffices: simply place it down and wait. If the detector disappears, antimatter has been discovered - get out fast!