\preto{\chapter} per soli chapter numerati…

  • Creatore
    Topic
  • #87995
    Up
    0
    Down
    ::


    Salve a tutti (sì, anche e soprattutto a te, sommo Gregorio…),

    come da titolo vorrei, dato un \preto{\chapter}{…}, che questo venisse eseguito per soli capitoli numerati, e dunque mai per \chapter*….

    Sarebbe inoltre ciò possibile senza ridefinire il comando chapter???

    Grazie in anticipo per ogni consiglio.

    Ciao a tutti.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #87996
      Up
      0
      Down
      ::

      rici80″ post=87438Salve a tutti (sì, anche e soprattutto a te, sommo Gregorio…),

      come da titolo vorrei, dato un \preto{\chapter}{…}, che questo venisse eseguito per soli capitoli numerati, e dunque mai per \chapter*….

      Sarebbe inoltre ciò possibile senza ridefinire il comando chapter???

      Grazie in anticipo per ogni consiglio.

      Ciao a tutti.

      `\makeatletter
      \pretocmd{\@chapter}{}{}{}
      \makeatother`
      Nota le due coppie di graffe alla fine che sono necessarie.

      Spiegazione: [tt]\chapter[/tt] esegue alla fine [tt]\secdef\@chapter\@schapter[/tt] che esegue [tt]\@chapter[/tt] se non c’è *, [tt]\@schapter[/tt] altrimenti. Prima di [tt]\secdef[/tt] viene eseguito [tt]\cleardoublepage[/tt], viene eseguito [tt]\thispagestyle{plain}[/tt] e poco altro. Direi che aggiungere qualcosa all’inizio di [tt]\chapter[/tt] è inutile.

      Ciao
      Enrico

    • #87997
      Up
      0
      Down
      ::


      Gregorio, innanzitutto grazie come sempre, però qualcosa ancora non va nel codice che hai suggerito;
      il vecchio, seppur sia assolutamente fragile (un capitolo nascosto ne causerebbe appunto il malfunzionamento),
      invece funziona:
      ` \newcounter{mychapterinpartcounter}[part]
      \preto{\chapter}
      {
      \stepcounter{mychapterinpartcounter}
      \ifthenelse{\equal{\arabic{mychapterinpartcounter}}{1}}{}{\addtocontents{toc}{\protect\filbreak}}
      }`

      Ho iniziato ad usare \preto{chapter} come da te suggeritomi
      ( http://www.guitex.org/home/en/forum/5-tex-e-latex/55694-indice-con-capitoli-e-sezioni-in-una-stessa-pagina ).

      Quando però decisi di inserire due indici a diverso dettaglio,
      la sola presenza dei due chapter* appunto automaticamente inseriti dagli indici
      ha portato ad un comportamento anomalo, ossia all’inserimento di qualche accapo di troppo….

      Ho preferito separare i post…..per i posteri !! 😉

    • #87998
      Up
      0
      Down
      ::

      rici80″ post=87460[…]

      Ho preferito separare i post…..per i posteri !! 😉

      E non si capisce nulla di ciò che desideri fare, né quale sia il problema. Esempio minimo?

      Ciao
      Enrico

    • #87999
      Up
      0
      Down
      ::


      …pardon…. sempre lo stesso errore; ecco qua l’esempio:

      `\documentclass[15pt,a4paper,pdftex,oneside,unicode=true]{scrbook}
      \usepackage{classicthesis-ldpkg}
      \usepackage[parts, pdfspacing, linedheaders, listsseparated]{classicthesis}

      \usepackage{amsmath, amsfonts, amssymb, amsbsy, amsthm, fixmath}
      \usepackage[italian]{babel}
      \usepackage{bbm}
      \usepackage{calc, cancel, colortbl, cprotect}
      \usepackage{etoolbox}
      \usepackage[T1]{fontenc}
      \usepackage{fancyvrb, fullpage, float}
      \usepackage{ifthen}
      \usepackage[utf8]{inputenc}
      \usepackage{longtable, linearA}
      \usepackage{marvosym}
      \usepackage{paralist}
      \usepackage{setspace, skak, shorttoc}
      \usepackage{textcomp, titletoc}
      \usepackage{verbatim}
      \usepackage{wasysym, wrapfig}
      \usepackage{bookmark}

      \preto{\part}
      {
      \cleardoublepage
      \ifthenelse{\equal{\arabic{part}}{0}}{}{\addtocontents{toc}{\protect\clearpage}}
      }

      \newcounter{mychapterinpartcounter}[part]
      \preto{\chapter}
      {
      \stepcounter{mychapterinpartcounter}
      \ifthenelse{\equal{\arabic{mychapterinpartcounter}}{1}}{}{\addtocontents{toc}{\protect\filbreak}}
      }

      \preto{\section}{\ifthenelse{\equal{\arabic{section}}{0}}{}{\clearpage}}

      \begin{document}

      \pdfbookmark[1]{Indice breve}{Indice breve}
      \shorttoc{Indice breve}{1}

      \clearpage

      \setcounter{tocdepth}{2}
      \renewcommand{\contentsname}{Indice dettagliato}
      \pdfbookmark[1]{Indice dettagliato}{Indice dettagliato} %{Indice}{Indice}
      \tableofcontents`

      vorrei due indici con diverso dettaglio,
      e che in questi le parti successive alla prima richiedano un accapo,
      e che anche i capitoli, se non interamente contenuti su una pagina, vadano accapo….

      un po’ cervellotico forse, ma utile per dare già dall’indice un certo schema alla materia trattata…

      grazie mille

    • #88000
      Up
      0
      Down
      ::

      rici80″ post=87466…pardon…. sempre lo stesso errore; ecco qua l’esempio:

      `\documentclass[15pt,a4paper,pdftex,oneside,unicode=true]{scrbook}
      \usepackage{classicthesis-ldpkg}
      \usepackage[parts, pdfspacing, linedheaders, listsseparated]{classicthesis}

      \usepackage{amsmath, amsfonts, amssymb, amsbsy, amsthm, fixmath}
      \usepackage[italian]{babel}
      \usepackage{bbm}
      \usepackage{calc, cancel, colortbl, cprotect}
      \usepackage{etoolbox}
      \usepackage[T1]{fontenc}
      \usepackage{fancyvrb, fullpage, float}
      \usepackage{ifthen}
      \usepackage[utf8]{inputenc}
      \usepackage{longtable, linearA}
      \usepackage{marvosym}
      \usepackage{paralist}
      \usepackage{setspace, skak, shorttoc}
      \usepackage{textcomp, titletoc}
      \usepackage{verbatim}
      \usepackage{wasysym, wrapfig}
      \usepackage{bookmark}

      \preto{\part}
      {
      \cleardoublepage
      \ifthenelse{\equal{\arabic{part}}{0}}{}{\addtocontents{toc}{\protect\clearpage}}
      }

      \newcounter{mychapterinpartcounter}[part]
      \preto{\chapter}
      {
      \stepcounter{mychapterinpartcounter}
      \ifthenelse{\equal{\arabic{mychapterinpartcounter}}{1}}{}{\addtocontents{toc}{\protect\filbreak}}
      }

      \preto{\section}{\ifthenelse{\equal{\arabic{section}}{0}}{}{\clearpage}}

      \begin{document}

      \pdfbookmark[1]{Indice breve}{Indice breve}
      \shorttoc{Indice breve}{1}

      \clearpage

      \setcounter{tocdepth}{2}
      \renewcommand{\contentsname}{Indice dettagliato}
      \pdfbookmark[1]{Indice dettagliato}{Indice dettagliato} %{Indice}{Indice}
      \tableofcontents`

      vorrei due indici con diverso dettaglio,
      e che in questi le parti successive alla prima richiedano un’andata a capo,
      e che anche i capitoli se non contenuti su una pagina vadano a capo….

      un po’ cervellotico forse, ma utile per dare già dall’indice un certo schema alla materia trattata…

      grazie mille

      Continuo a non capire. Che significa “richiedano un’andata a capo”? E che sono i “capitoli non contenuti su una pagina”?

      Ciao
      Enrico

    • #88001
      Up
      0
      Down
      ::


      Perdona l’imperizia, mi è sfuggito ben più che qualche errore…

      …per esser chiaro richiamo il topic http://www.guitex.org/home/en/forum/5-tex-e-latex/55694-indice-con-capitoli-e-sezioni-in-una-stessa-pagina

      Comunque il codice da me prima presentato, in un modo o nell’altro, giunge a soddisfare quanto da me richiesto,
      ossia due indici, ciascuno con diverso dettaglio,
      ciascuno dei quali con capitoli, loro sezioni, etc rappresentati in una stessa pagina.
      …se non v’è spazio un bell’accapo nel toc, se c’è spazio ovviamente l’usuale comportamento.

      Speravo in una mano per renderlo più raffinato.

      Grazie comunque. Un saluto a tutti

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

Go to top