Risposte nei forum create
-
AutoreRisposte
-
::
Ho optato per i riferimenti manuali, visto che sono pochi in ciascun articolo.
Funziona, ma con una scomodità. Questo il codice:
`Google
Summer of Code 2010 \hyperlink{1}{[1]} per un progetto ….
Il 24 luglio 2010 un suo post nella mailing-list debian-hurd
\hyperlink{2}{[2]} ne diede la conferma:`
e quindi
`\section{Risorse di rete}[1]: \hypertarget{1}{\url{http://socghop.appspot.com/gsoc/program/home/google/gsoc2010}}
[2]: \hypertarget{2}{\url{http://lists.debian.org/debian-hurd/2010/07/msg00020.html}}`
Cliccando sul link, si viene rinviati alla sezione “Risorse di rete”,
ma la pagina del pdf si apre con la prima riga del testo visibile che è quella sotto
e allo stesso modo spostata a sinistra per cui non si vede il margine. È vero
che basta spostare il pfd, ma non è possibile ottenere da subito una visualizzazione
corretta?Grazie
M.PS
In un sito si raccomanda di caricare hyperref prima di geometry,
il che ha fatto saltare tutte le mie peraltro poche certezze su LaTeX….
::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.
::
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.
::
Pià che altro, io credo di essere ormai in grafo di produrre
i file che servono dagli .otf. Però dovrei stabilire che tipo
di file sono quelli che recano sigle come SmbdItSubh o Disp
in relazione alla classificazione Berry.
Poi posso anche cimentarmi con la cosa…Ciò mi fa pensare che gli utenti appena più smaliziti di me usino TeXLive e non MiKTeX..
Io uso Texlive, non c’entra…
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?
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.
::
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.
::
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….
::
È 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.
::
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.
::
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.
::
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.
::
Il messaggoi che avevo postato era precisamente l’ultima parte
prodotta da fmtutil-sys –all. Che ci sia qualche guaio lo deduco
(e senza troppo sforzo), dal fatto che qualora io cerchi di compilare
un file .tex con hyperref (semplici file di testo invece compilano)
ricevo questo errore:
`Package hyperref Message: Driver (autodetected): hpdftex.(/usr/local/texlive/2010/texmf-dist/tex/latex/hyperref/hpdftex.def
! Undefined control sequence.
\pdf@ifdraftmode ->\ifnum \pdf@draftmode
=\ltx@one \expandafter \ltx@firstof…
l.35 \pdf@ifdraftmode
{%
?
`M.
-
AutoreRisposte