pspicture nelle tabelle

  • Creatore
    Topic
  • #14109
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto preparando una collezione di esercizi di elettrotecnica per gli studenti e vorrei avere il disegno del circuito da studiare (eseguito con pstricks e un package dipendente) sulla colonna di sinistra mentre sulla colonna di destra il testo con i dati e l’eventuale risultato. Ho provato con il seguente codice (opportunamente ripulito per evitare di dover caricare diversi packages)
    `
    \documentclass[a4paper]{article}

    \usepackage{pstricks}

    \title{Prova}

    \begin{document}

    \begin{table}
    \begin{tabular}[t]{|p{0.5\textwidth}|p{0.5\textwidth}|}
    %
    \hline
    \begin{pspicture}(0,0)(5,5) \psgrid
    \end{pspicture} & blablabla \\
    \hline
    %
    \end{tabular}
    \end{table}

    \end{document}
    `
    Ma non produce il risultato che vorrei, con il testo della colonna di destra allineato verticalmente in alto. Esiste un modo per forzare questo allineamento?
    La stessa procedura può essere applicata ad una longtable?
    Grazie in anticipo per l’aiuto.
    Fabio

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #14110
      Up
      0
      Down
      ::

      Ciao a tutti,
      sto preparando una collezione di esercizi di elettrotecnica per gli studenti e vorrei avere il disegno del circuito da studiare (eseguito con pstricks e un package dipendente) sulla colonna di sinistra mentre sulla colonna di destra il testo con i dati e l’eventuale risultato. Ho provato con il seguente codice (opportunamente ripulito per evitare di dover caricare diversi packages)
      `
      \documentclass[a4paper]{article}

      \usepackage{pstricks}

      \title{Prova}

      \begin{document}

      \begin{table}
      \begin{tabular}[t]{|p{0.5\textwidth}|p{0.5\textwidth}|}
      %
      \hline
      \begin{pspicture}(0,0)(5,5) \psgrid
      \end{pspicture} & blablabla \\
      \hline
      %
      \end{tabular}
      \end{table}

      \end{document}
      `
      Ma non produce il risultato che vorrei, con il testo della colonna di destra allineato verticalmente in alto. Esiste un modo per forzare questo allineamento?
      La stessa procedura può essere applicata ad una longtable?

      Ci sono alcune cosucce da sistemare, prima di tutto.

      `\begin{tabular}{|p{.5\textwidth}|p{.5\textwidth}|}`
      produce ovviamente un messaggio di “Overfull \hbox”, perché non tieni conto degli spazi prima, tra e dopo le colonne.

      Le tabelle inquadrettate sono da evitare come e più di Word. 😀

      Adesso veniamo al tuo problema particolare. Un comando come
      `\begin{pspicture}(a,b)(c,d)`
      crea una “scatola” (un oggetto che si comporta come un carattere di stampa) che ha il suo punto di riferimento nell’angolo in basso a sinistra. Una “A” ha lo stesso comportamento, mentre una “p” non ha il punto di riferimento nell’angolo in basso a sinistra. Questo permette a TeX di allineare i caratteri correttamente.

      Il risultato che ottieni è che TeX allinea correttamente i punti di riferimento della pspicture e delle lettere sulla seconda colonna.

      Credo che, spulciando il manuale di pstricks, si trovi come sistemare la faccenda, visto che adesso sai da che cosa è causata. Ti do un modo per risolverla, ma ti invito a cercare un metodo più “pstricks”.
      `\newenvironment{tabpspicture}
      {\vtop\bgroup\kern0pt\hbox\bgroup\strut\pspicture}
      {\endpspicture\egroup\egroup}`
      Se sostituisci il tuo \begin{pspicture}…\end{pspicture} con \begin{tabpspicture}…\end{tabpspicture}, ottieni il risultato sperato.

      Rimangono fuori i numeri delle coordinate (nel tuo esempio), ma quello dipende da pstricks e va risolto con i suoi comandi.

      Se vuoi una tabella che occupi interamente la giustezza, devi caricare il pacchetto calc e usare come specificatore della colonna:
      `p{0.5\textwidth-2\tabcolsep}`
      Ciao
      Enrico

    • #14111
      Up
      0
      Down
      ::


      Ciao Enrico,
      grazie per la risposta.
      Comincerò con utilizzare il nuovo ambiente da te suggerito per poter rendere disponibile l’esercitazione in tempi brevi, in parallelo spulcerò il manuale di pstricks e posterò (l’eventuale) soluzione trovata.
      Grazie per non aver postatp solo il “come” ma anche il “perchè”
      fabio

      PS per “l’inquadrettatura” delle tabelle sono perfettamente daccordo in ambito di testi o documenti completi. Considera però che quello prodotto è un documento stand alone, senza testo addizionale ma solo disegno circuto e testo esercizio.

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top