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