Risposte nei forum create
-
AutoreRisposte
-
27 Ottobre 2011 alle 10:28 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65201::
lorenzo.pantieri” post=64329
Non dipende da caption.
Certo, non è “colpa” di caption: ma si potrebbe chiedere all’autore di curare ugualmente il problema. Basterebbe che chiamando caption con le classi standard caption impostasse automaticamente la riga
`\captionsetup[table]{skip=\medskipamount}`
senza doverla scrivere esplicitamente.Così da modificare l’impaginazione di tutti i documenti scritti finora con caption? Solo Miede è così lungimirante da rendere non compilabili i documenti scritti con il suo pacchetto prima della revisione. 🙂
Ciao
Enrico
27 Ottobre 2011 alle 9:20 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65199::lorenzo.pantieri” post=64326
Il valore è esattamente quello impostato dalla classe; solo se la classe non lo imposta, viene usato 10pt.
Riformulo.
In questo documento:
`\documentclass{article}
\usepackage{booktabs}
\usepackage[tableposition=top]{caption}
%\captionsetup[table]{skip=\medskipamount}\begin{document}
\begin{table}
\caption{Didascalia.}
\centering
\begin{tabular}{ll}
\toprule
Alcaloide & Origine \\
\midrule
atropina & belladonna \\
morfina & papavero \\
nicotina & tabacco \\
\bottomrule
\end{tabular}
\end{table}`
trovo che la spaziatura tra dida e tabella sia leggermente esagerata. Decommentando la riga \captionsetup{skip=\medskipamount} si ottiene un risultato a mio avviso migliore. Mi piacerebbe che l’autore di caption integrasse questo miglioramento direttamente nel pacchetto, senza doverlo chiamare esplicitamente. Ma è una finezza, certo.
Ciao,
L.Non dipende da caption.
Ciao
Enrico
27 Ottobre 2011 alle 6:34 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65197::lorenzo.pantieri” post=64324Sarebbe forse il caso di scrivere due righe all’autore del pacchetto, lamentandoci che la distanza predefinita tra dida e tabella è un filo esagerata: sarebbe bello che l’autore di caption integrasse la correzione direttamente nel pacchetto. Ma è una finezza, naturalmente!
❓ Il valore è esattamente quello impostato dalla classe; solo se la classe non lo imposta, viene usato 10pt.
Ciao
Enrico
26 Ottobre 2011 alle 19:18 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65193::lorenzo.pantieri” post=64318
È solo una tua impressione. Per me gli spazi sono uguali.
Non sono d’accordo.
Questo è il PDF ottenuto compilando il codice che ho proposto nel mio intervento precedente.
http://www.lorenzopantieri.net/LaTeX_files/dida.pdfSul mio iMac 27 pollici ho aperto il PDF con Anteprima, e ho impostato un ingrandimento pazzesco. La distanza tra la dida e la tabella, misurata con un righello, è di 14 cm; quella tra la figura è la dida è di 11,5 cm. Una differenza del 20%.
Ovviamente su un foglio A4 una differenza del 20% è impercettibile (visto che la distanza tra dida e oggetto è di pochi mm), ma a video si nota.
Ciao,
L.Dimentichi lo spazietto che lascia booktabs sopra \toprule. La misura giusta si ottiene con una \fbox.
Ciao
Enrico
26 Ottobre 2011 alle 17:23 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65191::illinguista1972″ post=64299Occhio: mettere bottom vuol dire avvicinare la didascalia all’oggetto, anche se la didascalia sta sotto.
Se messa sopra, “bottom” significa “verso il basso”, se messa sotto, significa “verso l’alto”.
Ovviamente accade come dici tu: stai dicendo a caption di allontanare la didascalia dalla tabella e di avvicinare la didascalia alla figura. 😉La mia osservazione iniziale era un’altra: SENZA caricare caption e mettendo le didascalie SOTTO entrambi gli oggetti, il risultato predefinito di LaTEX è diverso.
Forse con
`\captionsetup[figure]{skip=\medskipamount}`
e non con la tua proposta si ottiene una spaziatura omogenea.Allora la domanda diventa: come fare per ottenere la stessa spaziatura tra didascalia e oggetto a prescindere dalla posizione della didascalia e caricando caption, dato che caption modifica il comportamento predefinito del programma?
La spaziatura è la stessa. L’opzione [position=top] di caption semplicemente scambia \abovecaptionskip con \belowcaptionskip.
Ciao
Enrico
26 Ottobre 2011 alle 13:45 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65189::lorenzo.pantieri” post=64297Ho fatto qualche prova. Ho notato che con
`\usepackage[tableposition=top,figureposition=bottom,font=small,format=hang]{caption}`
la spaziatura tra la dida e la tabella è leggermente superiore a quella tra figura e dida. Provare per credere:
`\documentclass{article}
\usepackage{booktabs,graphicx}
\usepackage[tableposition=top,figureposition=bottom,font=small,format=hang]{caption}
%\captionsetup[table]{skip=\medskipamount}\begin{document}
\begin{table}
\caption{Didascalia.}
\centering
\begin{tabular}{ll}
\toprule
Alcaloide & Origine \\
\midrule
atropina & belladonna \\
morfina & papavero \\
nicotina & tabacco \\
\bottomrule
\end{tabular}
\end{table}\begin{figure}
\centering
\includegraphics[width=0.5\columnwidth]{Mani}
\caption{Didascalia.}
\end{figure}\end{document}`
Anch’io chiedo lumi: deve essere così?Per avere le due spaziature uguali occorre dare anche
`\captionsetup[table]{skip=\medskipamount}`È una cosa voluta, o, come credo più verosimile, è una cosuccia scappata all’autore di caption?
È solo una tua impressione. Per me gli spazi sono uguali.
Ciao
Enrico
::franen” post=64291Ciao!
Prova se `…testo. \hfill risposta`
ti funziona.
Ah, benvenuto.
FranNon funzionerà se nella riga finale non c’è sufficiente spazio fra “testo.” e il margine per farci stare “risposta”. La risposta “corretta” è
`testo.\nobreak\hfill\penalty50\qquad\hbox{}\hfill risposta{\finalhyphendemerits=0 \parfillskip=0pt \par}`
🙂Ma un trucco meno complicato è
`testo.\qquad\hspace*{\fill}risposta`
Infatti \hspace*{\fill} non sparirà a inizio riga.Ciao
Enrico
::drjhons” post=64273Nonostante abbia selezionato la lingua italiana nelle opzioni del comando \usetheme, le voci “relatore” (\rel) e “correlatore” (\assistantsupervisor) vengono stampate nel PDF in inglese. Questo è il codice:
`\documentclass{beamer}
\usetheme[titlepagelogo=minerva,% Logo for the first page
language=italian,
bullet=triangle,
color=red,
assistantsupervisor=true
]{TorinoTh}
\author{MG}
\rel{Prof. GL}
\assistantsupervisor{Dott.ssa AS}
\title{Titolo}
\ateneo{Universita' degli Studi di Milano}
\date{\today}
\begin{document}
\titlepageframe
\end{document}`Inoltre, per inserire lettere accentate ho provato ad inserire nel preambolo \usepackage[latin1]{inputenc} (in quanto ho come sistema operativo Windows 7), ma il compilatore mi fornisce il seguente messaggio d’errore:
`! LaTeX Error: Option clash for package inputenc.`
Come posso fare?
Io ottengo “Relatore” e “Correlatore”.
Per latin1, l’autore del tema ha commesso un grave errore: carica di autorità la codifica utf8x. 😕 Soluzione:
`\documentclass{beamer}
\usepackage[utf8x,latin1]{inputenc}
\usetheme[titlepagelogo=minerva,% Logo for the first page
language=italian,
bullet=triangle,
color=red,
assistantsupervisor=true
]{TorinoTh}`L’ultima codifica specificata è quella di default per il documento. Tuttavia la codifica non dipende dal sistema operativo, quanto dall’editor che usi. Se il tuo editor è capace di usare UTF-8 ti conviene adottare questa codifica.
Ciao
Enrico
::illinguista1972″ post=64248Secondo voi, i comandi standard che producono gli indici possono essere considerati comandi di sezionamento? Io dico di sì: producono una sezione, che ha tutte le fattezze di un chapter o di una section nel punto in cui vengono date, e producono pure le testatine. Anche i comandi per la bibliografia e l’indice analitico fanno la stessa cosa, ma non sono standard.
Vorrei sentire la vostra idea.
Ciao
TommasoDimenticavo: messaggio numero 1000 8)
Il divario con il venerabile santone si colma drasticamente. Sono nel club GuITYOU! Quanti punti ho vinto? 🙂Congratulazioni. Te ne mancano solo 9376, ma ricordati di Achille e della tartaruga. 🙂
Mi sembra un tantino tetrapiloctomico. Basta dire che \tableofcontents, \listof…, \printindex e \bibliography (non biblatex) e \printbibliography producono una sezione del livello più alto (o più basso, a seconda dei punti di vista), riempiendola con ciò che è stato raccolto nel corso del documento.
Ci sarebbe \part, ma quello è un sezionamento indipendente.
Ciao
Enrico
24 Ottobre 2011 alle 20:55 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65183::OldClaudio” post=64246Infatti amsbook non è una classe standard.
Sì, anche il tuo punto di vista è corretto; siccome non è scritto da nessuna parte perché le didascalie non possano venire poste sopra le tabelle, nonostante il LaTeX3 Team sia condotto da un tedesco che le didascalie le vuole sopra, ogni interpretazione è valida. Invece per eqnarray c’è un numero delle latexnews che lo chiarisce come ho detto io.Però nel messaggio precedente mi sono scordato di ricordare che il pacchetto ctable fa tutto da solo e lo fa bene; Lorenzo e Tommaso sono già al corrente di questa possibilità, e mi pareva di aver capito che avevano recepito il suggerimento di indicare anche ctable fra i pacchetti da usare nella ultima revisione di Ars.
Curiosità per Lorenzo e Tommaso: il codice seguente risolve il problema per la classe book e forse anche per tutte le classi standard e noon richiede interventi da parte del compositore, salvo quello di inserire il comando \caption prima di iniziare la tabella tabular o la tabella array:
`
…
\usepackage{etoolbox}
…
\setlength{\abovecaptionskip}{\medskipamount}% opzionale
\setlength{\belowcaptionskip}{\abovecaptionskip}\makeatletter
\renewcommand\@makecaption[2]{%
\ifcsstring{@captype}{table}{}{\vskip\abovecaptionskip}%
\sbox\@tempboxa{#1: #2}%
\ifdim \wd\@tempboxa >\hsize
#1: #2\par
\else
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\ifcsstring{@captype}{table}{\vskip\belowcaptionskip}{}}
`Il pacchetto ctable è nella mia lista nera. 🙂
Questo codice ha un piccolo difetto: se uno carica caption, questo non farà nulla riguardo alle didascalie, perché scopre che il comando \caption è definito in modo diverso da quelli che conosce.
La vera soluzione è proprio l’uso di caption:
`\usepackage{caption}
\captionsetup[table]{position=top}`
Mi pare facile e indolore.Ciao
Enrico
24 Ottobre 2011 alle 20:22 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65181::
`\usepackage{etoolbox}
\preto\table{\abovecaptionskip=0pt \belowcaptioskip=10pt }`Non è affatto questione di compatibilità con 209: le classi standard prevedono la didascalia sotto per figure e tabelle e quell’impostazione dei parametri lo chiarisce. Chi non le vuole così si deve arrangiare a fare le modifiche necessarie. Per esempio, amsbook prevede le due posizioni differenti.
Ciao
Enrico
24 Ottobre 2011 alle 19:32 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65179::lorenzo.pantieri” post=64240
L’autore di caption non deve mettere una pezza da nessuna parte.
Sono d’accordo al 50%. Vero, l’ambiente displaymath non va usato (e ti ringrazio per per codice!), ma che le classi standard lascino uno spazio insufficiente tra didascalia e tabella è poco ma sicuro.
Ne abbiamo già discusso tempo fa. Le classi standard prevedono la didascalia sempre sotto.
Ciao
Enrico
24 Ottobre 2011 alle 14:09 in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65176::
L’autore di caption non deve mettere una pezza da nessuna parte. Il codice che scrivi non ha molto senso: molto meglio
`\begin{table}
\caption{Didascalia.}
\centering
$\begin{array}{ll}
\toprule
f(x) & f’(x) \\
\midrule
k & 0 \\
x^n & nx^{n-1} \\
e^x & e^x \\
\sin x & \cos x \\
\bottomrule
\end{array}$
\end{table}`
Non sono \caption e il pacchetto la causa dello spazio supplementare, ma l’ambiente displaymath che, come certo sai, crea uno spazio prima e dopo; tu sei ben conscio di non dover usare center dentro a table, no? È esattamente lo stesso.Ciao
Enrico
-
AutoreRisposte