- Questo topic ha 7 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 9 mesi fa da
puskia.
-
CreatoreTopic
-
27 Novembre 2009 alle 5:08 #39681::
Dovrei far seguire un punto al numero di parte nell’indice generale, ma il comando tocloft \renewcommand{\cftpartaftersnum}{.} sembra non produrre effetti (contrariamente a quanto avviene per capitoli e sezioni). Non riesco a superare il problema.Qualcosa di analogo succede nell’indice analitico in cui vorrei che il trattino usato per indicare gli intervalli di pagine (tipo 50-51) fosse quello breve e non quello medio. Ma nelle istruzioni maMakeIndex non ho trovato indicazioni e le altre ricerche sono state infruttuose.
-
CreatoreTopic
-
AutoreRisposte
-
-
27 Novembre 2009 alle 11:51 #39682::
Dovrei far seguire un punto al numero di parte nell’indice generale, ma il comando tocloft \renewcommand{\cftpartaftersnum}{.} sembra non produrre effetti (contrariamente a quanto avviene per capitoli e sezioni). Non riesco a superare il problema.
Puoi fornire un esempio (ridotto all’osso) di documento che non funziona?
Qualcosa di analogo succede nell’indice analitico in cui vorrei che il trattino usato per indicare gli intervalli di pagine (tipo 50-51) fosse quello breve e non quello medio. Ma nelle istruzioni maMakeIndex non ho trovato indicazioni e le altre ricerche sono state infruttuose.
Devi creare un file “breve.ist” che contenga la riga
`delim_r “-“`
e chiamare makeindex con l’opzione “-s breve.ist”. Detto questo, io trovo che l’uso del trattino breve in quelle situazioni sia brutto, anche se tradizionale.Ciao
Enrico
-
27 Novembre 2009 alle 17:28 #39683::
Allego l’esempio richiesto`\documentclass[11pt,a4paper,titlepage,italian]{book}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\usepackage{pxfonts}
\usepackage{index}\usepackage{array}
\usepackage{microtype}
\usepackage{booktabs}
\usepackage{afterpage}\usepackage{titletoc}
\usepackage{titlesec}
\usepackage[titles]{tocloft}
\usepackage[babel=once]{csquotes}
\usepackage[hang]{footmisc}
\usepackage{footnote}
\usepackage[perpage]{manyfoot}
\usepackage{fancyhdr}\usepackage[paperheight=23.8cm,paperwidth=15.5cm]{geometry}
\geometry{textheight=174mm,textwidth=115mm,headheight=14pt}\newcommand{\cambiaFont}[2]{{\fontencoding{T1}\fontfamily{#1}%
\selectfont#2}}\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter}{#1}}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[CO]{\cambiaFont{pag}{\tiny\MakeUppercase\rightmark}}
\fancyhead[CE]{\cambiaFont{pag}{\tiny\MakeUppercase\leftmark}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt}%
\fancypagestyle{plain}{%
\fancyhead{}%
\renewcommand{\headrulewidth}{0pt}
}\makesavenoteenv{tabular}
\renewcommand{\footnoterule}{}
\addtolength{\skip\footins}{5mm}\footnotemargin=1em
\renewcommand{\thepart}{\arabic{part}}
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\arabic{section}}
\titleformat{\section}{\slshape}{\thesection.}{.5em}{}\titleformat{\chapter}[display]
{\filcenter}
{\normalfont\large
\textsc{\chaptertitlename~\thechapter}}
{24pt}
{\normalfont\Large\MakeUppercase}\titleformat{\part}[display]
{\filcenter}
{\normalfont\LARGE
\textsc{\partname~\thepart}}
{24pt}
{\normalfont\Large\MakeUppercase}\titlespacing*{\part}
{0pt}{15mm}{0pt}\renewcommand{\cftdot}{}
\renewcommand{\cfttoctitlefont}{\hfill\Large\scshape}
\renewcommand{\cftaftertoctitle}{\hfill}
\renewcommand{\cftloftitlefont}{\hfill\Large\scshape}
\renewcommand{\cftafterloftitle}{\hfill}
\renewcommand{\cftlottitlefont}{\hfill\Large\scshape}
\renewcommand{\cftafterlottitle}{\hfill}
\renewcommand{\cftpartfont}{\normalfont\bfseries}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftsecfont}{\slshape}
\renewcommand{\cftchapaftersnum}{.}
\renewcommand{\cftsecaftersnum}{.}
\cftsetindents{sec}{2.15em}{1.7em}
\AtBeginDocument{\addtolength{\cftchapnumwidth}{.8em}}
\AtBeginDocument{\addtolength{\cfttabnumwidth}{.7em}}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftpartpagefont}{\normalfont}\frenchspacing
\begin{document}
\tableofcontents
%\addtocontents{toc}{\cftpagenumbersoff{chapter}}
\part{Parte prima}
\chapter{Capitolo uno}
\section{Sezione uno}
\section{Sezione due}
\section{Sezione tre}
\part{Parte seconda}
\chapter{Capitolo due}
\section{Sezione uno}
\section{Sezione due}
\section{Sezione tre}
\chapter{Capitolo tre}
\section{Sezione uno}
\section{Sezione due}
\section{Sezione tre}
\chapter{Capitolo quattro}
\section{Sezione uno}
\section{Sezione due}
\section{Sezione tre}
\part{Parte terza}
\chapter{Capitolo cinque}
\section{Sezione uno}
\section{Sezione due}
\section{Sezione tre}
\chapter{Capitolo sei}
\section{Sezione uno}
\section{Sezione due}
\section{Sezione tre}
\chapter{Capitolo sette}
\section{Sezione uno}
\section{Sezione due}
\section{Sezione tre}
\part{Appendici}
\appendix
\chapter{Appendice A}
\chapter{Appendice B}\end{document}%`
-
27 Novembre 2009 alle 17:57 #39684::
Allego l’esempio richiesto
Ridotto all’osso? 🙂 Se accetti un parere spassionato, il punto dopo il numero delle parti e dei capitoli proprio non ci va.
Intanto togli il richiamo a titletoc: questo pacchetto non può essere usato con tocloft, visto che tentano di fare cose analoghe.
A pagina 9 della documentazione di tocloft c’è scritto che con le classi standard il comando \cftpartaftersnum non ha alcun effetto. Se hai meno di dieci parti la soluzione è abbastanza semplice:
`\renewcommand{\cftpartpresnum}[1]{#1.}`
Se hai dieci o più parti occorre una magia di livello superiore.Un’osservazione: i numeri di pagina a corpo 11 con una testatina in Avant Garde a corpo 6 sono di una bruttezza insostenibile. Anche le testatine a corpo 6, d’altra parte. Una correzione al codice: dopo \appendix devi mettere anche \renewcommand{\chaptername}{\appendixname}, altrimenti nelle testatine sinistre continua a comparire “Capitolo”.
Ciao
Enrico
-
27 Novembre 2009 alle 18:07 #39685
-
29 Novembre 2009 alle 4:18 #39686::
Ambedue le soluzioni funzionano perfettamente.
Ho cercato di accogliere anche le osservazioni stilistiche.
Ma introducendo (dopo aver letto anche altre risposte riportate nel forum) le variazioni che riporto di seguito, la testatina dell’indice generale permane maiuscola. Dove sbaglio ?`\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter}{#1}}
\fancyhf{}
\fancyhead[LE,RO]{{\footnotesize\thepage}}
\fancyhead[CO]{\footnotesize\scshape{\nouppercase{\rightmark}}}
\fancyhead[CE]{\footnotesize\scshape{\nouppercase{\leftmark}}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt}%
\fancypagestyle{plain}{%
\fancyhead{}%
\renewcommand{\headrulewidth}{0pt}
}`
-
29 Novembre 2009 alle 16:49 #39687::
Ambedue le soluzioni funzionano perfettamente.
Ho cercato di accogliere anche le osservazioni stilistiche.
Ma introducendo (dopo aver letto anche altre risposte riportate nel forum) le variazioni che riporto di seguito, la testatina dell’indice generale permane maiuscola. Dove sbaglio ?`\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter}{#1}}
\fancyhf{}
\fancyhead[LE,RO]{{\footnotesize\thepage}}
\fancyhead[CO]{\footnotesize\scshape{\nouppercase{\rightmark}}}
\fancyhead[CE]{\footnotesize\scshape{\nouppercase{\leftmark}}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt}%
\fancypagestyle{plain}{%
\fancyhead{}%
\renewcommand{\headrulewidth}{0pt}
}`Purtroppo titlesec e fancyhdr convivono malino (titlesec avrebbe il suo modo di definire le testatine, infatti). Soluzione: sostituisci \tableofcontents con
`\begingroup
\makeatletter
\let\@@mkboth\@mkboth
\def\@mkboth#1#2{\@@mkboth{\contentsname}{\contentsname}}
\makeatother
\tableofcontents
\endgroup`
Ciao
Enrico
-
29 Novembre 2009 alle 17:08 #39688
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.