tabular(x) e dotfill (ci riprovo)

  • Creatore
    Topic
  • #32334
    Up
    0
    Down
    ::


    Ciao, stesso problema del mio precedente post.
    Provo stavolta ad allegare un codice, forse risulterà più semplice aiutarmi
    per chi vorrà.

    `\documentclass[11pt,a4paper,twoside]{book}

    \usepackage{fancyhdr}

    \addtolength{\headwidth}{\marginparsep}
    \addtolength{\headwidth}{0.1\marginparwidth}
    \fancypagestyle{plain}{%
    \fancyhead{} % get rid of headers
    \fancyhead[LE,RO]{{\thepage}}
    \renewcommand{\headrulewidth}{0pt} % and the line
    }

    \usepackage{enumitem}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}

    \begin{document}
    \pagestyle{plain}
    \begin{itemize}[itemsep =.1cm,leftmargin=*]
    \item[] Tabella A.001\\
    Qui va inserito il titolo della tabella. Ma se il titolo è lungo
    il testo va sopra al numero di pagina \dotfill{}~35
    \item[] Tabella A.001\\
    \parbox{.8\textwidth}{Qui va inserito il titolo della tabella. Il mio uso di parbox
    produce effetti orribili} \dotfill{}~35
    \item[] Tabella A.003\\
    Qui va inserito il titolo della tabella. Così va bene ma interrompo\\
    la “riga a mano'' \dotfill{}~35

    \end{itemize}
    \end{document}
    `

    Grazie,
    Carlo

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #32335
      Up
      0
      Down
      ::


      Spero non sia così, ma stai per caso componendo l’indice delle tabelle manualmente? L’indice delle tabelle si crea con il comando:
      `\listoftables`

      Ciao
      Ivan

    • #32336
      Up
      0
      Down
      ::


      Ciao Ivan,
      se uno chiede quanto ottiene con 3+3+3+3 uno, se vuole,
      può rispondere 12 oppure far presente che sarebbe meglio
      ricorrere a formule più sofisticate come, ad esempio, 3 x 4. 😆

      Scherzi a parte, devo assemblare a mano una lista delle tabelle (provvisoria)
      di un volume. Ho a che fare con files di diversi autori, ciascuno dei
      quali ha scritto un capitolo. (Ciascun file contiene un paper/capitolo
      con le sue belle tabelle.)
      Purtoppo i files che ho ricevuto sono in formati elettronici diversi (doc, docx, pdf, …
      qualcuno si è degnato di mandarmi un file tex).

      Inoltre il codice LaTex che ho allegato cercava di ottenre
      una lista delle tabelle (provvisoria) che rispettasse
      requisiti di formattazione che pure mi sono stati richiesti:
      1) il numero di pagina che indica dove si trova una tabella (quello che segue “dotfill”)
      deve essere allienato a destra ma rimanere “interno” rispetto al numero di pagina
      vero e proprio
      2)Il titolo di ciascuna tabella nella LOT stessa deve essere sulla seconda riga, che
      la prima deve sempre contenere la parola “Tabella”

      ed altre cose di questo tipo.

      Se hai una soluzione ….. Grazie,
      Carlo

    • #32337
      Up
      0
      Down
      ::

      Ciao Ivan,
      se uno chiede quanto ottiene con 3+3+3+3 uno, se vuole,
      può rispondere 12 oppure far presente che sarebbe meglio
      ricorrere a formule più sofisticate come, ad esempio, 3 x 4. 😆

      Scherzi a parte, devo assemblare a mano una lista delle tabelle (provvisoria)
      di un volume. Ho a che fare con files di diversi autori, ciascuno dei
      quali ha scritto un capitolo. (Ciascun file contiene un paper/capitolo
      con le sue belle tabelle.)
      Purtoppo i files che ho ricevuto sono in formati elettronici diversi (doc, docx, pdf, …
      qualcuno si è degnato di mandarmi un file tex).

      Inoltre il codice LaTex che ho allegato cercava di ottenre
      una lista delle tabelle (provvisoria) che rispettasse
      requisiti di formattazione che pure mi sono stati richiesti:
      1) il numero di pagina che indica dove si trova una tabella (quello che segue “dotfill”)
      deve essere allienato a destra ma rimanere “interno” rispetto al numero di pagina
      vero e proprio
      2)Il titolo di ciascuna tabella nella LOT stessa deve essere sulla seconda riga, che
      la prima deve sempre contenere la parola “Tabella”

      ed altre cose di questo tipo.

      Se hai una soluzione ….. Grazie,
      Carlo

      `\newcommand{\tabella}[3]{%
      \par\addvspace{\medskipamount}\begingroup
      \parindent=0pt\parfillskip=-2.5em\rightskip=2.5em
      #1\\*
      #3\nobreak\dotfill#2\par
      \endgroup}

      \tabella{Tabella A.001}{35}{Qui va inserito il titolo della tabella. Ma se il titolo è lungo
      il testo va sopra al numero di pagina}
      \tabella{Tabella A.001}{35}{Qui va inserito il titolo della tabella. Il mio uso di parbox
      produce effetti orribili}`
      Ciao
      Enrico

    • #32338
      Up
      0
      Down
      ::

      `\newcommand{\tabella}[3]{%
      \par\addvspace{\medskipamount}\begingroup
      \parindent=0pt\parfillskip=-2.5em\rightskip=2.5em
      #1\\*
      #3\nobreak\dotfill#2\par
      \endgroup}

      \tabella{Tabella A.001}{35}{Qui va inserito il titolo della tabella. Ma se il titolo è lungo
      il testo va sopra al numero di pagina}
      \tabella{Tabella A.001}{35}{Qui va inserito il titolo della tabella. Il mio uso di parbox
      produce effetti orribili}`

      Un codice che forse va meglio è:
      `\newcommand{\tabdotfill}{%
      \ \leaders\hbox to.44em{\hss.\hss}\hskip 3em plus 1fill\relax
      }

      \newcommand{\tabella}[3]{%
      \par\addvspace{\medskipamount}\begingroup
      \parindent=0pt\parfillskip=-2.5em\rightskip=2.5em
      #1\\*
      #3\nobreak\tabdotfill#2\par
      \endgroup}`
      Con quello precedente i puntini non sarebbero stati allineati fra loro verticalmente; inoltre è richiesto che ci siano almeno 3em di puntini (con il primo tentativo è possibile, infatti, che i puntini non appaiano).

      Ciao
      Enrico

    • #32339
      Up
      0
      Down
      ::


      Ciao Enrico.
      Funziona a perfezione !
      (ho solo scambiato il posto di #3 con quello di #2).
      Grazie,
      Carlo

    • #32340
      Up
      0
      Down
      ::

      Ciao Enrico.
      Funziona a perfezione !
      (ho solo scambiato il posto di #3 con quello di #2).

      Secondo me è meglio che l’argomento “lungo” stia in fondo: è più facile così identificare quelli “corti” nell’input. Questione di gusti.

      Ciao
      Enrico

    • #32341
      Up
      0
      Down
      ::


      Enrico, ho rimesso il#2 ed il 3# dove si trovavano.

      Posso approfittare per chiedere il ruolo svolto da “*”
      dopo “\\” ?

      Grazie ancora ,
      Carlo

    • #32342
      Up
      0
      Down
      ::

      Enrico, ho rimesso il#2 ed il 3# dove si trovavano.

      Posso approfittare per chiedere il ruolo svolto da “*”
      dopo “\\” ?

      Serve a impedire un cambio di pagina fra il titoletto “Tabella x” e il resto. Probabilmente occorrerebbe anche aggiungere un “\linepenalty=1000” dove si impostano gli altri valori, in modo che non ci possano essere cambi di pagina indesiderati. Ma è un cannone che forse non vale la pena di adoperare.

      Ciao
      Enrico

    • #32343
      Up
      0
      Down
      ::


      Grazie per l’ulteriore precisazione.
      Ciao,
      Carlo

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

Go to top