Spazi all’inizio di un nuovo capitolo

  • Creatore
    Topic
  • #102388
    Up
    0
    Down
    ::


    Ciao a tutti, sono nuovo del forum e spero di essere nella sezione giusta.

    Per lavoro ho cominciato ad usare Latex per scrivere dei manuali, il mio probelema si è presentato quando ho dovuto trasformarli in guide rapide, quindi con l’obiettivo di ridurre gli spazi il più possibile. Ogni volta che comincio un nuovo capitolo (\chapter{XXX}), ad inizio pagina mi lascia vuoto ad occhio una decina di centimetri. E’ possibile alzare il tutto per guadagnare spazio?
    grazie mille

    Giacomo

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #102389
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum.
        Per fare quello che desideri ci sono diversi pacchetti, per esempio fncychap che può lavorare assieme a secsty, così puoi modificare lo stile sia dell’intestazione del capitolo, sia quella delle sezioni.

        Un’altra possibilità sarebbe quella di usasre la classe article, che non dispone del comando chapter; è vero che dovresti cambiare nel tuo attuale file ogni subsection in subsubsection, ogni section in subsection, ogni chapter in section, ma se procedi nell’ordine che ti ho indicato e usi delle sostituzioni globali, è una operazione di un paio di minuti al massimo.

      • #102390
        Up
        0
        Down
        ::


        Ciao OldClaudio,

        grazie mille della risposta.

        Ma nel primo caso che mi ha i suggerito, aggiungo nel preambolo i pacchetti e dopo cosa devo fare? Scusa ma sono alle prime armi.

        grazie

        Giacomo

      • #102391
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Devi leggerne la documentazione; sarebbe troppo lungo specificare in un messaggio del forum ciò che compare in diverse pagine di documentazione.
          Se non sai come accedere alla documentazione, ricordati che vale quasi sempre questa regola:
          1) apri un terminale, finestra comandi, prompt dei comandi, console, xterm comuque si chiami quella finestra con il tuo sistema operativo;
          2) ci scrivi dentro, per esempio, texdoc secsty;
          3) premi il tasto invio;
          4) leggi la documentazione nella nuova finestra che ti si apre.

        • #102392
          Up
          0
          Down
          ::


          Va bene, ti ringrazio!

          Giacomo

        • #102393
          Up
          0
          Down
          ::


          Chiedo ancora gentilmente un aiuto.

          Questo è il mio preambolo, come posso ridurre sto benedetto spazio all’inizio del capitolo? Non riesco proprio a capire… grazie mille
          `
          \documentclass[../../Preambolo/generale.tex]{subfiles}
          \usepackage{longtable}
          \usepackage{pifont}
          \usepackage{xcolor}
          %\usepackage{fncychap}
          %\usepackage{sectsty}
          \begin{document}
          % per l'indice analitico

          \lstset{postbreak=\space, breakindent=5pt, breaklines} % non funziona se si usa hyphenat per disabilitare la sillabazione

          % \lstset{prebreak=\raisebox{0ex}[0ex][0ex]
          % {\ensuremath{\rhookswarrow}}}
          % \lstset{postbreak=\raisebox{0ex}[0ex][0ex]
          % {\ensuremath{\rcurvearrowse\space}}}
          % \lstset{breaklines=true, breakatwhitespace=true}
          % \lstset{numbers=left, numberstyle=\scriptsize}

          \lstset{basicstyle=\small\ttfamily,
          language=bash,
          showstringspaces=false,
          frame=single,
          }
          \frontmatter

          %inserisce il frontespizio
          \thispagestyle{empty}
          \begin{figure}
          \centering
          \includegraphics[scale=1]{images/frontespizio_m.eps}
          % \maketitle
          \end{figure}
          \FloatBarrier
          `

        • #102394
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Be’, certamente hai seguito una via per produrre un documento con un mainfile e tanti subfiles molto complessa e direi molto fuori moda.
            Non sembra che tu abbia letto al documentazione del pacchetto subfiles; non sembra nemmeno che abbia letto una qualsiasi guida per principianti; sapresti che il frontespizio si compone molto bene con il pacchetto frontespizio e che oggi, sebbene sia possibile, compilando con pdflatex di solito non si usano fiel in formato EPS. Anche Federico Garcia, l’utore del pacchetto subfiles non sembra che abbia presente che quello che vuole ottenere in modo complicato si ottiene in modo semplice e migliore usando una funzionalità che era presente persino nel vecchio LaTeX209, defunto da almeno 20 anni 😯

            Da quanto ai allegato al tuo messaggio non si capisce come tu abbia predisposto il preambolo del mainfile e in articolare non si capisce quale sia lo spazio che vuoi ridurre o eliminare nella paigna iniziale dei capitoli; oltre a mostrare il preambolo vero, sarebbe molto utile una immagine dell’inizio di un capitolo che contenga anche una indicazione precisa di quel spazio vuoi ridurre o eliminare.

          • #102395
            Up
            0
            Down
            ::


            Il PREAMBOLO l’ho trovato già configurato, è per questo che sono in difficoltà. Mi è stato detto di usare questo, e quindi mi sono adattato. Ho letto delle guide ma sono alle prime armi e sono il primo a dire di essere in difficoltà e di poter sbagliare, se mi sono posto male nel forum chiedo scusa.

            Il mio problema quando compilo il pdf è questo, te lo allego con un’immagine!

            Mentre ti copio la parte del tex interessata:
            `
            \chapter{Descrizione di blablablabla }\label{cap:descrizione_blablabla}`

            Il mio PREAMBOLO completo è:

            `
            % NON MODIFICARE preambolo generale per tutti i documenti
            \documentclass[../../Preambolo/generale.tex]{subfiles}
            \usepackage{longtable}
            \usepackage{pifont}
            \usepackage{xcolor}
            \usepackage{fncychap} %aggiunto su tua indicazione
            \usepackage{sectsty} %aggiunto su tua indicazione
            \begin{document}
            % per l'indice analitico

            \lstset{postbreak=\space, breakindent=5pt, breaklines} % non funziona se si usa hyphenat per disabilitare la sillabazione

            % \lstset{prebreak=\raisebox{0ex}[0ex][0ex]
            % {\ensuremath{\rhookswarrow}}}
            % \lstset{postbreak=\raisebox{0ex}[0ex][0ex]
            % {\ensuremath{\rcurvearrowse\space}}}
            % \lstset{breaklines=true, breakatwhitespace=true}
            % \lstset{numbers=left, numberstyle=\scriptsize}

            \lstset{basicstyle=\small\ttfamily,
            language=bash,
            showstringspaces=false,
            frame=single,
            }
            \frontmatter

            %inserisce il frontespizio
            \thispagestyle{empty}
            \begin{figure}
            \centering
            \includegraphics[scale=1]{images/frontespizio_m.eps}
            % \maketitle
            \end{figure}
            \FloatBarrier

            \fancyhead[RE]{\sffamily\footnotesize\nouppercase{\leftmark}} %così prende indice e non scritto capitolo 0: indice
            \fancyfoot[CO,CE]{\sffamily\footnotesize\nouppercase{Manuale – XXXXXX}}
            % \fancyfoot[RO,LE]{\sffamily\footnotesize\nouppercase{\sffamily Rev.: \gitVtag{} (\gitAuthorDate)}}
            % \fancyfoot[LO,RE]{\sffamily\footnotesize\nouppercase{\sffamily\gitAbbrevHash}}
            \let\cleardoublepage\clearpage
            \tableofcontents
            \vspace{\bigskipamount}
            \vfill
            \emph{XXX si riserva il diritto di apportare modifiche di qualsiasi natura e in qualsiasi momento al presente documento senza obbligo di preavviso}.
            \newline
            \vspace{\medskipamount}
            \newline
            Grazie per aver acquistato un prodotto XXXXX.
            Se volete aiutarci a migliorare questo documento potete scrivere a \href{mailto:docs@XXXX.com}{\nolinkurl{docs@XXXX.com}}
            \newline
            \vspace{\medskipamount}
            \newline
            \textbf{Tutti i diritti riservati}
            % \fancyhead[RE]{\scshape\footnotesize\nouppercase{Capitolo \thechapter:{} \leftmark}} %così fa capitolo n: bla bla bla
            \mainmatter
            `

            grazie mille

            Attachments:
            You must be logged in to view attached files.
          • #102396
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::



              @rus88
              , non c’è niente di male ad essere principiante; ci siamo passati tutti. Noi vecchi eravamo “privilegiati” rispetto a voi giovani; ai nostri tempi non c’erano guide di nessun genere e non c’erano forum e le persone fisiche a cui chiedere aiuto era mosche bianche, quindi per capirci qualcosa dovevamo analizzare da soli il codice delle macro all’interno del file 😯

              Allora puoi leggere la documentazione di subfiles aprendo un terminale, una finestra comandi, un prompt dei comandi, una console, un xterm, comunque si chiami con il tuo sistema operativo; dentro queste finestra scrivi con la tua tastiera texdoc subfiles; poi premi il tasto invio; nella finestra che ti si apre leggi la documentazione.

              Io uso il metodo più semplice a cui alludevo nel precedente messaggio, non uso subfiles; da quel che ho capito questo pacchetto ha funzionalità assai inferirori a quelle del metodo più semplice. Non voglio suggerirti di abbandonare il metodo che hai cominciato ad usare. Ho però capito che per usare subfiles devi preparare un main file dove la classe sarà una qualunque classe che faccia comodo, e dopo l’invocazione della classe con le sue opzioni si caricano tutti e solo i pacchetti che servono per la composizione del documento; si preparano poi uno o più file secondari nei quali si dichiara come classe la subfiles, ma subito dopo si dichiara il nome del file principale da ci la classe subfiles va a prelevare la classe vera con le sue opzioni e tutti i pacchetti richiamanti nel file principale.

              Il tuo preambolo non è costruito in questo modo, quindi è assai difficile dire come fare per togliere lo spazio che precede il titolo; spazio che ora si capisce quale sia.

              Poteri dirti di inserire [tt]\vspace*{-5\baselineskip}[/tt] subito prima del testo del titolo nell’argmento di \chapter; se produce qualche variazione potrestti aggiustare quel valore 5 ad un valore più adatto, oppure potresti sostituire quel [tt]-5\baselineskip[/tt] con na misura assoluta, per esempio [tt]-37mm[/tt].

              Ma ho usato il condizionale perché non so se cona la classe misteriorsa del mainfile la cosa funziona. Che cosa contien il file generale.tex? potrebbe essere scritto lì dentro.

            • #102397
              Up
              0
              Down
              ::


              Purtroppo il \vspace*{-5\baselineskip} non funziona 🙁 grazie lo stesso però!

              Il mio generale.tex:

              `
              \documentclass[a4paper,10pt,twoside,openany]{book}
              \usepackage[utf8]{inputenc}
              \usepackage[top=2cm, bottom=2cm, right=2cm, left=2cm]{geometry}
              \usepackage[defaultsans]{droidsans}
              \renewcommand*\familydefault{\sfdefault}
              \usepackage[T1]{fontenc}
              % questo così non rompe con shade di avvertimento dato che non uso un font normale
              \usepackage{textcomp}
              % sillaba le parole in italiano
              \usepackage[italian]{babel}
              %per figure e tabelle
              \usepackage[pdftex]{graphicx}
              %per fare l'impaginazione a mo' di libro
              \usepackage{fancyhdr}
              %per fare le tabelle in modo decente…
              \usepackage{calc}
              %per usare acronimi in modo elegante
              \usepackage{acronym}
              % per avere \substring
              \usepackage{stringstrings}
              %per usare il comando \floatbarrier..il clearpage senza nuova pagina!!!
              % con l'opzione sections non permette di mettere i float la sezione dopo ma impone di metterli su quella attuale
              \usepackage[section]{placeins}
              % \usepackage{placeins}
              % \usepackage{soul}
              \usepackage{booktabs}
              \usepackage{url}%url…
              %per il comando vref (il ref intelligente che ti dice a quale pagina è la label)
              \usepackage[italian]{varioref}
              % così modifico il layout di come si vede il ncapitolo, titolo capitolo (idem per le sezioni volendo ma non fatto qui)
              \usepackage{titlesec, blindtext, color}
              %%%%%%% per avere i box avvertimenti e balle varie
              % \usepackage[tikz]{bclogo}
              \usepackage{xcolor}
              %%%%%%%%%%%% fine per avere i box avvertimenti
              % per avere il riferimento al nome del capitolo/sezione, inoltre rende il pdf “navigabile“
              \usepackage[hypcap=true]{caption}
              % per subfigure
              \usepackage{subcaption}
              % \usepackage[hypcap=true,list=true]{subcaption} % TO DO sarebbe da usare ma incombatibile con subfigure

              %%%%%%% per avere il multirow per le tabelle
              \usepackage{multirow}
              \usepackage{tabularx, array}
              \usepackage{dcolumn}
              %%%%%%%% fine

              %%%%%%%%%%%disabilito la sillabazione, marco voleva solo per i titoli ma orca boia così è più semplice
              % \usepackage[none]{hyphenat}
              \tolerance=1
              \emergencystretch=\maxdimen
              \hyphenpenalty=10000
              \hbadness=10000

              %%%%%%%%%%%% per includere il pdf
              \usepackage{pdfpages}

              %%%%%%% per mettere alla fine un'ultima pagina
              \usepackage[absolute]{textpos}

              %%%%%%%%%%%%%%% per mettere immagine sfondo
              \usepackage{eso-pic}

              \newcommand\BackgroundPic{%
              \put(15,0){%
              \parbox[\paperheight]{\paperwidth}{%
              \vfill
              \includegraphics[angle=90, scale=0.50,%
              keepaspectratio]{images/xxx.png}%
              \vfill
              }}}
              %%%%%%%%%%%%% fine mettere pagina di sfondo

              %%%%%%%%%%%%%%%%% per mettere la scritta laterale, vertical watermark
              \newcommand{\vwatermark}[1]{% \placetextbox{}{}{}
              % \setbox0=\hbox{#3}% Put
              in a box
              \AddToShipoutPictureFG{% Add
              to current page foreground
              \put(\LenToUnit{1.15\textwidth},\LenToUnit{0.5\textheight}){\rotatebox{90}{\textcolor{red}{#1}}}%
              }%
              }%
              %%%%%%%%%%%%%%% fine per mettere la scritta laterale

              %%%%%%%%%%%%%%% listings un nuovo ambiente per mettere i parametri
              \usepackage{listings}%listati di codice

              %%%%%%%%%%%%%%%

              % per importare i comandi che leggono i dati sul .gin in questa directory
              \usepackage{gitinfo}

              %%%%%%%%%%%% per i simboli delle frecce
              \usepackage{MnSymbol}
              %%%%%%%%%%%% per i simboli minoreuguale
              \usepackage{mathtools}

              \usepackage{framed,color}
              \usepackage[export]{adjustbox}
              \definecolor{shadecolor}{gray}{0.8}

              \newenvironment{info}
              {\shaded\noindent
              \includegraphics[scale=1,valign=t]{images/info.png}%
              \hspace{.10cm}%
              \minipage[t]{\linewidth-1.5cm}}
              {\endminipage\endshaded}

              \newenvironment{attenzione}
              {\shaded\noindent
              \includegraphics[scale=1,valign=t]{images/alert.png}%
              \hspace{.10cm}%
              \minipage[t]{\linewidth-1.5cm}}
              {\endminipage\endshaded}

              %
              % posso tirar fuori i nomi della cartella, file estensione ecc
              \usepackage{currfile}

              % metto il rettangolo intorno alle figure e metto il floatbarrier di default
              \usepackage{mdframed}
              % per avere H qui!
              % \usepackage{float}
              \newenvironment{figurex}{\begin{figure}[!ht]\begin{mdframed}}{\end{mdframed}\end{figure}\FloatBarrier}

              % semplifico anche table
              \newenvironment{tablex}{\begin{table}[!ht]}{\end{table}\FloatBarrier}

              % per avere l'indice analitico
              \usepackage{imakeidx}

              %% per modificare come viene fuori il description, con una indentazione come itemize
              \usepackage{enumitem}
              \setdescription{leftmargin=\leftmargin,labelindent=\leftmargin}

              \usepackage[hidelinks]{hyperref}
              \hypersetup{
              % bookmarks=false, % show bookmarks bar?
              % unicode=false, % non-Latin characters in Acrobat’s bookmarks
              % pdftoolbar=true, % show Acrobat’s toolbar?
              % pdfmenubar=true, % show Acrobat’s menu?
              % pdffitwindow=false, % window fit to page when opened
              % pdfstartview={FitH}, % fits the width of the page to the window
              pdftitle={\currfilebase}, % title, metto il nome del file grazie al pacchetto currfile
              pdfauthor={xxxx}, % author
              pdfsubject={xxxx}, % subject of the document
              pdfcreator={xxxx}, % creator of the document
              pdfproducer={xxxx}, % producer of the document
              % pdfkeywords={keyword1} {key2} {key3}, % list of keywords
              % pdfnewwindow=true, % links in new window
              % colorlinks=true, % false: boxed links; true: colored links
              % linkcolor=red, % color of internal links (change box color with linkbordercolor)
              % citecolor=green, % color of links to bibliography
              % filecolor=magenta, % color of file links
              % urlcolor=cyan % color of external links
              }

              % così mostra da solo fig. eq. tab. usando autoref (non varioref) prima del riferimento
              % li resetto tutti tanto li metto nel mio comando pref e fref
              \addto\extrasitalian{\renewcommand{\figureautorefname}{}}
              \addto\extrasitalian{\renewcommand{\AMSautorefname}{}}
              \addto\extrasitalian{\renewcommand{\tableautorefname}{}}

              \addto\extrasitalian{\renewcommand{\chapterautorefname}{}}
              \addto\extrasitalian{\renewcommand{\sectionautorefname}{}}
              \addto\extrasitalian{\renewcommand{\subsectionautorefname}{}}
              \addto\extrasitalian{\renewcommand{\subsubsectionautorefname}{}}

              % \newcommand{\ref}[1]{\vref{#1} \nameref {#1}}
              % ref fa parte di latex, nameref di hyperref, vpageref in varioref
              % \renewcommand{\ref}[1]{\textbf{\vref*{#1} \nameref{#1}} \vpageref{#1}}
              % TO DO: però le subfigure mi da il nome subfigure, creare altro comando? il resto ho rinunciato
              %\renewcommand{\ref}[1]{\textbf{\vref{#1} \nameref*{#1}} \vpageref{#1}}
              %solo con hyperref
              % \newcommand{\pref}[1]{in~\textbf{\autoref{#1} \nameref*{#1}} (\autopageref*{#1})}

              % tolgo lo spazio prima di autoref
              \def\Snospace~{\S{}}
              \renewcommand*\sectionautorefname{\Snospace}

              \newcommand{\pref}[1]{\textbf{§\autoref{#1}~\nameref*{#1}} (\vpageref*{#1})}
              % per le subsubsection
              \newcommand{\sref}[1]{\textbf{\nameref*{#1}} (\vpageref*{#1})}
              \newcommand{\fref}[1]{\textbf{figura\autoref{#1}}}
              \newcommand{\tref}[1]{\textbf{tabella\autoref{#1}}}
              % \newcommand{\fref}[1]{\textbf{\autoref{#1}} (\autopageref*{#1})}

              %%%%% per i comandi
              \newcommand{\comando}[1]{\textbf{\textsc{#1}}}

              % per avere il pacchetto truncate
              \usepackage{truncate}
              %%%% per i TO DO
              \newcommand{\nota}[1]{
              % tronco la stringa delle note che possono essere lunghissime
              \colorbox{red}{#1}\index{\textcolor{red}{\truncate{140pt}{#1}}}
              }

              \pagestyle{fancy}

              \let\origcleardoublepage\cleardoublepage
              \newcommand{\clearemptydoublepage}{%
              \clearpage
              {\pagestyle{empty}\origcleardoublepage}%
              }
              \let\cleardoublepage\clearemptydoublepage

              %%%% modifico le intestazioni superiori e inferiori %%%%%%%%%%%%%
              \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
              %\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhf{}
              \fancyhead[LE,RO]{\sffamily\footnotesize\nouppercase{\gitAbbrevHash}}
              \fancyfoot[RO,LE]{\sffamily\footnotesize\nouppercase{\sffamily Rev.: \gitReferences{} (\gitAuthorDate)}}
              \fancyfoot[LO,RE]{\sffamily\footnotesize\nouppercase{\thepage}}

              \fancyhead[LO]{\sffamily\footnotesize\nouppercase{\rightmark}}
              \renewcommand{\footrulewidth}{0.4pt}% default is 0pt la riga giù in basso
              % \fancyfoot[CO,CE]{\sffamily\footnotesize\nouppercase{Guida Rapida – Allarmi}}
              %%%%%%%%%% fine modifica %%%%%%%%%%%%%%%%

              %%%% inizio a modificare come visualizzare il capitolo … ncapitolo | titolocapitolo %%%%
              %%% e anche il colore delle sottosezioni %%%%%
              \definecolor{gray75}{gray}{0.75}
              \definecolor{blue05}{RGB}{0,100,255}
              \newcommand{\hsp}{\hspace{20pt}}
              \titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}
              \titleformat{\subsubsection}{\color{blue05}\normalfont\normalsize\bfseries}{\color{blue05}\thesubsubsection}{0em}{}
              %%%% fine modifica

              %% tolgo globalmente l'indentazione
              \setlength{\parindent}{0pt}
              % per l'indice analitico
              \makeindex`

            • #102398
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Prendi l’abitudine in questi messaggi per il forum di racchiudere il codice fra i tag code e /code li puoi mettere semplicemente evidenziando tutto il codice che vuoi marcare e poi cliccando sull’icona nella barra qui sopra che contine un foglio bianco su cui sono sovrapposti in celeste i sengni <>.

                Il tuo problema, dunque, non nasce dalla classe book, ma dalla serie di pacchetti che hai caricato (o che hai trovato già caricati in un template che hai trovato o che ti hanno dato — errore molto pericoloso, perché non sai che cosa ti può capitare e non sai da dove arrivano messaggi da pacchetti che non hai mai saputo che fossero caricati) si evence che hai caricato il pacchetto titlesec che ridefinisce completamente la macro della classe book ma che permette di configurare l’apparenza dei titoli di sezioni e capitoli in modo molto efficace. Io non lo uso mai: preferisco disegnarmi da solo la forma che devono avere el mie strutture grafiche e se in qualche modo vanno modificate so dove mettere le mani.

                La documentazione è lunga ma probabilmente si riò risolvere così; nel file generale.tex viene configurato lo stiledeititoli dei capitoli con questo comando:
                `\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}`

                La sintassi di \titleformat è

                \titleformat{⟨command⟩}[⟨shape⟩]{⟨format⟩}{⟨label⟩}{⟨sep⟩}{⟨before-code⟩}[⟨after-code⟩]

                Dunque dopo [hang] hai la descrizione del formato e dopo {sep} hai {before-code}

                Staando alla documentazione il campo {format} può contenere anche materiale verticale. Io direi che quel [tt]\vspace*{-5\baselineskip}[/tt] potrebbe essere inserito prima di [tt]\Huge][/tt] nel campo {format}. È possibile invece che debba essere spostato dentro il campo {before-code}

                Un’altra possibilità potrebbe essere quella di modificare la chiamata di titlesec specificandogli l’opzione [ttcompact[/tt], che sempre secondo al documentazione serve per ridurre tutti gli spazi nei vari titoli.

              • #102399
                Up
                0
                Down
                ::


                Ci provo, grazie mille!

            Visualizzazione 10 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top