Risposte nei forum create
-
AutoreRisposte
-
::
buongiorno a tutti.
Ho un problema con una tabella. La tabella è composta da due colonne. Nella prima colonna va del testo mentre nella seconda vorrei una linea allineate verso il basso della cella. Usando il seguente codice
`
\begin{tabular}{@{}p{2cm}@{\hspace{1cm}}p{10cm}@{}}%
\raggedleft{testo su due righe} & \parbox[b][][b]{10cm}{\rule[0pt]{10cm}{.5ex}}%
\end{tabular}
`
si nota, però, che quando il testo della prima colonna è troppo lungo e occupa due righe, la linea nell’altra colonna resta allineata alla prima riga. Io invece vorrei che fosse allineata al fondo della seconda riga di testo.
Ottengo questo:
`
+———–+—————+
|testo su | _____________ |
|due righe | |
+———–+—————|
`
e invece vorrei questo:
`
+———–+—————+
|testo su | |
|due righe | ____________ |
+———–+—————|
`Grazie a tutti.
CiaoPacchetto array e specificatore di colonna “b”. Ma forse c’è qualcosa di meglio per scrivere una riga per la firma:
`\usepackage{array}
\newcommand{\firma}[1]{\mbox{%
\begin{tabular}[b]{@{}>{\raggedleft\arraybackslash}b{2cm}@{}}#1\end{tabular}%
\hspace{1cm}\rule{10cm}{0.4pt}}}
…
\noindent\firma{Pippo de' Pippis}\noindent\firma{Lupo de' Mannaris\\Direttore}{`
Certo che 2 centimetri e 10 centimetri mi sembrano troppo poco e troppo rispettivamente.Ciao
EnricoGrazie mille! Rimaneggiando il codice che mi hai riportato per la firma sono riuscito a risolvere.
I 2 e 10cm li avevo scelti a caso per sottoporvi il problema nella sua essenza, in realtà la questione è un po’ più complessa.
Grazie ancoraciao a tutti
19 Gennaio 2011 alle 17:27 in risposta a: integrare latex in un’applicazione / standalone latex #54934::
grazie delle risposte!!
considerando che il mio software arriverà a pesare (penso) qualche Mb..mi sembra insensato vincolarlo all’installazione di un altro software che pesa cento volte di più! Sarebbe la cosa migliore ma va contro l’idea che ho del software che sto scrivendo.
Pensavo anche di utilizzare direttamente TeX dato che non è richiesta una formattazione particolarmente complicata e soprattutto una volta generato un template anche complicato, ogni volta dovrei solo riempirlo di numeri. Forse potrei compilare TeX in una dll o forse neanche serve..e sicuramente pesa meno dell’intero LaTeX. Non vorrei però che lo sviluppo di una feature richieda più tempo di tutto il resto!!
Forse dovrei pensare a qualche altro software di reportistica più leggero o un file html..vedrò..!
grazie ancora!!
::Sei sicuro di voler fare un “tabella” così come la descrivi e la esemplifichi?
Una cella multirow ha senso solo come spiegazione delle righe che abbraccia e ha senso solo se la si mette per prima o per ultima. Ma nel tuo caso non avrebbe senso nemmeno se mettessi le tabelle B e C dentro due multirow.
A me pare un sciocchezza, perché le righe e le colonne della tua tabella non sono correlate, quindi non ha senso usare una tabella.
Potresti più seriamete fare tre tabelle e disporle come credi meglio dentro un unico ambiente table e dentro un ambiente subtab (o come si chiama l’ambiente simile a subfig), ognuna con una susa piccola didascalia e il tutto con la didascalia generale dell’ambiente table.
Nota che una tabella realizzata con l’ambiente LaTeX tabular, è programmata mediante iil comando primitivo TeX \halign che serve per allineare verticalmente delle righe di celle.
TeX avrebbe anche il comando \valign che serve per allineare orizzontalmente delle colonne di celle. Non ho mai visto un esempio credibile di uso di \valign, utile forse per le lingue con scrittura verticale come talvolta il giapponese e il cinese. Forse con \valign potresti realizzare la tua “tabella”, ma, come ho detto sopra, ripensala!
Sono sicuro tu abbia ragione, però quello che devo produrre non è una tabella per un libro o un articolo ma è un report di un impianto di misura del gas. Questo per dire che ho delle necessità che forse sono un po’ difficili da comprendere.
Tuttavia, è vero che le mie tre tabelle non hanno un nesso, anzi, sono tre tabelle ben distinte, con numeri diversi di righe e colonne l’una dall’altra che però devono stare in un unica pagina, una a fianco all’altra e disposte come ci viene indicato dal cliente. L’alternativa è fare il tutto come abbiamo sempre fatto (io e i miei colleghi) e cioè fare un file .txt e usare i trattini orizzontali e verticali per scimmiottare i bordi di una tabella!! Ho proposto io di usare il LaTeX perchè sarebbe molto più facile creare il report, aggiugnere o togliere, eventualmente, righe e colonne e verrebbe sicuramente meglio.
Avevo pensato all’uso di \subtable o \subfloat ma non voglio le didascalie, nè per ogni tabella, nè per la tabella globale. Non ho controllato se esiste il modo di non fargli inserire didascalie.
L’uso di una macro tabella era per consentirmi di allineare a mio piacimento più oggetti tabella..però pare non ci sia soluzione…!
Grazie della risposta.
ciao
-
AutoreRisposte