- Questo topic ha 14 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 7 mesi fa da
egreg9.
-
CreatoreTopic
-
4 Febbraio 2011 alle 11:59 #55584::
Io ho due problemi (stupidi)Il primo riguarda questo tabella: non riesco a scrivere in caption senza che la didascalia mi vada a capo ogni volta che finisce la prima colonna
`\begin{table} [tbp]
\begin{tabularx}{0.93\columnwidth}{XX XD{.}{.}{3.2} XXXX}
\toprule
\textbf{a} & \textbf{n} & \textbf{b} & \multicolumn{2}{X}{\textbf{c}} & \multicolumn{2}{X}{\textbf{d}}\\
\cline{4-5}
& & & \multicolumn{1}{X}{\textbf{p}} & $\bm{formula}$ & \textbf{p} & $\bm{formula}$ \\
\midrule%seguono dati
\bottomrule
\caption{}
\label{math}
\end{tabularx}
\end{table}`La seconda riguarda queste due immagini: che sono correttamente una sotto l’altra, vorrei togliere la didascalia sottostante ad esse. Se tolgo \subfloat[] riesco a farlo (ma se faccio la stessa cosa per un gruppo di quattro immagini non riesco più a piazzarle una per quadrante della pagina ma tutte in fila) , però sono troppo attaccate tra loro e vorrei inserire una spaziatura tra esse.
`\begin{figure}[tb]
\centering
\subfloat[]
{\includegraphics[height=.45\textheight]{a.png}} \quad
\subfloat[]
{\includegraphics[height=.45\textheight]{b.png}}
\caption{}
\label{chem}
\end{figure}
`
-
CreatoreTopic
-
AutoreRisposte
-
-
4 Febbraio 2011 alle 12:07 #55585::
Io ho due problemi (stupidi)
Il primo riguarda questo tabella: non riesco a scrivere in caption senza che la didascalia mi vada a capo ogni volta che finisce la prima colonna
`\begin{table} [tbp]
\begin{tabularx}{0.93\columnwidth}{XX XD{.}{.}{3.2} XXXX}
\toprule
\textbf{a} & \textbf{n} & \textbf{b} & \multicolumn{2}{X}{\textbf{c}} & \multicolumn{2}{X}{\textbf{d}}\\
\cline{4-5}
& & & \multicolumn{1}{X}{\textbf{p}} & $\bm{formula}$ & \textbf{p} & $\bm{formula}$ \\
\midrule%seguono dati
\bottomrule
\caption{}
\label{math}
\end{tabularx}
\end{table}`\caption non va dentro tabularx.
`…
\bottomrule
\end{tabularx}
\caption{…}
\label{math}
\end{table}`La seconda riguarda queste due immagini: che sono correttamente una sotto l’altra, vorrei togliere la didascalia sottostante ad esse. Se tolgo \subfloat[] riesco a farlo (ma se faccio la stessa cosa per un gruppo di quattro immagini non riesco più a piazzarle una per quadrante della pagina ma tutte in fila) , però sono troppo attaccate tra loro e vorrei inserire una spaziatura tra esse.
`\begin{figure}[tb]
\centering
\subfloat[]
{\includegraphics[height=.45\textheight]{a.png}} \quad
\subfloat[]
{\includegraphics[height=.45\textheight]{b.png}}
\caption{}
\label{chem}
\end{figure}
``\begin{figure}[tb]
\centering
\includegraphics[height=.45\textheight]{a.png}
\qquad
\includegraphics[height=.45\textheight]{b.png}
\caption{}
\label{chem}
\end{figure}`
Non vedo perché usare \subfloat se non vuoi le sottodidascalie. Naturalmente occorre che lo spazio orizzontale sia sufficiente a contenere le due immagini, quindi probabilmente devi scalare l’ampiezza e non l’altezza.Benvenuto!
Ciao
Enrico
-
5 Febbraio 2011 alle 0:19 #55586
-
6 Febbraio 2011 alle 9:50 #55587::
Per la tabella ho risolto, anche se adesso ho qualche problema con label (che ho spostato anch’esso nell’ambiente table) in quanto usando il comando ref non viene riconosciuto il numero della tabella cui fa riferimento.Il problema principale però è con le figure. Anche a me era venuta l’idea di usare \qquad, però l’effetto complessivo ancora non mi soddisfa ed avrei bisogno di una spaziatura maggiore.
Il problema, come già accennato si ripercuote in questo codice:
`\begin{figure}[tbp]
\centering
\subfloat[]
{\includegraphics[height=.315\textheight, angle=90 ]{ai.png}} \quad
\subfloat[]
{\includegraphics[height=.315\textheight, angle=90]{b.png}} \quad
\subfloat[]
{\includegraphics[height=.315\textheight, angle=90]{c.png}} \quad
\subfloat[]
{\includegraphics[height=.315\textheight, angle=90]{d.png}}
\caption{}
\label{bio}
\end{figure}`in cui l’eliminazione del subfloat e l’introduzione del \qquad mi affianca tute le figure che invece vorrei disposte una per quadrante.
-
6 Febbraio 2011 alle 10:02 #55588::
Per la tabella ho risolto, anche se adesso ho qualche problema con label (che ho spostato anch’esso nell’ambiente table) in quanto usando il comando ref non viene riconosciuto il numero della tabella cui fa riferimento.
Il problema principale però è con le figure. Anche a me era venuta l’idea di usare \qquad, però l’effetto complessivo ancora non mi soddisfa ed avrei bisogno di una spaziatura maggiore.
Il problema, come già accennato si ripercuote in questo codice:
`\begin{figure}[tbp]
\centering
\subfloat[]
{\includegraphics[height=.315\textheight, angle=90 ]{ai.png}} \quad
\subfloat[]
{\includegraphics[height=.315\textheight, angle=90]{b.png}} \quad
\subfloat[]
{\includegraphics[height=.315\textheight, angle=90]{c.png}} \quad
\subfloat[]
{\includegraphics[height=.315\textheight, angle=90]{d.png}}
\caption{}
\label{bio}
\end{figure}`in cui l’eliminazione del subfloat e l’introduzione del \qquad mi affianca tute le figure che invece vorrei disposte una per quadrante.
Non capisco che cosa intendi con “non viene riconosciuto il numero della tabella cui fa riferimento”.
Per le quattro figure non è difficile:
`\begin{figure}[tbp]
\centering
\includegraphics[height=.315\textheight, angle=90]{ai.png}\quad
\includegraphics[height=.315\textheight, angle=90]{b.png}\\
\includegraphics[height=.315\textheight, angle=90]{c.png}\quad
\includegraphics[height=.315\textheight, angle=90]{d.png}
\caption{…}
\label{bio}
\end{figure}`
Ciao
Enrico
-
6 Febbraio 2011 alle 16:45 #55589
-
13 Febbraio 2011 alle 8:19 #55590::
Avrei un nuovo problema, che posto qui un po’ per non aprire altri topic un po’ perchè è relativo alla tabella.
Ho ruotato la tabella con l’ambiente sideawaystable del pacchetto rotating, il problema è che dove compilerò alla fine questo documento, il pacchetto rotating sembra non essere presente (al momento in cui compilo mi viene chiesto di installarlo, anche se andando a vedere nella cartella effettivamente c’è già) e, provando ad installarlo dal Package Manager, mi viene detto che per far questo devo aggiornare MikTeX ( che in effetti è 2.7 mentre qua a casa ho 2.8 ), cosa che non so se potrò fare.
Tutto questo per dire: esiste un modo alternativo di ruotare una tabella di 90°?
-
13 Febbraio 2011 alle 9:36 #55591::
Sì, usi il pacchetto graphicx che ti fornisce il comando \rotatebox,; nel primo argomento metti l’angolo di rotazione, nel secondo l’oggetto da ruotare. Accetta un argomento facoltativo per specificare il centro di rotazione. Documentazione:Da prompt dei comandi: texdoc grfguide
Ti confesso che io non o mai usato sidewaystable, perché ruota nel verso “sbagliato” sulle pagine pari. Sbagliato significa con la didascalia verso il margine esterno, mentre le tabelle e le figure ruotate di 90º dovrebbero venire ruotate solo in senso antiorario indipendente dalla pagina su cui avviene la rotazione. Io uso sempre questa strada che non è così più complicata dell’uso del pacchetto già predisposto.
-
13 Febbraio 2011 alle 16:53 #55592::
Sì, usi il pacchetto graphicx che ti fornisce il comando \rotatebox,; nel primo argomento metti l’angolo di rotazione, nel secondo l’oggetto da ruotare. Accetta un argomento facoltativo per specificare il centro di rotazione. Documentazione:
Da prompt dei comandi: texdoc grfguide
Ti confesso che io non o mai usato sidewaystable, perché ruota nel verso “sbagliato” sulle pagine pari. Sbagliato significa con la didascalia verso il margine esterno, mentre le tabelle e le figure ruotate di 90º dovrebbero venire ruotate solo in senso antiorario indipendente dalla pagina su cui avviene la rotazione. Io uso sempre questa strada che non è così più complicata dell’uso del pacchetto già predisposto.
Ho provato a seguire il tuo suggerimento, tuttavia ho un problema con l’ambiente table (che a quanto ho capito non può essere inserito come argomento). Sono riuscito ad inserire tabularx come argomento e la tabella è ok, ma la didascalia (\caption) resta in fondo alla pagina e non in fondo alla figura.
`\begin{table} [tbp] \footnotesize
\centering
\rotatebox{90}{
\begin{tabularx}{1.4\columnwidth}{XXXXXXXXXXXXX}
…
\end{tabularx}
}
\caption{}
\label{mode}
\end{table}`
-
13 Febbraio 2011 alle 17:21 #55593::
Sì, usi il pacchetto graphicx che ti fornisce il comando \rotatebox,; nel primo argomento metti l’angolo di rotazione, nel secondo l’oggetto da ruotare. Accetta un argomento facoltativo per specificare il centro di rotazione. Documentazione:
Da prompt dei comandi: texdoc grfguide
Ti confesso che io non o mai usato sidewaystable, perché ruota nel verso “sbagliato” sulle pagine pari. Sbagliato significa con la didascalia verso il margine esterno, mentre le tabelle e le figure ruotate di 90º dovrebbero venire ruotate solo in senso antiorario indipendente dalla pagina su cui avviene la rotazione. Io uso sempre questa strada che non è così più complicata dell’uso del pacchetto già predisposto.
Ho provato a seguire il tuo suggerimento, tuttavia ho un problema con l’ambiente table (che a quanto ho capito non può essere inserito come argomento). Sono riuscito ad inserire tabularx come argomento e la tabella è ok, ma la didascalia (\caption) resta in fondo alla pagina e non in fondo alla figura.
`\begin{table} [tbp] \footnotesize
\centering
\rotatebox{90}{
\begin{tabularx}{1.4\columnwidth}{XXXXXXXXXXXXX}
…
\end{tabularx}
}
\caption{}
\label{mode}
\end{table}`Pacchetto rotating e ambiente sidewaystable:
`…
\usepackage{rotating}
…
\begin{document}
…
\begin{sidewaystable}
\footnotesize\centering
\begin{tabularx}{\textwidth}{*{13}{X}}
…
\end{tabularx}
\caption{,,,}\label{…}
\end{sidewaystable}`
Mai scrivere preamboli di tabella in quel modo che rende difficile capire quante X hai davvero messo.Ciao
Enrico
-
13 Febbraio 2011 alle 17:28 #55594
-
13 Febbraio 2011 alle 17:29 #55595::
A parte il suggerimento di Enrico, che va benissimo, per far girare anche la didascalia le devi mettere dentro l’argomento di \rotatebox, e magari tabella e didascalia dentro una minipage specificata di larghezza pari a \textheight. Comunque io uso \rotatebox; enrico preferisce sidewaystable. to fai come meglio credi. Io ti ho spiegato perché non uso sidewaystable, ma può darsi che le mie ragioni non siano valide.
Se devo usare questo tipo di rotazione spesso, preferisco crearmi un nuovo ambiente, lacui definizione e le cui prestazioni sono completamente sotto il mio controllo, piuttosto che usare un pacchetto già fatto, su cui, all’occorrenza, non posso mettere le mani.
-
13 Febbraio 2011 alle 17:35 #55596::
Il mio problema è proprio che sto cercando un metodo alternativo all’uso del pacchetto rotating (l’ho scritto poco più su).
Se il problema è che il tuo sistema non vede il pacchetto, non mi pare che una perdita di tempo cercare soluzioni alternative. Fa’ “Refresh FNDB”, oppure copiati rotating.sty nella cartella del tuo documento oppure installa TeX Live. Oppure butta windoze e installa qualcosa di meglio. 🙂
Ciao
Enrico
-
13 Febbraio 2011 alle 17:54 #55597::
Il mio problema è proprio che sto cercando un metodo alternativo all’uso del pacchetto rotating (l’ho scritto poco più su).
Se il problema è che il tuo sistema non vede il pacchetto, non mi pare che una perdita di tempo cercare soluzioni alternative. Fa’ “Refresh FNDB”, oppure copiati rotating.sty nella cartella del tuo documento oppure installa TeX Live. Oppure butta windoze e installa qualcosa di meglio. 🙂
Ciao
EnricoIl fatto è che il PC in questione non è il mio (su cui ho libero arbitrio), ma quello dell’università. 🙁
-
13 Febbraio 2011 alle 19:06 #55598::
[quote]Il mio problema è proprio che sto cercando un metodo alternativo all’uso del pacchetto rotating (l’ho scritto poco più su).
Se il problema è che il tuo sistema non vede il pacchetto, non mi pare che una perdita di tempo cercare soluzioni alternative. Fa’ “Refresh FNDB”, oppure copiati rotating.sty nella cartella del tuo documento oppure installa TeX Live. Oppure butta windoze e installa qualcosa di meglio. 🙂
Ciao
EnricoIl fatto è che il PC in questione non è il mio (su cui ho libero arbitrio), ma quello dell’università. :([/quote]
Non mi pare così complicato copiare rotating.sty nella cartella dove tieni il documento principale.Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.