egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 2,851 al 2,865 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65201
    Up
    0
    Down
    ::

    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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65199
    Up
    0
    Down
    ::

    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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65197
    Up
    0
    Down
    ::

    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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65193
    Up
    0
    Down
    ::

    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.pdf

    Sul 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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65191
    Up
    0
    Down
    ::

    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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65189
    Up
    0
    Down
    ::

    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

    in risposta a: Scrivere una parte della riga in fondo a destra #65269
    Up
    0
    Down
    ::

    franen” post=64291Ciao!
    Prova se `…testo. \hfill risposta`
    ti funziona.
    Ah, benvenuto.
    Fran

    Non 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

    in risposta a: Lingua in beamer2thesis #65243
    Up
    0
    Down
    ::

    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

    in risposta a: Comandi di sezionamento #65229
    Up
    0
    Down
    ::

    illinguista1972″ post=64271Piuttosto, un dubbio: da qualche parte, non ricordo né dove né se me lo sono immaginato, ho letto che esiste anche un comando \book superiore a \part. Ho appena detto una fesseria?

    C’è in memoir. A che serva lo sa solo Peter Wilson. 🙂

    Ciao
    Enrico

    in risposta a: glossario e nuovo comando #65240
    Up
    0
    Down
    ::

    carruba” post=64267l’ho messo dopo:
    \renewcommand{\figurename}{Fig.}
    \newcommand{\gl}[1]{\uline{#1}}

    ma niente continua a darmi errore!
    Boh!

    Quale errore? Forse che \uline non è definito? Per sottolineare si usa \underline

    Ciao
    Enrico

    in risposta a: Comandi di sezionamento #65226
    Up
    0
    Down
    ::

    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
    Tommaso

    Dimenticavo: 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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65183
    Up
    0
    Down
    ::

    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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65181
    Up
    0
    Down
    ::


    `\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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65179
    Up
    0
    Down
    ::

    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

    in risposta a: Un difetto di LaTeX: lo spazio tra didascalia e tabella #65176
    Up
    0
    Down
    ::


    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

Stai visualizzando 15 risposte – dal 2,851 al 2,865 (di 13,205 totali)

Go to top▲