Re: Indice

#51067
Up
0
Down
::

Ciao a tutti,

ho un problema con latex.

Quando il nome delle varie sezioni/sottosezioni è particolarmente lungo, allora l’indice fa “abbastanza schifo” perché non va a capo, ma continua sulla stessa riga e spesso – non standoci su una sola riga – viene troncato il nome della sezione.

La stessa cosa mi capita anche con la lista figure/tabelle.

Il mio preambolo è questo:

`\documentclass [12pt,a4paper,twoside,openright]{book}

%———————-Definition of usefull packages
\usepackage[italian,english]{babel}
%\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{amsfonts}
\usepackage{fancyhdr}
\usepackage{color}
\usepackage{lastpage}
\usepackage{longtable}
\usepackage{amsmath}
\usepackage{texdraw}
\usepackage{makeidx}
\usepackage{epigraph}
\usepackage{natbib}
\usepackage{verbatim}
\usepackage{a4wide}
\usepackage{multicol}
\usepackage{float}
\usepackage{listings}
\usepackage{textcomp}
\usepackage{alltt}
\usepackage{doxygen}
%\usepackage{times}
\usepackage{ifpdf}

%%%%%%%%%%%Dimensioni by Andre%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setlength\topmargin{0cm} % impostazioni margini e layout pagina
\setlength\voffset{-1.34cm}
\setlength\hoffset{-2.54cm}
\setlength\oddsidemargin{4.1cm}
\setlength\evensidemargin{3.2cm}
\setlength\textwidth{13.7cm}
\setlength\headheight{0.53cm}
\setlength\headsep{2.447cm}
\setlength\textheight{21cm}
\setlength\footskip{3.2cm}
\setlength\marginparsep{0cm}
\setlength\marginparwidth{0cm}
%%%%%%%%%%%Fine dimensioni by Andre%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%———————-Magia
\providecommand{\csletcs}[2]{%
\expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname}
\newcommand{\equivUC}[3][\def]{%
\expandafter#1\csname#2\expandafter\endcsname\expandafter{%
\csname#3\endcsname}}
\newcommand{\UPCASElang}[1]{
\uppercase{\def\temp{#1}}
\csletcs{l@\temp}{l@#1}
\equivUC{date\temp}{date#1}
\equivUC{captions\temp}{captions#1}
\equivUC{extras\temp}{extras#1}
\equivUC{noextras\temp}{noextras#1}
\equivUC[\edef]{\temp hyphenmins}{#1hyphenmins}
}
\UPCASElang{english}
\UPCASElang{italian}

\ifpdf
\usepackage[pdftex,
pagebackref=true,
colorlinks=true,
linkcolor=black,
unicode
]{hyperref}
\else
\usepackage[ps2pdf,
pagebackref=true,
colorlinks=true,
linkcolor=black,
unicode
]{hyperref}
\usepackage{pspicture}
\fi

%SONO QUELLI CHE HO AGGIUNTO “A NASO”..
\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,
breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left }
%\makeindex
%\setcounter{tocdepth}{3}
\renewcommand{\footrulewidth}{0.4pt}
%

%\usepackage{amssymb}
%\usepackage[dvips]{graphicx}
%\usepackage{psfrag}
%\usepackage{minitoc}
%\usepackage{amsmath}
%\usepackage{hyperref}

%———————-Set Toc Counter
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}

%———————-Line Setting
%\linespread{1.3}

%———————-Do Index
%\makeindex

%———————-New environments
\newcommand{\fncyblank}{\fancyhf{}}
\newenvironment{abstract}
{\cleardoublepage\fncyblank\null \vfill\begin{center}
\bfseries \abstractname \end{center}}
{\vfill\null}

%———————-Page Style Setting
\newcommand{\fncymain}{
\fancyhead[RO]{\footnotesize\MakeUppercase{\rightmark}}
\fancyfoot[RO]{\thepage}
\fancyhead[LE]{\footnotesize\MakeUppercase{\leftmark}}
\fancyfoot[LE]{\thepage}
\fancyfoot[C]{}
\renewcommand{\headrulewidth}{0.3pt}}
\newcommand{\fncyfront}{
\fancyhead[RO]{\footnotesize{\rightmark}}
\fancyfoot[RO]{\thepage}
\fancyhead[LE]{\footnotesize{\leftmark}}
\fancyfoot[LE]{\thepage}
\fancyhead[RE,LO]{}
\fancyfoot[C]{}
\renewcommand{\headrulewidth}{0.3pt}}

%———————-Commands to avoid head/footnote at the end of each chapter
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside
\ifodd\c@page
\else\hbox{}\thispagestyle{empty}\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother
`

Sapete aiutarmi?

Compilare con latex+dvips+ps2pdf e hyperref impedisce che i titoli, che devono diventare collegamenti, siano spezzati su più righe. Questo non succede con pdflatex.

Tre commenti. (1) Evita righe lunghe come quelle che scrivi. (2) Non usare mai il pacchetto a4wide né impostazioni “manuali” dei parametri di impaginazione; c’è geometry che fa il lavoro molto meglio. (3) Il pacchetto emptypage ti evita la ridefinizione di \cleardoublepage.

Mi pare un po’ più semplice così, non pensi?
`\usepackage{geometry}
\geometry{textwidth=13.7cm,textheight=21cm,heightrounded,
headheight=15pt,headsep=70pt,footskip=90pt,
marginparsep=0cm,marginparwidth=0cm}`
Ciao
Enrico

Go to top