Numero capitolo

  • Creatore
    Topic
  • #101637
    Up
    0
    Down
    ::


    Ciao a tutti,
    chiedi di nuovo il vostro preziosissimo aiuto.
    Ho letto un vecchio post (http://guitex.org/home/en/forum/5-tex-e-latex/63361-modifica-titolo-capitoli) dove l’utente chiedeva come poteva mettere il numero seguito dal punto e dal titolo del capitolo nella stessa riga (per regolamento di ateneo). Io ho lo stesso problema: il mio professore vuole che nella tesi ci sia (es) “1. Strategic Asset Allocation” ma non capisco come devo ridefinire il comando \@makechapterhead.
    Scusatemi, ma sto riuscendo abbastanza 🙂 a cavarmela con LaTex nonostante sia la prima volta che lo uso, ma con questo problema non ne vado fuori.

    Un’altra domanda: scusate ma pemsavo di risolvere con “minipage” ma non mi viene allo stesso modo… Vi spiego il “problema”: è possibile mettere due “capitoli” nella stessa pagina? Cioè devo scrivere l’abstract sia in italiano che in inglese e siccome dovrebbero essere entrambi di circa mezza facciata, non volevo metterne uno per pagina, ma uno sotto l’altro.

    GRAZIE MILLE!!!!!!!

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #101638
      mcl1962
      Partecipante
        Up
        0
        Down
        ::


        Ciao.

        Per il problema del punto dopo il numero del capitolo prova ad aggiungere le seguenti righe nel preambolo:

        `\usepackage{titlesec}
        \titlelabel{\thetitle.\enspace}`

        Claudio

      • #101639
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Per il seocndo punto, i sommari non si scrivono con il comando \chapter ma con l’ambiente abstract; se la tua classe non lo prevede, carica il pacchetto abstract e avrai a disposizione l’ambiente abstract.

        • #101640
          Up
          0
          Down
          ::


          Grazie mille OldClaudio, con un po’ di fatica sono riuscita a finalmente a risolvere!!!!!!!!! Ho ancora una domanda: posso mettere solo la parola “abstract” in grassetto e non tutto il testo dell’abstract perchè con i vostri consigli e guardando discussioni precedenti sono riuscita a creare il doppio abstract (italiano/inglese) nella stessa pagina, ma se lascio \bfseries come c’era scritto nella ridefinizione del comando mi viene tutto il testo (non solo il titolo) in grassetto

          Per quanto riguarda invece il “titolo” del capitolo non ho ancora risolto. Ho provato a fare come ha detto Claudio, ma non cambia nulla nel mio documento (ho compilato più e più volte però non cambia cmq nulla). Forse non sono riuscita a spiegarmi bene. Ho fatto come c’era scritto nella vecchia discussione guitex.org/home/en/forum/5-tex-e-latex/6…fica-titolo-capitoli e adesso ottengo il numero del capitolo su una riga e il titolo del capitolo su quella sotto… Io invece avrei bisogno che fossero entrambi sulla stessa riga con il punto dopo il numero el capitolo.
          GRAZIE e scusate ancora!!!!!!

        • #101641
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Per l’abstract suppongo che tu non abbia usato il pacchetto abstract, che se ben ricordo fa esattamente quello che vorresti; ma se ti sei scritta le macro necessarie, non usare la dichiarazione \bfseris, ma usa il comando \textbf{Abstract} lasciando tutto il resto del testo del sommario senza dichiarazioni di serie.

            Per il numero del capitolo sulla stessa riga del titolo, si può senz’altro fare con i pacchetti che vengono suggeriti sia da Claudio sia nelle varie guide, ma siccome io sono pigro, di solito preferisco avere le mie macro che controllo direttamente. Nel caso specifico nel preambolo (usando i delimitatori \makeatletter e \makeatother per delimitare il codice da modificare) oppure in un file di macro personali (con estensione .sty, da caricare con usepackage, e senza bisogno dei predetti delimitatori) copierei la definizione di \@makechapterhead dal file di classe, e lo modificherei togliendo sia il comando \chaptername, sia “l’a capo” e la spaziatura che lo segue, ma lasciando il \thecahpter. seguito da uno spazio e seguito subito dopo dall’argomento che contiene il testo che costituisce il titolo del capitolo. Siccome quella definizione contiene molti comandi interni di LaTeX che usano la “lettera” @, è necessario usare i predetti delimitatori nel preambolo per far sì che il segno @ venga trattato come una lettera per la ridefinizione dle comando, e sia riportato allo stato di “altro carattere” dopo la ridefinizione.

            Sembra complicato, a basta provare per credere che la cosa che ti ho detto ti permette di fare quello che voi delle intestazioni dei capitoli. Io per i miei documenti spesso seguo questa tecnica, forse poco ortodossa e che richiede un minimo di conoscenza del linguaggio di programmazione LaTeX. Oltretutto si imparano molte cose. Quando le cose sono veramente difficili, cerco di usare i pacchetti dove le cose sono già state fatte da altri; per cose che richiedono molto tempo è inutile consumare tempo in due; basta che il tempo sia stato consumato bene da chi ha scritto il pacchetto.

          • #101642
            Up
            0
            Down
            ::


            Ciao a tutti,
            scusate se rompo ancora. Con l’abstract ho risolto ma continuo ad avere problemi con il titolo del capitolo.
            In pratica sono riuscita a fare in modo che compaia “numero del capitolo. titolo capitolo”, ma ho problemi con la spaziatura di tutti gli altri titoli dei capitoli (indice, bibliografia e capitoli non numerati). La mia facoltà vuole che il testo (titoli compresi) rispetti i margini, non devono esserci spazi bianchi se non il margine prima dei titoli.

            In pratica dovrebbe venire così (non mi serve la linea sotto il titolo):
            [attachment=1338]Correctlayout.JPG[/attachment]

            Invece a me, lasciando che LaTex faccia “come vuole”, mi viene così:

            [attachment=1339]Mylayout.JPG[/attachment]

            A quanto ho capito dovrei andare a intervenire con \makeatletter e \makeatother nel preambolo, ma non ho idea di come fare! 😕
            Scusatemi e grazie mille per i vostri preziosissimi aiuti!

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


              Noon ti conviene pasticciare il preambolo (sebbene, se dovessi farlo io, mi scriverei una classe apposta…). Puoi usare il pacchetto titelsec che ti consente di modificare lo stile di ogni comando di sezionamento, compreso \chapter.
              È troppo complicato spiegare come si fa in poche righe o con un esempio, anche se ne hai allegato uno scandendolo da un documento già fatto. Quindi ti consiglio di leggere la documentazione di titlesec aprendo un terminale, finestra comandi, prompt dei comandi,finestra DOS, console, xterm, comunque si chiami con il tuo sistema operativo; ci scrivi dentro texdoc titlesec; premi il tasto “invio”; leggi la documentazione nella finestra che ti si apre. Puoi fare così con quasi tutti i pacchetti che usi.
              Javier Bezos, l’autore di titlesec suggerisce anche i pacchetti fancyhdr, tocloft, sectsty per fare alcune delle cose che puoi fare con titlesec; forse sectsty potrebbe risultare più facile da usare.

              [OT] (che vuol dire Off Topic, ciò fuori tema) Non è chiare se la tua università vuol solo farti ecologicamente risparmiare della carta o se le indicazioni sono state scritte da una persona che conosce poco o niente la tipografia. Io non sono un tipografo, ma qualcosa ho studiato. Le pagine di inizio capitolo con lo stile che ti è stato prescritto sembrano poco efficaci per la “navigazione” del testo, specialmente quando si tratta di pagine iniziali di un capitolo. Comunque si tratta di un pare personalissimo e altri frequentatori del forum potrebbero essere in totale disaccordo con me.

            • #101644
              Up
              0
              Down
              ::


              OldClaudio,grazie mille!!!!
              Ho provato a fare come dicevi tu e devo dire che ce l’ho praticamente fatta se non fosse per un errore che non capisco:
              “Missing number, treated as zero \chapter{Methodology}”
              Cosa significa?Cos’ho sbagliato??? Sto impazzendo!!!

              Questo è il preambolo che ho fatto, seguendo la guida del pacchetto titlesec”

              `
              \documentclass[12pt, a4paper, twoside, openright]{book}
              \usepackage{times}
              \usepackage[italian,UKenglish]{babel}
              \usepackage{indentfirst}
              \parindent 10 pt
              \usepackage[ansinew]{inputenc}
              \usepackage{graphicx}
              \usepackage{type1ec}
              \usepackage[T1]{fontenc}
              \usepackage{titlesec}
              \usepackage{amssymb}
              \usepackage{amsmath}
              \usepackage{latexsym}
              \usepackage{amsthm}
              \hyphenation{sil-la-ba-zio-ne pa-ren-te-si}
              \usepackage{setspace}
              \onehalfspacing
              \raggedbottom
              \usepackage{xcolor}
              \usepackage{geometry}
              \geometry{left=30mm, right=20mm, top=20mm, bottom=20mm}
              \usepackage{titlesec}
              \titleformat{\chapter}{\normalfont\Large\bfseries\MakeUppercase}{\thechapter.\enspace}{14pt}{\Large}
              \titleformat{\section} {\normalfont\Large\bfseries\MakeUppercase}{\thesection.\enspace}{1em}{}
              \titleformat{\subsection} {\normalfont\large\bfseries\MakeUppercase}{\thesubsection.\enspace}{1em}{}
              \titleformat{\subsubsection}{\normalfont\normalsize\bfseries\MakeUppercase}{\thesubsubsection.\enspace}{1em}{}
              \titlespacing*{\chapter} {0pt}{0pt}{12pt}
              \titlespacing*{\section} {0pt}{0pt}{0pt}
              \titlespacing*{\subsection} {0pt}{0pt}{0pt}
              \titlespacing*{\subsubsection}{0pt}{0pt}{0pt}
              \usepackage{fancyhdr}
              \makeatletter
              \newcommand{\fncyblank}{\fancyhf{}}
              \makeatother
              %
              \makeatletter
              \def\cleardoublepage{\clearpage\if@twoside
              \ifodd\c@page
              \else\hbox{}\thispagestyle{empty}\newpage
              \if@twocolumn\hbox{}\newpage\fi\fi\fi}
              \makeatother
              %
              \newcommand{\fncyfront}
              \fancyhead{}
              \fancyfoot[CE, CO]{\thepage}
              \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhead[RE]{\scshape\leftmark}
              \fancyhead[LO]{\scshape\rightmark}
              \renewcommand{\headrulewidth}{0.4 pt}
              \renewcommand{\footrulewidth}{0 pt}
              %
              \newcommand{\fncymain}
              \fancyhead{}
              \fancyfoot[CE, CO]{\thepage}
              \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhead[RE]{\scshape\leftmark}
              \fancyhead[LO]{\scshape\rightmark}
              \renewcommand{\headrulewidth}{0.4pt}
              \renewcommand{\footrulewidth}{0pt}
              `

              GRAZIE

            • #101645
              Up
              0
              Down
              ::

              michela_s” post=101992OldClaudio,grazie mille!!!!
              Ho provato a fare come dicevi tu e devo dire che ce l’ho praticamente fatta se non fosse per un errore che non capisco:
              “Missing number, treated as zero \chapter{Methodology}”
              Cosa significa?Cos’ho sbagliato??? Sto impazzendo!!!

              Questo è il preambolo che ho fatto, seguendo la guida del pacchetto titlesec”

              `
              \documentclass[12pt, a4paper, twoside, openright]{book}
              \usepackage{times}
              \usepackage[italian,UKenglish]{babel}
              \usepackage{indentfirst}
              \parindent 10 pt
              \usepackage[ansinew]{inputenc}
              \usepackage{graphicx}
              \usepackage{type1ec}
              \usepackage[T1]{fontenc}
              \usepackage{titlesec}
              \usepackage{amssymb}
              \usepackage{amsmath}
              \usepackage{latexsym}
              \usepackage{amsthm}
              \hyphenation{sil-la-ba-zio-ne pa-ren-te-si}
              \usepackage{setspace}
              \onehalfspacing
              \raggedbottom
              \usepackage{xcolor}
              \usepackage{geometry}
              \geometry{left=30mm, right=20mm, top=20mm, bottom=20mm}
              \usepackage{titlesec}
              \titleformat{\chapter}{\normalfont\Large\bfseries\MakeUppercase}{\thechapter.\enspace}{14pt}{\Large}
              \titleformat{\section} {\normalfont\Large\bfseries\MakeUppercase}{\thesection.\enspace}{1em}{}
              \titleformat{\subsection} {\normalfont\large\bfseries\MakeUppercase}{\thesubsection.\enspace}{1em}{}
              \titleformat{\subsubsection}{\normalfont\normalsize\bfseries\MakeUppercase}{\thesubsubsection.\enspace}{1em}{}
              \titlespacing*{\chapter} {0pt}{0pt}{12pt}
              \titlespacing*{\section} {0pt}{0pt}{0pt}
              \titlespacing*{\subsection} {0pt}{0pt}{0pt}
              \titlespacing*{\subsubsection}{0pt}{0pt}{0pt}
              \usepackage{fancyhdr}
              \makeatletter
              \newcommand{\fncyblank}{\fancyhf{}}
              \makeatother
              %
              \makeatletter
              \def\cleardoublepage{\clearpage\if@twoside
              \ifodd\c@page
              \else\hbox{}\thispagestyle{empty}\newpage
              \if@twocolumn\hbox{}\newpage\fi\fi\fi}
              \makeatother
              %
              \newcommand{\fncyfront}
              \fancyhead{}
              \fancyfoot[CE, CO]{\thepage}
              \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhead[RE]{\scshape\leftmark}
              \fancyhead[LO]{\scshape\rightmark}
              \renewcommand{\headrulewidth}{0.4 pt}
              \renewcommand{\footrulewidth}{0 pt}
              %
              \newcommand{\fncymain}
              \fancyhead{}
              \fancyfoot[CE, CO]{\thepage}
              \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhead[RE]{\scshape\leftmark}
              \fancyhead[LO]{\scshape\rightmark}
              \renewcommand{\headrulewidth}{0.4pt}
              \renewcommand{\footrulewidth}{0pt}
              `

              GRAZIE

              Dubito che la documentazione del pacchetto titlesec (che non sono capace di usare, come non sono capace di usare fancyhdr) contenga indicazioni per costruire un preambolo come il tuo 🙂

              Ad ogni modo, questo a me funziona:
              `\documentclass[12pt,a4paper]{book}
              \usepackage[T1]{fontenc}
              \usepackage{times}
              \usepackage[utf8]{inputenc}
              \usepackage[italian,UKenglish]{babel}

              \usepackage{indentfirst}
              \parindent=10pt

              \usepackage{geometry}
              \geometry{%
              left=30mm,%
              right=20mm,%
              top=20mm,%
              bottom=20mm%
              }

              \usepackage{graphicx,latexsym}
              \usepackage{amssymb,amsmath,amsthm}
              \usepackage{setspace}
              \onehalfspacing

              \hyphenation{sil-la-ba-zio-ne pa-ren-te-si}
              \raggedbottom

              \usepackage{titlesec}
              \titleformat{\chapter}{\normalfont\Large\bfseries\MakeUppercase}{\thechapter.\enspace}{14pt}{\Large}
              \titleformat{\section} {\normalfont\Large\bfseries\MakeUppercase}{\thesection.\enspace}{1em}{}
              \titleformat{\subsection} {\normalfont\large\bfseries\MakeUppercase}{\thesubsection.\enspace}{1em}{}
              \titleformat{\subsubsection}{\normalfont\normalsize\bfseries\MakeUppercase}{\thesubsubsection.\enspace}{1em}{}
              \titlespacing*{\chapter} {0pt}{0pt}{12pt}
              \titlespacing*{\section} {0pt}{0pt}{0pt}
              \titlespacing*{\subsection} {0pt}{0pt}{0pt}
              \titlespacing*{\subsubsection}{0pt}{0pt}{0pt}

              \usepackage{fancyhdr}
              \makeatletter
              \newcommand{\fncyblank}{\fancyhf{}}
              \makeatother
              %
              \makeatletter
              \def\cleardoublepage{\clearpage\if@twoside
              \ifodd\c@page
              \else\hbox{}\thispagestyle{empty}\newpage
              \if@twocolumn\hbox{}\newpage\fi\fi\fi}
              \makeatother
              %
              \newcommand{\fncyfront}
              \fancyhead{}
              \fancyfoot[CE,CO]{\thepage}
              \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhead[RE]{\scshape\leftmark}
              \fancyhead[LO]{\scshape\rightmark}
              \renewcommand{\headrulewidth}{0.4 pt}
              \renewcommand{\footrulewidth}{0 pt}
              %
              \newcommand{\fncymain}
              \fancyhead{}
              \fancyfoot[CE,CO]{\thepage}
              \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhead[RE]{\scshape\leftmark}
              \fancyhead[LO]{\scshape\rightmark}
              \renewcommand{\headrulewidth}{0.4pt}
              \renewcommand{\footrulewidth}{0pt}

              \begin{document}
              \chapter{Primo capitolo}
              \end{document}`
              Ciao
              Tommaso

            • #101646
              Up
              0
              Down
              ::


              Ciao, non è che la documentazione di titlesec mi fa creare un preambolo esattamente come quello che avevo messo io, quello è il mio preambolo con tutti i pacchetti etc che mi servono per scrivere la tesi e l’havevo messo pari pari per cercare di capire se ci fossero errori in generale. La parte che riguarda i titoli dei capitoli è solo quella dopo “\usepackage{titlesec}”.
              Ho provato anche con il tuo preambolo, ma mi continua a dare lo stesso errore.
              Prima di metterlo nel documento vero e proprio della tesi avevo creato un file prova e avevo provato a vedere se funzionava e non c’erano problemi. Invece quando vado a inserire le modifiche nel documento della tesi mi da l’errore di cui parlavo prima (sembra che se ci sono più di un capitolo non gli vada bene) e, a dispaly, quello che compare nel file pdf è:

              [attachment=1340]Cattura.JPG[/attachment]

              ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕 ❓ 😕

              Grazie

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


                Quel [tt]`POP2[/tt] e fortemente sospetto; ma ora è mezzanotte assata e non ho la mente lucida, Quindi magari domattina ci risentiamo.

                Ma…
                Il tuo preambolo contiene un certo numero di errori, alcuni innocui o quasi, altri gravi.

                !) Il pacchetto times è obsoleto; se la tua tesi non contiene matematica allora carica il pacchetto newtxtext; se hai anche un po’ di matematica carica anche newtxmath; leggi la documentazione con texdoc newtx

                2) Se carichi le opzioni della lingua per babel con la lista italian,UKenglish, la linga di default del documento è l’inglese, non l’italiano. Vedi più avvanti le osservazioni a proposito di \hyphenation.

                3) l’opzione ansinew per la codifica d’entrata è obsoleta; a seconda del sistema operativo che hai potrebbe essere più interessante l’opzione latin1, oppurelatin9, ma meglio di tutte l’opzione utf8. Naturalmente se stai scrivendo su una macchina Windows, devi vedere se il tuo ediotr è compatibile con la codicfica utf8 e, nel caso, se riesce a slavare i tuoi file con la codifica utf8. Se non sei sicura lascia stare, ma certo devi accertai che la tua macchina, che suppongo non sia di 20 anni fa, sia in grado di salvare il tuo testo d’entrata in formato ansinew, alrimenti sei nei guai.

                4) L’idea di usare il pacchetto type1ec è peregrina; pdfLaTeX può disporre dei font con corpi ottici; ma se usi il pacchetto times, o il pacchetto newtxtext, è del tutto superfluo perché quei font dispongono di un solo corpo, quindi non ha importanza mettere o non mettere il pacchetto type1ec.

                5) Se carchi il pacchetto amssymb non devi caricare il pacchetto latexsym; ma se carichi questi pacchetti vuol dire che il tuo documento contiene matematica avanzata, quindi se vuoi usare i font Times, devi caricare anche newtxmath (vedi il pnto 1).

                6)La specifica [tt]\hyphenation{sil-la-ba-zio-ne pa-ren-te-si}[/tt] grida vendetta. Così com’è non serve, perche le eccezioni alla sillabazione devono essere dichiatate quando quella lingua è in vigore, quindi caso mai dopo \begin{document} quando la lingua principale viene effetivamente impstata, oppure dopo averla impostata. Ma sel anche spostassi quello statement dopo \begin{document} aggiungeresti quelle ecezioni alla lingua inglese, non all’italiano che come ho detto sopra NON è la lingua di default. Se invece scrivi tutto o parte della tua tesi in italiano, ti garantisco che la sillabazione, dopo aver specificato che vuoi scrivere in italiano funziona benissimo e quelle non sono affatto ecezioni per l’italiano; te lo garantisce chi ha scritto il file con le regole per la sillabazione in italiano (e in diverse altre lingue):wink:

                7) Anche se l’università te l’ha prescritto usare il pacchetto setspace e la dichiarazione \onehalfa spacing rovia la composizione tipografica; Ho la sensazione che chi ti ha prescritto di usare i font Times e la spaziatura 1.5 è un appassinato di Word o di Writer (word processors) e non sa nulla di tipografia.

                8 ) Per avere la pagina pari completamente bianca quando si esegue il comando \cleardouble page, bast acaricare il pacchetto emptypage; non è necessario usare quelle ridefinizioni che hai messo nel preambolo.

                9) Ho il forte sospetto che tu stia usando male il pacchetto fancyhdr; leggi meglio la documentazione: texdoc fancyhdr

                Credo che basti. Ora vado a nanna.

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

            Go to top