Problema verbatim fine riga

  • Creatore
    Topic
  • #46335
    Up
    0
    Down
    ::


    Ciao a tutti,
    ho un problemino un pò fastidioso al quale non sono ancora riuscito trovare rimedio.
    Devo inserire del codice nel mio documento e per farlo ho visto che il package verbatim è tra i più usati. Per quello che mi serve dovrebbe andare più che bene (ma se avete altri suggerimenti o consigli ben vengano).

    Il problema è che nel mio doc non sembra gestire bene l’impaginazione e in particolare il ritorno a capo. Ottengo dei rettangoli neri a fine riga e il testo oltrepassa i margini corretti.
    La pagina che ho fatto si trova qui:http://docs.google.com/fileview?id=0B3K6mwfAsNVLYWI1OTkzMjEtMWYyMy00MDM3LWExOGUtNDA3MmNlYzkyZDMw&hl=en&invite=CLysmIcI

    Ho provato sia con sia senza minipage ma il risultato non cambia:
    `
    \begin{minipage}[t]{10cm}
    \begin{smallverbatim}
    SELECT periodo.periodo_anno
    WHERE
    periodo.periodo_giorno
    BETWEEN
    to_char(to_date(@Variable('Da che data?'), 'dd/mm/yy', 'yyyymmdd')
    AND
    to_char(to_date(@Variable('Fino a che data?'), 'dd/mm/yy', 'yyyymmdd')
    OR
    periodo.periodo_giorno
    BETWEEN
    to_char(add_months(to_date(@Variable('Da che data?'), 'dd/mm/yy', -12), 'yyyymmdd')
    AND
    to_char(add_months(to_date(@Variable('Fino a che data?'), 'dd/mm/yy',-12), 'yyyymmdd')
    \end{smallverbatim}
    \end{minipage}
    `

    Nell’intestazione ho caricato e modificato l’ambiente cosi:
    `
    \usepackage{verbatim}
    \newenvironment{smallverbatim}{\footnotesize\verbatim}{\endverbatim\normalsize}
    `
    Il codice l’ho trovato in giro per la rete da un modello di tesi. Ho provato comunque anche con l’ambiente verbatim incece di smallverbatim.
    Grazie per qualsiasi aiuto

    Sam

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

      Ciao a tutti,
      ho un problemino un pò fastidioso al quale non sono ancora riuscito trovare rimedio.
      Devo inserire del codice nel mio documento e per farlo ho visto che il package verbatim è tra i più usati. Per quello che mi serve dovrebbe andare più che bene (ma se avete altri suggerimenti o consigli ben vengano).

      Il problema è che nel mio doc non sembra gestire bene l’impaginazione e in particolare il ritorno a capo. Ottengo dei rettangoli neri a fine riga e il testo oltrepassa i margini corretti.
      La pagina che ho fatto si trova qui:http://docs.google.com/fileview?id=0B3K6mwfAsNVLYWI1OTkzMjEtMWYyMy00MDM3LWExOGUtNDA3MmNlYzkyZDMw&hl=en&invite=CLysmIcI

      Ho provato sia con sia senza minipage ma il risultato non cambia:
      `
      \begin{minipage}[t]{10cm}
      \begin{smallverbatim}
      SELECT periodo.periodo_anno
      WHERE
      periodo.periodo_giorno
      BETWEEN
      to_char(to_date(@Variable('Da che data?'), 'dd/mm/yy', 'yyyymmdd')
      AND
      to_char(to_date(@Variable('Fino a che data?'), 'dd/mm/yy', 'yyyymmdd')
      OR
      periodo.periodo_giorno
      BETWEEN
      to_char(add_months(to_date(@Variable('Da che data?'), 'dd/mm/yy', -12), 'yyyymmdd')
      AND
      to_char(add_months(to_date(@Variable('Fino a che data?'), 'dd/mm/yy',-12), 'yyyymmdd')
      \end{smallverbatim}
      \end{minipage}
      `

      Nell’intestazione ho caricato e modificato l’ambiente cosi:
      `
      \usepackage{verbatim}
      \newenvironment{smallverbatim}{\footnotesize\verbatim}{\endverbatim\normalsize}
      `
      Il codice l’ho trovato in giro per la rete da un modello di tesi. Ho provato comunque anche con l’ambiente verbatim incece di smallverbatim.
      Grazie per qualsiasi aiuto

      Sam

      Il problema è, ovviamente, che le tue righe sono più larghe di 10 cm.

      Se il tuo scopo è di centrare l’esempio di codice, ti consiglio il pacchetto fancyvrb:
      `\begin{center}
      \begin{BVerbatim}[fontsize=\footnotesize]

      \end{BVerbatim}
      \end{center}`
      Propenderei però per
      `\usepackage{fancyvrb}
      \fvset{xleftmargin=\parindent}
      \DefineVerbatimEnvironment{smallverbatim}{Verbatim}{fontsize=\footnotesize}`
      Dando questo nel preambolo potrai usare smallverbatim come prima e gli esempi di codice verranno rientrati e in corpo ridotto.

      Ciao
      Enrico

    • #46337
      Up
      0
      Down
      ::


      Ciao Enrico, grazie mille dei consigli.
      Ho usato il package fancyvrb e ne ho letto velocemente la documentazione. Però non ho ancora risolto.
      Sono spariti i brutti rettangoli neri però ancora non mi si impagina correttamente il testo del codice.
      Ho provato a mettere i bordi a verbatim così da vedere che dimensioni prendeva e in effetti lui è corretto. Però il testo fuoriesce dai bordi comunque.
      Può darsi sia un problema di minipage??

      Questo è il nuovo risultato:
      https://docs.google.com/fileview?id=0B3K6mwfAsNVLNDYxOGZlOGItYzcwNC00Zjc5LTg4N2YtYzk5NTYxOTc3NGJk&hl=en

      Ho provato anche con l’opzione boxwidth ma non cambia niente.
      `
      begin{smallverbatim}[frame=single, boxwidth=10cm]
      SELECT periodo.periodo_anno
      WHERE …
      `

      La dimensione di 10cm è in realtà è anche troppo stretta, l’ho messa adesso solo per vedere bene che sia tutto ok.
      Penso che con 13 o 14 cm il box sia più bello. Comunque il risultato non cambia…

      Ciao e grazie

      Il problema è, ovviamente, che le tue righe sono più larghe di 10 cm.

      Se il tuo scopo è di centrare l’esempio di codice, ti consiglio il pacchetto fancyvrb:
      `\begin{center}
      \begin{BVerbatim}[fontsize=\footnotesize]

      \end{BVerbatim}
      \end{center}`
      Propenderei però per
      `\usepackage{fancyvrb}
      \fvset{xleftmargin=\parindent}
      \DefineVerbatimEnvironment{smallverbatim}{Verbatim}{fontsize=\footnotesize}`
      Dando questo nel preambolo potrai usare smallverbatim come prima e gli esempi di codice verranno rientrati e in corpo ridotto.

      Ciao
      Enrico

    • #46338
      Up
      0
      Down
      ::


      Scusa Enrico, forse ho letto troppo in fretta la tua risposta.
      E’ chiaro che le mie righe siano più lunghe di 10cm però vorrei che andassero a capo automaticamente.
      Più avanti dovrò riportare molte più righe di codice che copierò e incollerò nell’ editor.
      Non vorrei doverle spezzare a mano per farle stare dentro i 10 cm o i 14 cm della larghezza del box…
      Sarebbe abbastanza problematico…:shock:

      Mattia

      Ciao a tutti,
      ho un problemino un pò fastidioso al quale non sono ancora riuscito trovare rimedio.
      Devo inserire del codice nel mio documento e per farlo ho visto che il package verbatim è tra i più usati. Per quello che mi serve dovrebbe andare più che bene (ma se avete altri suggerimenti o consigli ben vengano).

      Il problema è che nel mio doc non sembra gestire bene l’impaginazione e in particolare il ritorno a capo. Ottengo dei rettangoli neri a fine riga e il testo oltrepassa i margini corretti.
      La pagina che ho fatto si trova qui:http://docs.google.com/fileview?id=0B3K6mwfAsNVLYWI1OTkzMjEtMWYyMy00MDM3LWExOGUtNDA3MmNlYzkyZDMw&hl=en&invite=CLysmIcI

      Ho provato sia con sia senza minipage ma il risultato non cambia:
      `
      \begin{minipage}[t]{10cm}
      \begin{smallverbatim}
      SELECT periodo.periodo_anno
      WHERE
      periodo.periodo_giorno
      BETWEEN
      to_char(to_date(@Variable('Da che data?'), 'dd/mm/yy', 'yyyymmdd')
      AND
      to_char(to_date(@Variable('Fino a che data?'), 'dd/mm/yy', 'yyyymmdd')
      OR
      periodo.periodo_giorno
      BETWEEN
      to_char(add_months(to_date(@Variable('Da che data?'), 'dd/mm/yy', -12), 'yyyymmdd')
      AND
      to_char(add_months(to_date(@Variable('Fino a che data?'), 'dd/mm/yy',-12), 'yyyymmdd')
      \end{smallverbatim}
      \end{minipage}
      `

      Nell’intestazione ho caricato e modificato l’ambiente cosi:
      `
      \usepackage{verbatim}
      \newenvironment{smallverbatim}{\footnotesize\verbatim}{\endverbatim\normalsize}
      `
      Il codice l’ho trovato in giro per la rete da un modello di tesi. Ho provato comunque anche con l’ambiente verbatim incece di smallverbatim.
      Grazie per qualsiasi aiuto

      Sam

      Il problema è, ovviamente, che le tue righe sono più larghe di 10 cm.

      Se il tuo scopo è di centrare l’esempio di codice, ti consiglio il pacchetto fancyvrb:
      `\begin{center}
      \begin{BVerbatim}[fontsize=\footnotesize]

      \end{BVerbatim}
      \end{center}`
      Propenderei però per
      `\usepackage{fancyvrb}
      \fvset{xleftmargin=\parindent}
      \DefineVerbatimEnvironment{smallverbatim}{Verbatim}{fontsize=\footnotesize}`
      Dando questo nel preambolo potrai usare smallverbatim come prima e gli esempi di codice verranno rientrati e in corpo ridotto.

      Ciao
      Enrico

    • #46339
      Up
      0
      Down
      ::

      Scusa Enrico, forse ho letto troppo in fretta la tua risposta.
      E’ chiaro che le mie righe siano più lunghe di 10cm però vorrei che andassero a capo automaticamente.
      Più avanti dovrò riportare molte più righe di codice che copierò e incollerò nell’ editor.
      Non vorrei doverle spezzare a mano per farle stare dentro i 10 cm o i 14 cm della larghezza del box…
      Sarebbe abbastanza problematico…:shock:

      Nessun ambiente del tipo “verbatim” manda a capo automaticamente. Studiati il pacchetto listings, se vuoi quel tipo di comportamento.

      Ciao
      Enrico

    • #46340
      Up
      0
      Down
      ::


      Sii perfetto!! E’ proprio il pacchetto che fa per me!!

      Ho trovato molto materiale tra cui anche una guida di Pantieri.
      La riporto nel caso a qualcuno servisse
      http://www.lorenzopantieri.net/LaTeX_files/Codici.pdf

      L’unica cosa secondo me un pò bruttina è il carattere. Forse sarebbe più bello uno senza le grazie tipo arial…
      Il risultato è qui:
      https://docs.google.com/fileview?id=0B3K6mwfAsNVLMTU3MTI0ODMtOWZhZi00MjdhLTg0YzQtMGM0ZjBjNmJmM2Mx&hl=en

      Grazie mille del prezioso aiuto Enrico.
      Ciao

      Sam

      Scusa Enrico, forse ho letto troppo in fretta la tua risposta.
      E’ chiaro che le mie righe siano più lunghe di 10cm però vorrei che andassero a capo automaticamente.
      Più avanti dovrò riportare molte più righe di codice che copierò e incollerò nell’ editor.
      Non vorrei doverle spezzare a mano per farle stare dentro i 10 cm o i 14 cm della larghezza del box…
      Sarebbe abbastanza problematico…:shock:

      Nessun ambiente del tipo “verbatim” manda a capo automaticamente. Studiati il pacchetto listings, se vuoi quel tipo di comportamento.

      Ciao
      Enrico

    • #46341
      Up
      0
      Down
      ::

      Sii perfetto!! E’ proprio il pacchetto che fa per me!!

      Ho trovato molto materiale tra cui anche una guida di Pantieri.
      La riporto nel caso a qualcuno servisse
      http://www.lorenzopantieri.net/LaTeX_files/Codici.pdf

      L’unica cosa secondo me un pò bruttina è il carattere. Forse sarebbe più bello uno senza le grazie tipo arial…
      Il risultato è qui:
      https://docs.google.com/fileview?id=0B3K6mwfAsNVLMTU3MTI0ODMtOWZhZi00MjdhLTg0YzQtMGM0ZjBjNmJmM2Mx&hl=en

      Due cose: le citazioni si mettono in testa, eventualmente inframmezzate alla risposta, non in coda; un carattere “tipo Arial” non è affatto adatto; meglio un carattere a spaziatura uniforme, forse: troverai nel documento che hai citato come fare a cambiare.

      Un’ultima cosa: po’ con l’apostrofo! 😀

      Ciao
      Enrico

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

Go to top