egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 10,336 al 10,350 (di 13,205 totali)
  • Autore
    Risposte
  • Up
    0
    Down
    ::

    Ciao a tutti,

    devo mettere tante immagini (subfloat) e quando queste non ci stanno più nella pagina vorrei che andassero in quella successiva. Sto usando Subfig ma non funziona nel senso che le immagini vengono tagliate in fondo pagina invece che andare nella successiva.

    Sono su win xp pro con miktex 2.6.

    Il mio codice

    `\documentclass[11pt ,a4paper , twoside , openany]{book}

    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage{indentfirst}
    \usepackage{makeglos}
    \usepackage{verbatim}
    \usepackage{hyperref}
    \usepackage{breakurl}
    \usepackage{graphicx}
    \usepackage{caption}[2004/07/16]
    \usepackage{amsmath}
    \usepackage{subfig}

    makeglossary

    \begin{document}

    ……………………………….

    \begin{figure}[htbp]%
    \ContinuedFloat%
    \centering%
    \subfloat{\includegraphics[height=8cm, width=8cm, keepaspectratio]{shots_text3d/1.png}}\\%
    \subfloat{\includegraphics[height=8cm, width=8cm, keepaspectratio]{shots_text3d/2.png}}\\%
    \subfloat{\includegraphics[height=8cm, width=8cm, keepaspectratio]{shots_text3d/3.png}}\\%
    \subfloat{\includegraphics[height=8cm, width=8cm, keepaspectratio]{shots_text3d/4.png}}\\%
    \subfloat{\includegraphics[height=8cm, width=8cm, keepaspectratio]{shots_text3d/5.png}}\\%
    \subfloat{\includegraphics[height=8cm, width=8cm, keepaspectratio]{shots_text3d/6.png}}\\%
    \subfloat{\includegraphics[height=8cm, width=8cm, keepaspectratio]{shots_text3d/7.png}}%
    \caption{Alcuni frame dell'animazione del testo.}%
    \end{figure}%

    …………………………………

    \end{document}`
    Mi potete aiutare? Grazie mille in anticipo, io non so più dove sbattere la testa

    Come fai a pensare che su una pagina ci stiano sette illustrazioni ciascuna di 8cm di altezza? Fa più di mezzo metro! 🙂

    Il comando \ContinuedFloat dice “questo ambiente figure è la prosecuzione di uno precedente”, ma ogni ambiente figure è un’unità indivisibile. Devi spezzare tu in un numero opportuno di ambienti figure che stiano su una pagina e usare dal secondo in poi il comando \ContinuedFloat.

    Ciao
    Enrico

    in risposta a: “Deselezionare” un’opzione di un pacchetto #22918
    Up
    0
    Down
    ::

    Prof, piccola spiegazione.
    Se next è uguale (codice carattere – codice categoria) alla stringa amsmath non fa una mazza, altrimenti si ha
    `\RequirePackage[opzioni]{pacchetto}`

    Ma non sarebbe stato uguale scrivere
    `
    \renewcommand{\RequirePackage}[2][]{%
    \def\next{#2}\def\nxt{amsmath}%
    \ifx\next\nxt\else\origRequirePackage[#1]{#2}\fi} `
    ❓

    o ci sono problemi di espansione?

    Era esattamente come avevo provato io, ma poi mi sono scontrato con la sintassi di \RequirePackage, che prevede un argomento opzionale anche dopo quello obbligatorio (per la data di rilascio del pacchetto). Perciò occorre quel trucco di nascondere \origRequirePackage[#1]{#2} in una macro in modo da poter usare \expandafter per espandere il \fi e toglierlo dai piedi. A quel punto viene espanso \rightRequirePackage e tutto torna a posto.

    Ciao
    Enrico

    in risposta a: “Deselezionare” un’opzione di un pacchetto #22915
    Up
    0
    Down
    ::

    Caricare amsmath con le opzioni desiderate (e senza quelle non desiderate) prima di classicthesis-ldpkg.

    Pensavo che caricando poi classicthesis-ldpkg, che a sua volta carica amsmath con l’opzione fleqn, questa opzione venisse comunque “aggiunta” al pacchetto, ma evidentemente mi sbagliavo.

    Ho fatto come mi hai detto, ma ricevo un errore (non fatale) in compilazione:
    `! LaTeX Error: Option clash for package amsmath.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.
    …

    l.55 \RequirePackage
    {relsize} % scale font up or down
    ?
    `
    Arabo, per me. 🙄

    È il modo che ha LaTeX di avvisarti che stai cercando di caricare amsmath con opzioni contraddittorie. In questo caso il fatto è innocuo, se non fosse per il messaggio di errore. Un altro dei “difetti” di ClassicThesis: l’opzione fleqn dovrebbe essere facoltativa, niente in Bringhurst fa ritenere obbligatorio che le equazioni siano allineate a sinistra.

    Soluzione che dovrebbe funzionare solo per questo caso:
    `\usepackage{amsmath}
    \let\origRequirePackage\RequirePackage
    \renewcommand{\RequirePackage}[2][]{%
    \def\next{#2}\def\nxt{amsmath}%
    \def\rightRequirePackage{\origRequirePackage[#1]{#2}}%
    \ifx\next\nxt\else\expandafter\rightRequirePackage\fi}
    \usepackage{classicthesis-ldpkg}`
    Ciao
    Enrico

    in risposta a: “Deselezionare” un’opzione di un pacchetto #22913
    Up
    0
    Down
    ::

    Il titolo è molto vago, lo so.

    Il problema è che classicthesis-ldpk.sty carica amsmath con l’opzione fleqn:
    `\RequirePackage[fleqn]{amsmath}`
    Sto scrivendo un lavoro in cui non voglio quell’opzione.

    Esiste qualcosa di meglio di modificare a mano il file .sty (pratica certo deprecabile)?

    Caricare amsmath con le opzioni desiderate (e senza quelle non desiderate) prima di classicthesis-ldpkg.

    Ciao
    Enrico

    in risposta a: Problemi con ambiente sydebyside #18942
    Up
    0
    Down
    ::

    Scusate, ma succede solo a me o anche a voi la didascalia dell’output è quella breve?

    A me nella lista delle figure c’è quella breve, nell’input c’è naturalmente il codice e nell’output (a destra) c’è quella breve. Non mi sembra che sia una buona cosa.

    Santo cielo Andrea, è proprio così… 🙁 🙁 🙁

    Io guardavo solo la “didascalia breve” nell’elenco delle figure (che ora va bene), non ero accorto che la “didascalia lunga” nel typeset dell’ambiente sidebyside fosse sparita!

    Ahia, il problema è dunque ancora aperto…

    Ma sono pronto a scommettere in un miracolo di Enrico. 😉

    \begingroup
    \let\standardcaption\captionbelow
    \def\captionbelow{\standardcaption[Didascalia breve.]}
    \begin{sidebyside}
    \begin{figure}[H]
    \centering
    \includegraphics[width=%
    0.5\textwidth]{Formica}
    \caption{Didascalia lunga.}
    \label{fig:float}
    \end{figure}
    \end{sidebyside}
    \endgroup[/code]
    Non ho provato, ma dovrebbe funzionare: le successive espansioni sono
    `\caption{Didascalia lunga.}
    \captionbelow{Didascalia lunga.}
    \standardcaption[Didascalia breve.]{Didascalia lunga.}`
    e tutto dovrebbe essere a posto perché \standardcaption è uguale a \captionbelow originalmente definita dal pacchetto caption e si aspetta un argomento opzionale e uno obbligatorio.

    Ciao
    Enrico

    in risposta a: Problemi con ambiente sydebyside #18939
    Up
    0
    Down
    ::

    Scusate, ma succede solo a me o anche a voi la didascalia dell’output è quella breve?

    A me nella lista delle figure c’è quella breve, nell’input c’è naturalmente il codice e nell’output (a destra) c’è quella breve. Non mi sembra che sia una buona cosa.

    Questo era ciò che chiedeva Lorenzo. Uno scherzetto al lettore?

    Ciao
    Enrico

    in risposta a: Mistero \hodtsfor e ClassicThesis #22910
    Up
    0
    Down
    ::

    Riprendo questo topic perché mi è venuta in mente una possibile “porcata”:

    Si potrebbe prendere la definizione di \hodotsfor{4} prima che venga caricato colortbl, la si salva da qualche parte, e dopo aver caricato tutto si ridefinisce \hodotsfor{4} usando il valore “giusto”.

    In fin dei conti, quello è l’unico punto del documento in cui uso \hodotsfor, e so già che non lo userei mai più in quel documento (mentre colortbl lo uso tantissimo).

    Io ho provato con un ingenuo
    `\let\amshdotsfor\hdotsfor
    …
    \let\hdotsfor\amshdotsfor
    `
    ma non va.

    Però magari in qualche altro modo funziona: a me poi non serve neppure “tutto” il comando, ma solo quella “striscia di punti” che vada bene per quella tabella…

    È davvero impossibile?

    Il pacchetto colortbl non modifica affatto la definizione di \hdotsfor; il problema è che modifica il codice “iniziale” delle celle di tabella, in modo che \hdotsfor non produce più un codice “corretto” per ciò che si aspetta colortbl. Può darsi che esista una via d’uscita, ma non penso di avere alcuna voglia di cercarla: uso di rado colortbl e mai \hdotsfor.

    Ciao
    Enrico

    in risposta a: Problemi con ambiente sydebyside #18936
    Up
    0
    Down
    ::

    Dovrebbe bastare il codice che avevo scritto prima, sostituendo ogni occorrenza di “caption” con “captionbelow”.

    Funziona!!

    Avevi forse qualche dubbio? 😉

    Quando non si sa che cosa fa la macro \xxx, \show\xxx è la prima cosa da provare; se il comando \xxx è reso robusto, cioè definito tramite \DeclareRobustCommand, la risposta è, apparentemente, deludente:
    `> \xxx=macro:
    ->\protect \xxx .`
    In questo caso si deve provare con
    `\expandafter\show\csname xxx \endcsname`
    dove il nome del comando (senza barra rovescia) va seguito da uno spazio. A questo punto si vedrà la definizione. Nel tuo caso non c’è questo problema; \show\figure ti dice che \caption viene reso uguale a \captionbelow e poi viene eseguito \@float{figure}. Et voilà.

    Ciao
    Enrico

    in risposta a: Problemi con ambiente sydebyside #18934
    Up
    0
    Down
    ::

    Che probabilmente è \figure che ridefinisce \caption. Ovviamente non posso sapere il tuo preambolo eccetera; prova a dare \show\figure dopo \begin{document}; se c’è lì qualche riferimento a \caption (o comandi collegati) bisogna modificare la definizione di \figure (localmente).

    Se scrivo \show\figure subito dopo \begin{document} c’è questo messaggio:
    `> \figure=\long macro:
    ->\let \caption \captionbelow \@float {figure}.
    l.61 \show\figure

    ?
    `
    Non ci capisco niente! 😳

    Come sospettavo. Dovrebbe bastare il codice che avevo scritto prima, sostituendo ogni occorrenza di “caption” con “captionbelow”.

    Ciao
    Enrico

    in risposta a: Problemi con ambiente sydebyside #18931
    Up
    0
    Down
    ::

    Immagino di sì. Probabilmente cambiando localmente la definizione di \caption:
    `\let\standardcaption\caption
    \def\caption#1{\standardcaption{Didascalia corta}}`
    Puoi scriverlo fra \begingroup e \begin{sidebyside}, ricordandoti di mettere \endgroup dopo \end{sidebyside}.

    Ho provato, ma non funziona.
    `\begingroup
    \let\standardcaption\caption
    \def\caption#1{\standardcaption{Didascalia breve}}
    \begin{sidebyside}
    \begin{figure}[H]
    \centering
    \includegraphics[width=%
    0.5\textwidth]{Formica}
    \caption{Didascalia lunga}
    \label{fig:float}
    \end{figure}
    \end{sidebyside}
    \endgroup
    `
    Non succede niente: nell’elenco delle figure la didascalia è sempre quella lunga. 🙁

    Che ne pensi?

    Che probabilmente è \figure che ridefinisce \caption. Ovviamente non posso sapere il tuo preambolo eccetera; prova a dare \show\figure dopo \begin{document}; se c’è lì qualche riferimento a \caption (o comandi collegati) bisogna modificare la definizione di \figure (localmente).

    Ciao
    Enrico

    in risposta a: Mistero \hodtsfor e ClassicThesis #22906
    Up
    0
    Down
    ::

    Carissimi Andrea ed Enrico, la trama s’infittisce…

    Avete ragione voi, con i file di ClassicThesis originali funziona tutto. Non ricordavo nemmeno di aver fatto una leggerissima modifica al file classicthesis.sty:
    `\RequirePackage[dvipsnames,table]{xcolor}`
    al posto di
    `\RequirePackage[dvipsnames]{xcolor}`
    Lo so, non si modifica mai un .sty originale, tuttavia mi sembrava una cosa da nulla: ho bisogno del pacchetto xcolor con entrambe quelle opzioni, e se carico semplicemente xcolor dopo ClassicThesis con quelle due opzioni, ricevo un errore.

    Lì per lì, mi era sembrata una soluzione “spiccia e sporca”.

    Ecco, quell’opzione table è la causa dell’anomalia.

    A questo punto i problemi diventano due:
    1. come far convivere pacificamente l’opzione table di xcolor e il comando \hdotsfor;
    2. come caricare xcolor con le due opzioni senza modificare classicthesis.sty.

    Ah, per completezza, ho fatto un’altra modifica a classicthesis.sty: ho tolto l’opzione fleqn, che non voglio. Altro problema:
    3. Come togliere quell’opzione senza modificare a mano i file di classicthesis.

    È la domenica di Pasqua, lo so, ma… 😉

    È un evidente baco di colortbl. Infatti anche \multicolumn{4}{l}{\dotfill} produce un risultato scorretto.

    Ciao
    Enrico

    in risposta a: Problemi con ambiente sydebyside #18929
    Up
    0
    Down
    ::

    Ciao, ho bisogno di un “gioco di prestigio”.
    `\begin{sidebyside}
    \begin{figure}[H]
    \centering
    \includegraphics[width=%
    0.5\textwidth]{Immagine}
    \caption{Didascalia lunga}
    \label{fig:float}
    \end{figure}
    \end{sidebyside}
    `
    Ecco, io vorrei che nell’elenco delle figure ci andasse una “didascalia corta” al posto di quella lunga, senza però modificare il codice che ho appena scritto.

    Quindi ci vorrebbe un trucco prima e/o dopo sidebyside per avere
    `\caption[Didascalia corta]{Didascalia lunga}`
    senza farlo vedere a che legge (della serie: scientia est celare scientiam).

    Chissà se si può fare…

    Immagino di sì. Probabilmente cambiando localmente la definizione di \caption:
    `\let\standardcaption\caption
    \def\caption#1{\standardcaption{Didascalia corta}}`
    Puoi scriverlo fra \begingroup e \begin{sidebyside}, ricordandoti di mettere \endgroup dopo \end{sidebyside}.

    Ciao
    Enrico

    in risposta a: Mistero \hodtsfor e ClassicThesis #22901
    Up
    0
    Down
    ::

    Ciao, ecco un misterioso (per me!) problema con \hdotsfor.
    `\documentclass{scrreprt}
    \usepackage{classicthesis-ldpkg}
    \usepackage{classicthesis}

    \begin{document}

    \[
    \begin{bmatrix}
    a_{11} & a_{12} & \dots &
    a_{1n} \\
    a_{21} & a_{22} & \dots &
    a_{2n} \\
    \hdotsfor{4} \\
    a_{n1} & a_{n2} & \dots &
    a_{nn}
    \end{bmatrix}
    \]

    \end{document}`
    Perché i punti ellittici non occupano tutte e quattro le colonne, ma solo la parte centrale della riga della matrice?

    Il mistero è che con le classi standard (e amsmath) quel codice funziona alla perfezione…

    Non mi pare che succedano cose strane. Il tuo esempio dà il risultato corretto.

    Ciao
    Enrico

    in risposta a: Problema sillabazione. #22816
    Up
    0
    Down
    ::

    Non riesco a spiegarmi. Il pdf è già compilato. Senza usare più Latex, uso semplicemente Adobe per la visualizzazione e la sillabazione è sbagliata. Non ricompilo il pdf sotto windows, ma semplicemente importo il pdf già compilato sotto Linux.

    Una volta che il pdf è compilato, non dovrebbe esserci alcuna differenza tra le piattaforme. Perché il pdf è già completo.

    Insomma visualizzo il pdf ovunque, senza più usare MikTek, TexMaker o altro, perchè il documento è già finito.

    Vuoi dire che lo stesso documento pdf aperto su due macchine diverse dà risultati diversi?

    A me pare difficile.

    Ciao
    Enrico

    in risposta a: tabularx troppo lunga #22852
    Up
    0
    Down
    ::

    Sono riuscito era solo questione di graffe…
    `
    \tablefirsthead{\toprule
    \multicolumn{2}{>{\columncolor[gray]{.8}}c}{Fabbisogno energetico primario}\\ \toprule}`

    ora chiedo a voi, per evitare la riga bianca che rimane sopra al colore devo rinunciare a booktabs, oppure esiste un incantesimo.

    No, booktabs non va d’accordo con le tabelle colorate. Credo anche che chiederlo all’autore sia del tutto inutile.

    L’ambiente center è inutile, visto che usi una tabella larga al massimo della giustezza.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 10,336 al 10,350 (di 13,205 totali)

Go to top▲