problema con verbatim e table

  • Creatore
    Topic
  • #34148
    Up
    0
    Down
    ::


    ho un problema nella costruzione di una tabella. La tabella è semplicissa, è una 12×2. Il problema sta nel fatto che tutta la prima colonna sono righe di codice, per cui ho che siano scritte con l’ambiente verbatim (che a sua volta sarà contenuto nell’ambiente tabular e table). uando vado a compilare mi escono una sfilza di errori che non capisco. Vi allego il codice per chiarezza. (per semplicità ho messo solo le prime due righe):)

    \begin{table}[!htb]
    \centering
    \caption{Tabella 1.}
    \begin{tabular}{cc}
    \toprule
    \textbf{Istruzione} & \textbf{Significato} \\
    \midrule
    \begin{verbatim}GpibDevice.Write(“:CH1:COUP AC”)\end{verbatim} & Setta l’accoppiamento in AC sul canale 1 \\
    \begin{verbatim}GpibDevice.Write(“:CH2:COUP AC”)\end{verbatim} & Setta l’accoppiamento in AC sul canale 2. \\ \begin{verbatim}GpibDevice.Write(“DAT:ENC RIB”)\end{verbatim} & Setta il formato dei dati della forma d’onda in uscita in binario come interi con segno e il byte più significativo verrà trasferito per primo. \\
    \bottomrule
    \end{tabular}
    \label{tabistrosc}
    \end{table}

    qualcuno può aiutarmi? 🙄
    grazie

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

      ho un problema nella costruzione di una tabella. La tabella è semplicissa, è una 12×2. Il problema sta nel fatto che tutta la prima colonna sono righe di codice, per cui ho che siano scritte con l’ambiente verbatim (che a sua volta sarà contenuto nell’ambiente tabular e table). uando vado a compilare mi escono una sfilza di errori che non capisco. Vi allego il codice per chiarezza. (per semplicità ho messo solo le prime due righe):)

      \begin{table}[!htb]
      \centering
      \caption{Tabella 1.}
      \begin{tabular}{cc}
      \toprule
      \textbf{Istruzione} & \textbf{Significato} \\
      \midrule
      \begin{verbatim}GpibDevice.Write(“:CH1:COUP AC”)\end{verbatim} & Setta l’accoppiamento in AC sul canale 1 \\
      \begin{verbatim}GpibDevice.Write(“:CH2:COUP AC”)\end{verbatim} & Setta l’accoppiamento in AC sul canale 2. \\ \begin{verbatim}GpibDevice.Write(“DAT:ENC RIB”)\end{verbatim} & Setta il formato dei dati della forma d’onda in uscita in binario come interi con segno e il byte più significativo verrà trasferito per primo. \\
      \bottomrule
      \end{tabular}
      \label{tabistrosc}
      \end{table}

      qualcuno può aiutarmi? 🙄
      grazie

      \texttt{GpibDevice.Write(“:CH2:COUP AC”)

      L’unico problema potrebbe essere con babel, ma non mi pare dall’input che hai.

      L’ambiente verbatim serve solo quando ci sono da scrivere caratteri speciali: \ { } $ & # %, ma non può andare dentro alle celle di un tabular. Quello che potresti usare è il comando \verb, ma è il proverbiale cannone contro la mosca.

      \verb|GpibDevice.Write(“:CH2:COUP AC”)|

      La parte da scrivere “verbatim” va racchiusa tra due caratteri uguali (che non compaiano nella stringa da scrivere).

      Ciao
      Enrico

    • #34150
      Up
      0
      Down
      ::


      grazie funziona!
      ora ho un altro problema sempre per questa tabella, ben più grosso!
      alcune righe di questa colonna contengono testi molto lunghi per cui la semplice formattazione che ho inserito nell’esempio è precedente non è sufficiente, ho un errore di hfull box. sto cercando una qualche soluzione come diminuire il carattere o usare l’ambiente tabularx ma sto ottenendo solo sfilze e sfilze di errori.

      vi allego qui di seguito l’intero codice della tabella:
      \begin{table}[!ht]
      \centering
      \caption{Tabella 1.}
      \begin{tabular}{ll}
      \toprule
      \textbf{Istruzione} & \textbf{Significato} \\
      \midrule
      \texttt{GpibDevice.Write(“:CH1:COUP AC”)} & Setta l’accoppiamento in AC sul canale 1. \\
      \texttt{GpibDevice.Write(“:CH2:COUP AC”)} & Setta l’accoppiamento in AC sul canale 2. \\ \texttt{GpibDevice.Write(“DAT:ENC RIB”)} & Setta il formato dei dati della forma d’onda in uscita in binario come interi con segno e il byte più significativo verrà trasferito per primo. \\
      \texttt{GpibDevice.Write(“HEADER OFF, $\ast$CLS, dese 255, $\ast$ese 61, $\ast$sre48”)} & 1)Setta il Response Header Enable State su off (no header nelle risposte). 2) Cancella lo stato delle strutture dati dello strumento. 3)Setta il Device Event Status Enable Register a 256 (ovvero a 100000000 bit). 4) Setta l’Event Status Enable Register a 61. 5)Setta i bits nel Service Request Enable Register a 00110000. \\
      \texttt{GpibDevice.Write(“WFMO:ENC BIN”)} & Setta il tipo di codifica per i dati della forma d’onda in uscita in formato binario. \\
      \texttt{GpibDevice.Write(“WFMO:BIT\_N 8”)} & Setta il numero di bit $\times$ campioni d’onda = 8. \\
      \texttt{GpibDevice.Write(“WFMO:BYT\_N 1”)} & Setta il numero di byte $\times$ campioni della forma d’onda in uscita = 1. \\
      \texttt{GpibDevice.Write(“WFMO:BN\_F RI”)} & Setta la rappresentazione dei dati come interi con segno. \\
      \texttt{GpibDevice.Write(“WFMO:NR\_P 10000”)} & Setta il numero di campioni della forma d’onda da trasferire, in questo caso 10000. \\
      \texttt{GpibDevice.Write(“DAT:STAR 1”)} & Setta il numero del primo campione che deve essere trasferito, in questo caso coincide con il campione numero 1. \\
      \texttt{GpibDevice.Write(“DAT:STOP 8000”)} & Setta il numero dell’ultimo campione che deve essere trasferito, in questo caso il campione numero 8000. \\
      \bottomrule
      \end{tabular}
      \label{tabistrosc}
      \end{table}

      qualche idea??

    • #34151
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        `begin{tabular}{ll}`

        Nell’esempio che hai fatto tabularx non lo usi. Puoi usare anche colonne di tipo p, p{}. Il paragrafo dell’Arte sule tabelle (è un plagio di un articolo di Mori, per la veristà) contiene moltissimi esempi, completi di sorgente: dacci un’occhiata.

        Ciao,
        L.

      • #34152
        Up
        0
        Down
        ::


        si ho letto e riletto quel pdf ma tra il leggere e il fare sai comè…comunque lasciando l’ambiente tabular e impostando p{dim} p{dim} va meglio…andrebbe meglio se riuscissi a diminuire la dimensione del testo…ma non ci sto riuscendo proprio…puoi darmi una mano?

      • #34153
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          si ho letto e riletto quel pdf ma tra il leggere e il fare sai comè…comunque lasciando l’ambiente tabular e impostando p{dim} p{dim} va meglio…andrebbe meglio se riuscissi a diminuire la dimensione del testo…ma non ci sto riuscendo proprio…puoi darmi una mano?

          Riporto da pag. 84.

          Ridurre la dimensione del font

          Per ridurre la dimensione del font all’interno di una tabella è sufficiente mettere il comando della dimensione del font dentro l’ambiente table. Ad esempio, il codice
          `\begin{table}[tb]\footnotesize
          \caption{<...>}\label{<...>}\centering
          \begin{tabularx}{<...>}

          \end{tabularx}
          \end{table}`
          produce la tabella 16. […]

          Se la tabella non è mobile, ovvero se non è inserita in un ambiente table, la dichiarazione della dimensione del font deve essere fatta fuori dall’ambiente tabular e poi alla fine deve essere ripristinato il font usato nel testo. Al contrario, quando la dichiarazione è inserita in un ambiente table, vale solo all’interno di tale ambiente e quindi non è necessario ripristinare la dimensione normale del font alla fine.

          Sarò anche di parte, ma non mi sembra spiegato male. 😉

          Ciao,
          L.

        • #34154
          Up
          0
          Down
          ::


          grazie, mille per l’aiuto e la disponibilità. 😉

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

      Go to top