- Questo topic ha 26 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 9 mesi fa da
samiel.
-
CreatoreTopic
-
18 Novembre 2010 alle 20:30 #52581::
Dovrei impostare un testo in cui i capitoli,
che poi sono degli articoli, sono inseriti
in sezioni o rubriche fisse. Ad esempio
`”Le ricette di Nonna Papera”
L'Apple pie
“Cucina regionale”
La castradina
Orecchiette con cime di rapa
“Per chi ha poco tempo”
Spaghetti sconditi
`
Questa duplicità dovrebbe stare nel titolo
dei capitoli come essere riflessa nell’indice.
Solo che non ho idee precise su come
rendere tipograficamente la cosa,
per poter poter impostare il codice opportuno
Si accettano consigli…Grazie
M.
-
CreatoreTopic
-
AutoreRisposte
-
-
19 Novembre 2010 alle 20:28 #52582::
Ho provato ricorrendo a quotchap- \usepackage[avantgarde]{}
\renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}
\renewcommand\sectfont{\sffamily\bfseries}
\definecolor{mybrown}{named}{Bittersweet}e quindi
`\begin{savequote}[10pc]
\sffamily
\huge\bfseries\textcolor{mybrown}{Le ricette di Nonna Papera}
\end{savequote}
\chapter{La castradina}`
e tutto fila liscio.
I guai nascono però con i capitoli asteriscati, come
`\begin{savequote}[10pc]
\sffamily
\huge\bfseries\textcolor{mybrown}{Editoriale}
\end{savequote}
\chapter*{Cucinare in tempo di crisi}
\markboth{\textbf{Cucinare in tempo di crisi}}{\textbf{Cucinare in tempo di crisi}}
\addcontentsline{toc}{chapter}{Editoriale. Cucinare in tempo di crisi}`
In questo caso, mancando il numero del capitolo,
la “citazione” (chiamiamola così, per me il titolodella rubrica)
finisce più in basso del titolo del capitolo,
e in pratica “poggia” sulla prima riga del testo.
C’è modo di uscirne o è meglio rinunciare a quotchap ?Grazie
M.
-
19 Novembre 2010 alle 21:28 #52583::
Ho provato ricorrendo a quotchap
- \usepackage[avantgarde]{}
\renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}
\renewcommand\sectfont{\sffamily\bfseries}
\definecolor{mybrown}{named}{Bittersweet}e quindi
`\begin{savequote}[10pc]
\sffamily
\huge\bfseries\textcolor{mybrown}{Le ricette di Nonna Papera}
\end{savequote}
\chapter{La castradina}`
e tutto fila liscio.
I guai nascono però con i capitoli asteriscati, come
`\begin{savequote}[10pc]
\sffamily
\huge\bfseries\textcolor{mybrown}{Editoriale}
\end{savequote}
\chapter*{Cucinare in tempo di crisi}
\markboth{\textbf{Cucinare in tempo di crisi}}{\textbf{Cucinare in tempo di crisi}}
\addcontentsline{toc}{chapter}{Editoriale. Cucinare in tempo di crisi}`
In questo caso, mancando il numero del capitolo,
la “citazione” (chiamiamola così, per me il titolodella rubrica)
finisce più in basso del titolo del capitolo,
e in pratica “poggia” sulla prima riga del testo.
C’è modo di uscirne o è meglio rinunciare a quotchap?Il solito vizio di non mostrare esempi compilabili. 👿 🙂
`\documentclass[a4paper]{book}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}\usepackage[dvipsnames]{xcolor}
\usepackage{quotchap}
\usepackage[avant}
\renewcommand\sectfont{\sffamily\bfseries}
\definecolor{mybrown}{named}{Bittersweet}\makeatletter
\newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
\newcommand{\do@sq}[1]{%
\begin{savequote}\huge\sffamily\bfseries\color{mybrown}#1\end{savequote}}
\def\@capitolo#1{%
\renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
\do@sq{#1}\chapter}
\def\@scapitolo#1#2{%
\renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
\do@sq{#1}\chapter*{#2}
\markboth{#2}{#2}
\addcontentsline{toc}{chapter}{#1. #2}}
\makeatother
\usepackage{lipsum}\begin{document}
\mainmatter
\capitolo{Le ricette di\\Nonna Papera}{La castradina}\lipsum
\capitolo*{Editoriale}{Cucinare in tempo di crisi}
\lipsum
\end{document}`
Aggiusta tu i parametri.Non mettere mai istruzioni di composizione in \markboth; quelle vanno eventualmente nella definizione delle testatine.
Che cosa tu intendessi con \usepackage[avantgarde]{} non lo so. ❓
Ciao
Enrico
-
19 Novembre 2010 alle 23:17 #52584::
Ottimo, al solito!Aggiusta tu i parametri.
Sì certo, adesso adatto alla pagina.
L’essenziale era risolvere quel problema,
strano che l’autore del pacchetti
non lo avesse considerao.Non mettere mai istruzioni di composizione in \markboth; quelle vanno eventualmente nella definizione delle testatine.
Adesso correggo.
Che cosa tu intendessi con \usepackage[avantgarde]{} non lo so
Frutto di un copia-incolla dal LaTeX Companion
Mille grazie
Ce ne voleva per correggere…M.
-
22 Novembre 2010 alle 9:32 #52585::
Risolto il problema relativo all’inserimenti dei titoli
di sezione accanto a quelli specifici dell’articolo,
resta una cosa da fare. Dovrei inserire questi titoli
anche nell’indice. Nella cosa a cui sto lavorando
c’è attualmente un articolo per sezione,
ma non è detto che potrebbero comparirne più d’uno.
In pratica, l’indice dovrebbe risultare:
`
Le ricette di Nonna Papera
Papaprdelle al ragu di tonno…..13
Filetto alla Wellington…………….16
Cucina rapida
Le uova sode……………………….19
Spaghetti al tonno ………………..20
`
e dal momento che i titoli di sezione (cfr codice sopra)
sono in “mybrown”, anche l’indice dovrebbe riprendere
tale formattazione…
C’è qualche escamotage?Grazie
M.
-
22 Novembre 2010 alle 12:08 #52586::
Risolto il problema relativo all’inserimenti dei titoli
di sezione accanto a quelli specifici dell’articolo,
resta una cosa da fare. Dovrei inserire questi titoli
anche nell’indice. Nella cosa a cui sto lavorando
c’è attualmente un articolo per sezione,
ma non è detto che potrebbero comparirne più d’uno.
In pratica, l’indice dovrebbe risultare:
`
Le ricette di Nonna Papera
Papaprdelle al ragu di tonno…..13
Filetto alla Wellington…………….16
Cucina rapida
Le uova sode……………………….19
Spaghetti al tonno ………………..20
`
e dal momento che i titoli di sezione (cfr codice sopra)
sono in “mybrown”, anche l’indice dovrebbe riprendere
tale formattazione…
C’è qualche escamotage?Grazie
M.Direi che è un lavoro per tocloft. Inserirei il titolo della rubrica con roba come
`\addcontentsline{toc}{part}{Cucina rapida}`
e poi usare le funzioni di tocloft per il resto.Direi anche che un indice così è un ottimo candidato per evitare la serie di puntini, mettendo il numero di pagina subito dopo il titolo.
Per rendere automatico l’inserimento delle rubriche potresti aggiungere al codice già proposto:
`\newcommand{\rubrica}[1]{\clearpage
\addcontentsline{toc}{part}{#1}}
…
\rubrica{Editoriale}
\capitolo*{Editoriale}{Cucinare in tempo di crisi}
…
\rubrica{Le ricette di Nonna Papera}
\capitolo[Le ricette di\\Nonna Papera]{Pappardelle al ragù di tonno}
…
\capitolo[Le ricette di\\Nonna Papera]{Filetto alla Wellington}
…`
Perché ripetere? Be’, vedi tu se riesci a fare di meglio. Si può, ma ne vale la pena?Ciao
Enrico
-
22 Novembre 2010 alle 17:26 #52587
-
22 Novembre 2010 alle 17:37 #52588::
Perché ripetere?
Intendi perché ripetere il nome delle rubriche sia nel testo
sia nell’indice? Così mi è stato chiesto…
QUanto al codice, stasera messi i bimbi a nanna
vedo se ho ancora la forza di provare qualcosa.
Intanto mille grazie
M.No, la domanda è rivolta da chi legge il codice e vede che si deve ripetere il titolo della rubrica.
Ciao
Enrico
-
25 Novembre 2010 alle 23:38 #52589::
Posto che al momento non saprei pensare a un qualche modo per non ripetere,
intanto ho provato a fare semplicemente così:
`\addcontentsline{toc}{part}{\color{mybrown}{\scshape tips and tricks}}
\capitolo{Tips\\and Tricks}{LVM\_mirrored}`
Tuttavia l’indice risulta sballato. Infatti
1. il link della part rinvia non alla pagina dove inizia la {part}.
(e dunque anche l’articolo), ma alla pagina precedente,
che è l’ultima dell’atricolo (e della parte) precedente.
2, devo trovare il modo di trasferire altrove i comandi di formattazione,
perché così nell’indice del pdf risulta l’assurdo:
“mybrowntips and tricks”
Poi vedo meglio il manuale di tocloft, ma in realtà
non mi interessa nemmeno che risulti la pagina della part,
sarebbe sufficiente solamente il titolo…M.
-
25 Novembre 2010 alle 23:58 #52590::
Posto che al momento non saprei pensare a un qualche modo per non ripetere,
intanto ho provato a fare semplicemente così:
`\addcontentsline{toc}{part}{\color{mybrown}{\scshape tips and tricks}}
\capitolo{Tips\\and Tricks}{LVM\_mirrored}`
Tuttavia l’indice risulta sballato. Infatti
1. il link della part rinvia non alla pagina dove inizia la {part}.
(e dunque anche l’articolo), ma alla pagina precedente,
che è l’ultima dell’atricolo (e della parte) precedente.
2, devo trovare il modo di trasferire altrove i comandi di formattazione,
perché così nell’indice del pdf risulta l’assurdo:
“mybrowntips and tricks”
Poi vedo meglio il manuale di tocloft, ma in realtà
non mi interessa nemmeno che risulti la pagina della part,
sarebbe sufficiente solamente il titolo…M.
`\phantomsection
\addcontentsline{toc}{part}{\protect\color{mybrown}{\scshape tips and tricks}}
\capitolo{Tips\\and Tricks}{LVM\_mirrored}`
Ciao
Enrico
-
26 Novembre 2010 alle 0:27 #52591::
Risolto il problema del rinvio corretto alle pagine,
nell’indice del pdf, quelo cje Okular chiama “Contenuti”,
continuo a vedere “mybrowntips and trick” nonostante
l’aggiunta di \protect….
In preatica ho:
`\cleardoublepage
\phantomsection
\addcontentsline{toc}{part}{\protect\color{mybrown}{\scshape tips and tricks}}
\input{capitolo5}`M.
-
26 Novembre 2010 alle 21:38 #52592
-
26 Novembre 2010 alle 23:21 #52593::
La soluzione che ho trovato, e che probabilmente è migliore
per altri motivi anchora, è modificare il formato con titletoc.
Il che elimina il problema della stringa col colore dall’indice del .pdf.
In tal modo nel file tex ho
`\pdfbookmark{Indice}{Indice}
\tableofcontents
\mainmatter
\phantomsection
\addcontentsline{toc}{part}{editoriale}
\input{editoriale}
\clearpage`
e nel file .sty (e qui sta il problema)
`\usepackage{titletoc}
\titlecontents*{part}
[0pt] %left
{\scshape\color{Maroon}}{}{}
{}`
Ciò che non va è che il titolo di sezione
appare molto sopra rispetto al titolo dell’articolo
e invece quasi attaccato al titolo dell’articolo
della sezione precedente…
Una cosa del tipo:
`SEZIONE 1Articolo della sezione 1
SEZIONE 2Articolo della sezione 2
`
Come si regola lo spazio sopra e sotto?M.
-
27 Novembre 2010 alle 0:01 #52594::
Ho provato questo codice:
`\titlecontents*{part}
[0pt]
{\scshape\color{Maroon}}
{\vspace*{2em}}
{\vspace*{-1em}}
{}`
L’aspetto positivo è che il vspace negativo abbatte
lo spazio eccessivo fra il titolo della part e il titolo
relativo del chapter, ossia lo spazio sotto
Però l’impostazione del vspace positivo
non ha alcun effetto sullo spazio sopra, cioè
non aumenta per separare il titolo della part
dal titolo del capitolo precedente, che appartiene
ovviamente alla part precedente…M.
-
27 Novembre 2010 alle 16:30 #52595::
Vista l’inutilità di una riga del codice, mi sono limitato a
`\usepackage{titletoc}
\titlecontents*{part}[0pt]
{\scshape\color{Maroon}}
{}
{}
{\vspace*{-1em}}
{}`
..
Persiste il problema di separare l’ultima riga
dell’indice di una parte dal titolo della parte successiva…
SI accettano suggerimenti (è l’ultima cosa
che devo sistemare per finire un lavoro………….)M.
-
27 Novembre 2010 alle 16:43 #52596::
Vista l’inutilità di una riga del codice, mi sono limitato a
`\usepackage{titletoc}
\titlecontents*{part}[0pt]
{\scshape\color{Maroon}}
{}
{}
{\vspace*{-1em}}
{}`
..
Persiste il problema di separare l’ultima riga
dell’indice di una parte dal titolo della parte successiva…
SI accettano suggerimenti (è l’ultima cosa
che devo sistemare per finire un lavoro………….)M.
Finché non esponi i tuoi problemi con un esempio minimo che non costringa ad andare a pescare chissà dove tutti i pezzetti di codice, nessuno ti potrà aiutare.
Ciao
Enrico
-
27 Novembre 2010 alle 17:12 #52597::
È che il codice è parecchio,,, In ogni caso ho un file .tex
`\documentclass[a4paper]{book}
\usepackage{stylepkg}
\begin{document}
\frontmatter
\pdfbookmark{Indice}{Indice}
\tableofcontents
\mainmatter
\phantomsection
\addcontentsline{toc}{part}{editoriale}
\input{editoriale}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{part}{kernel}
\input{capitolo6}
\cleardoublepage
\phantomsection
\input{capitolo7}
\backmatter
\appendix
\bookmarksetup{startatroot}
\phantomsection
\addcontentsline{toc}{part}{appendice}
\input{appendice}
\end{document}`
e un file .sty
`\ProvidesPackage{stylepkg}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}\usepackage[textlf]{MinionPro}
\input glyphtounicode
\pdfgentounicode=1
\usepackage[scaled]{myriad}
\usepackage[scaled=.8]{beramono}
\usepackage{microtype}
\frenchspacing\usepackage{emptypage}
\usepackage[margin=3.5cm]{geometry}
\setlength{\parindent}{0pt}
\usepackage{enumitem}
\setitemize{itemsep=.01em} % per ridurre l'interlinea negli elenchi
\newlist{myenum}{enumerate}{4}
\setlist[myenum]{label*=\emph{\alph*})}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyhead[LO]{\nouppercase{\rightmark}}
\fancyhead[RE]{\nouppercase{\leftmark}}
\fancyhead[LE,RO]{\thepage}\usepackage{url}
\urlstyle{sf}
\usepackage{graphicx}
\usepackage{framed}\usepackage{fancybox}
\usepackage{upquote} % “realistic” quotes in verbatim.\usepackage[dvipsnames]{xcolor}
\usepackage{quotchap}
\renewcommand\sectfont{\sffamily\bfseries\Huge}
\definecolor{mybrown}{named}{Bittersweet}
\definecolor{Maroon}{cmyk}{0, 0.87, 0.68, 0.32}
\definecolor{mycyan}{rgb}{0.95,1,1}\makeatletter
\newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
\newcommand{\do@sq}[1]{%
\begin{savequote}\huge\sffamily\bfseries\color{Maroon}#1\end{savequote}}
\def\@capitolo#1{%
\renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
\do@sq{#1}\chapter}
\def\@scapitolo#1#2{%
\renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
\do@sq{#1}\chapter*{#2}
\markboth{#2}{#2}
\addcontentsline{toc}{chapter}{#2}}
\makeatother\usepackage{tocloft}
\setcounter{tocdepth}{1}
\settowidth{\cftsecnumwidth}{00.00\enspace}
\makeatletter \renewcommand{\cftdot}{} \makeatother\usepackage{titletoc}
\titlecontents*{part}[0pt]
{\scshape\color{Maroon}}
{}
{}
{\vspace*{-1em}}
{}\usepackage{hyperref}
\hypersetup{pdfborder=0,colorlinks,citecolor=black,filecolor=black,%
linkcolor=Maroon,linktocpage,urlcolor=Maroon,bookmarksopen,hyperindex}
\usepackage{bookmark}`
Per costruire un esempio compilabile, visto che
ci sono gli input di tanti file distinti, non saprei
come fare per mettere qui un esempio di dimensioni accettabili…Ecco un esempio:

M.
-
27 Novembre 2010 alle 17:32 #52598::
Per costruire un esempio compilabile, visto che
ci sono gli input di tanti file distinti, non saprei
come fare per mettere qui un esempio di dimensioni accettabili…Provaci. 😉 Basta un \lipsum[1] per un capitolo e non occorre che di capitoli ce ne siano trentadue. L’importante è che si capisca qual è il problema.
Ciao
Enrico
-
28 Novembre 2010 alle 5:55 #52599::
In effetti non era così arduo…
`\documentclass[a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\usepackage[textlf]{MinionPro}
\input glyphtounicode
\pdfgentounicode=1
\usepackage[scaled]{myriad}
\usepackage[scaled=.8]{beramono}
\usepackage{emptypage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyhead[LO]{\nouppercase{\rightmark}}
\fancyhead[RE]{\nouppercase{\leftmark}}
\fancyhead[LE,RO]{\thepage}
\usepackage[dvipsnames]{xcolor}
\usepackage{quotchap}
\renewcommand\sectfont{\sffamily\bfseries\Huge}
\definecolor{mybrown}{named}{Bittersweet}
\definecolor{Maroon}{cmyk}{0, 0.87, 0.68, 0.32}
\definecolor{mycyan}{rgb}{0.95,1,1}
\makeatletter
\newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
\newcommand{\do@sq}[1]{%
\begin{savequote}\huge\sffamily\bfseries\color{Maroon}#1\end{savequote}}
\def\@capitolo#1{%
\renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
\do@sq{#1}\chapter}
\def\@scapitolo#1#2{%
\renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
\do@sq{#1}\chapter*{#2}
\markboth{#2}{#2}
\addcontentsline{toc}{chapter}{#2}}
\makeatother
\usepackage{tocloft}
\setcounter{tocdepth}{1}
\settowidth{\cftsecnumwidth}{00.00\enspace}
\makeatletter \renewcommand{\cftdot}{} \makeatother
\usepackage{titletoc}
\titlecontents*{part}[0pt]
{\scshape\color{Maroon}}
{}
{}
{\vspace*{-1em}}
{}
\usepackage{lipsum}
\usepackage{hyperref}
\hypersetup{pdfborder=0,colorlinks,citecolor=black,filecolor=black,%
linkcolor=Maroon,linktocpage,urlcolor=Maroon,bookmarksopen,hyperindex}
\usepackage{bookmark}\begin{document}
\frontmatter
\pdfbookmark{Indice}{Indice}
\tableofcontents
\mainmatter
\phantomsection
\addcontentsline{toc}{part}{asdaf}
\capitolo{asdaf}{prova uno uno uno}
\lipsum[1]
\cleardoublepage
\phantomsection
%\addcontentsline{toc}{\protect\addvspace{1em}}{part}{qwerty}
\addcontentsline{toc}{part}{qwerty}
\capitolo{qwerty}{prova due due due}
\lipsum[2]
\end{document}`M.
PS
Una cosa come
`\addcontentsline{toc}{\protect\addvspace{1em}}{part}{qwerty}`
mi dà errore:
`! Missing \endcsname inserted.
\protect
l.69 …tsline{toc}{\protect\addvspace{1em}}{part}
{qwerty}
?
`
mentre, aggiungendo il pacchetto interfaces
`\tocsetup{part/skip=1em}`
non fa succede niente….
-
28 Novembre 2010 alle 9:07 #52600::
Una cosa come
`\addcontentsline{toc}{\protect\addvspace{1em}}{part}{qwerty}`
mi dà errore:
`! Missing \endcsname inserted.
\protect
l.69 …tsline{toc}{\protect\addvspace{1em}}{part}
{qwerty}
?
`
mentre, aggiungendo il pacchetto interfaces
`\tocsetup{part/skip=1em}`
non fa succede niente….Non ho tempo, rivedo stasera. Intanto ti segnalo che
1) il primo argomento di \addcontentsline è il file su cui scrivere (toc, lof, lot);
2) il secondo argomento è il livello; deve essere “part” nel tuo caso;
3) il terzo argomento è ciò che va scritto; qwerty nel tuo caso;
4) gli argomenti sono solo tre.Se vuoi inserire una spaziatura, \addtocontents{toc}{\protect\addvspace{6pt}}
Ciao
Enrico
-
28 Novembre 2010 alle 9:42 #52601::
Sì, così funziona!
Ma non c’è modo di cambiare qualche parametro
per non dover inserire ogni volta la stringa nel file .tex?Volevo però capire perché ricorrendo a interfaces
in questo modo:
`\tocsetup{part/skip=1em}`
non succede nulla, e chiarito il mio molto probabile errore
quale delle due soluzioni è la più opportuna…M.
-
28 Novembre 2010 alle 16:11 #52602::
Sì, così funziona!
Ma non c’è modo di cambiare qualche parametro
per non dover inserire ogni volta la stringa nel file .tex?Volevo però capire perché ricorrendo a interfaces
in questo modo:
`\tocsetup{part/skip=1em}`
non succede nulla, e chiarito il mio molto probabile errore
quale delle due soluzioni è la più opportuna…M.
Bisognerebbe sapere qualcosa di più del tuo documento. Per esempio, se ogni “capitolo” appartiene a una rubrica, si potrebbe evitare di inserire il titolo della rubrica in ogni comando per il capitolo, dandolo solo una volta quando cambia. Ma per un lavoro “una tantum”, non è così importante, non trovi?
Ciao
Enrico
-
28 Novembre 2010 alle 17:32 #52603::
Bisognerebbe sapere qualcosa di più del tuo documento. Per esempio, se ogni “capitolo” appartiene a una rubrica, si potrebbe evitare di inserire il titolo della rubrica in ogni comando per il capitolo, dandolo solo una volta quando cambia. Ma per un lavoro “una tantum”, non è così importante, non trovi?
Ogni capitolo appartiene a una rubrica,
e ogni rubrica può contenere più di un articolo.
Infatti nel file .tex ho fatto semplicemente così:
`\phantomsection
\addtocontents{toc}{\protect\addvspace{1.7em}}
\addcontentsline{toc}{part}{kernel}
\input{capitolo6}
\cleardoublepage
\phantomsection
\input{capitolo7}`
In ogni caso, va benissimo che intanto ho risolto
i sospesi e concluso il lavoro. In verità, se si tratta
di mettere mano al codice a basso livello, lasciamo perdere.Vorrei però capire perché il ricorso a interfaces non funziona,
posto che è la prima volta che mi sono cimentato
con questo pacchetto…Grazie
M.
-
29 Novembre 2010 alle 9:38 #52604::
Ho riprovato con un codice più ristretto l’alternativa:
`\documentclass[a4paper,oneside]{book}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\usepackage{lipsum}
\usepackage[dvipsnames]{xcolor}
\usepackage{quotchap}
\renewcommand\sectfont{\sffamily\bfseries\Huge}
\definecolor{maroon}{cmyk}{0, 0.87, 0.68, 0.32}
\makeatletter
\newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
\newcommand{\do@sq}[1]{%
\begin{savequote}\huge\sffamily\bfseries\color{maroon}#1\end{savequote}}
\def\@capitolo#1{%
\renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
\do@sq{#1}\chapter}
\def\@scapitolo#1#2{%
\renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
\do@sq{#1}\chapter*{#2}
\markboth{#2}{#2}
\addcontentsline{toc}{chapter}{#2}}
\makeatother\usepackage{tocloft,interfaces}
\setcounter{tocdepth}{1}
\settowidth{\cftsecnumwidth}{00.00\enspace}
\makeatletter \renewcommand{\cftdot}{} \makeatother
\tocsetup{part/skip=1em}\usepackage{titletoc}
\titlecontents*{part}[0pt]
{\scshape\color{maroon}}
{}
{}
{\vspace*{-1em}}
{}\usepackage{hyperref}
\hypersetup{pdfborder=0,colorlinks,citecolor=black,filecolor=black,%
linkcolor=black,urlcolor=maroon,hyperindex}
\usepackage{bookmark}\begin{document}
\frontmatter
\pdfbookmark{Indice}{Indice}
\tableofcontents
\mainmatter
\phantomsection
\addcontentsline{toc}{part}{asdaf}
\capitolo{asdaf}{prova uno uno uno}
\lipsum[1]
\cleardoublepage
\phantomsection
\addcontentsline{toc}{part}{qwerty}
\capitolo{qwerty}{prova due due due}
\lipsum[2]
\end{document}`
ma la stringa
`\tocsetup{part/skip=1em}`
non produce alcun effetto,
ammesso che sia inserita correttamente…M.
-
29 Novembre 2010 alle 9:57 #52605::
Ho riprovato con un codice più ristretto l’alternativa:
Suppongo che la prova di togliere titletoc tu non l’abbia fatta. 🙁 Eppure sono quasi sicuro di averti detto che non ha senso usare insieme titletoc e tocloft. Ora, siccome interfaces opera con tocloft, fa’ un po’ tu le deduzioni necessarie. 😉
Ciao
Enrico
-
29 Novembre 2010 alle 11:31 #52606::
Ho riprovato con un codice più ristretto l’alternativa:
Suppongo che la prova di togliere titletoc tu non l’abbia fatta. 🙁 Eppure sono quasi sicuro di averti detto che non ha senso usare insieme titletoc e tocloft. Ora, siccome interfaces opera con tocloft, fa’ un po’ tu le deduzioni necessarie. 😉
Navigando ho visto adesso quel post,
ma non era a me che lo avevi detto.
Cmq adesso provo, perché in ogni caso
devo rimpiazzare le cose che faceva titletocM.
-
29 Novembre 2010 alle 18:13 #52607::
Ottimo! Ho prodotto un codice che produce lo stesso risultato con
`usepackage{tocloft,interfaces}
\setcounter{tocdepth}{1}
\settowidth{\cftsecnumwidth}{00.00\enspace}
\makeatletter \renewcommand{\cftdot}{} \makeatother
\renewcommand{\cftpartfont}{\bfseries\scshape\color{maroon}}
\cftpagenumbersoff{part}
\renewcommand{\cftchapleader}{}
\renewcommand{\cftchapafterpnum}{\cftparfillskip}
\renewcommand{\cftsecleader}{}
\renewcommand{\cftsecafterpnum}{\cftparfillskip}
\setcounter{tocdepth}{1}
\tocsetup{part/skip=2em}`
e pure il simpatico effetto di avvicinare il numero della pagina
al titolo; per indenderci, sullo stile dell’indice dell’«Arte»Dubbio filosofico: è meglio usare tocloft o titlesec??
Dubbio texnico:
mi sfugge qualcosa sulle misure.
Per ridurre la distanza fra il titolo della parte
e quello immediatamente successivo del capitolo
ho usato un codice del tipo:
`\tocsetup{chapter/skip=-0.1em}`
Ora, se invece sostituisco 0.1em con 0.5,
non mi pare cambi nulla….
Allo stesso modo, rispetto alla distanza notevole
che c’è se non pporto alcuna modifica, se do
`\tocsetup{chapter/skip=-1pt}`
lo spazio verticale si riduce enormemente, a occhio
di quasi una riga intera, che è assai più di 1ptM.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.