Risposte nei forum create
-
AutoreRisposte
-
4 Settembre 2011 alle 11:36 in risposta a: [RISOLTO] Testo su due colonne, immagini a tutta pagina #63022::
zar1978″ post=62238Mentre questo è il codice per inserire l’immagine:
`
\begin{figure*}[h]
\includegraphics[width=9cm]{img/tab2}
\caption{SIEROTIPI PRESENTI IN 475 CASI DI OPSI NEGLI USA CDC. ACTIVE BACTERIAL CORE SURVEILLANCE AREAS, 2006-2008.}
\end{figure*}
`Qualcuno sa aiutarmi?
L’opzione [h] non ha senso per “figure*“. Se vuoi l’immagine solo in alto (oppure in una page of floats) usa [tp]. Se ti va bene anche in basso, non scrivere niente.
Ci sono alcune incongruenze nel tuo preambolo:
1. l’opzione “hyperref=pdftex” non è definita;
2. non caricare graphics;
3. non dare l’opzione pdftex a graphicx;
4. non caricare epsfig;
5. specifica l’opzione per la scelta del formato di carta (a4paper oppure letterpaper) fra quelle di \documentclass.Perché abbassare la gabbia in quel modo? Boh. 🙂 Ti dà fastidio che il margine inferiore sia così ampio? Be’, il formato è stato studiato da Arthur Ogawa, che non è l’ultimo arrivato, e approvato dalla American Physical Society; a me piace molto di più asimmetrico. La didascalia tutta in maiuscolo è pesante e brutta.
Ciao
Enrico
4 Settembre 2011 alle 10:28 in risposta a: \catcode e scrittura su file di caratteri speciali. #63304::Sam Qasbah” post=62234Salve a tutti. Il quesito è molto `low level’, ma so che qui più d’uno sarà in grado di aiutarmi.
Non riesco a comprendere appieno un meccanismo di TeX relativo alla modifica del category code di alcuni tokens.
Parto dalla macro presente in Salomon, “The Advanced TeXbook”, pag. 202, che riporto. Lo scopo della macro è di scrivere su file i caratteri speciali come $, %, &, \, ecc.
`
\newwrite\out
\immediate\openout\out=filename\def\VwriteA{\begingroup\sanitize\aux}
\def\aux#1{\write\out{#1{\folio}\endgroup}\def\makeother#1{\catcode`#1=12\relax}
\def\sanitize{\makeother\ \makeother\\\makeother\$\makeother\&%
\makeother\#\makeother\_\makeother\%\makeother\~\makeother\|}
`Orbene, arrivato al terzo rigo TeX espande \sanitize modificando anche il codice di categoria della barra rovescia, facendolo diventare 12 (other). Questo dovrebbe significare che, da quel momento in poi, TeX non può più essere in grado di riconoscere, all’interno del blocco \begingroup..\endgroup, le susseguenti sequenze di controllo in quanto non trova più tokens di categoria 0 (escape). E quindi non dovrebbe riconoscere nè espandere la sequenza “\aux” in quanto questa, nella lista di tokens `masticata’ sequenzialmente da TeX, subisce l’effetto delle modifiche appena effettuate da \sanitize.
Questo ragionamento sembra corretto, ma si scontra col fatto che la macro funziona, e quindi è ben scritta.
Ho la sensazione che il mio errore derivi da una confusione sulla fisiologia di TeX, ovvero sul `dove’ avvengono le varie operazioni di espansione tra bocca, esofago e stomaco.
In conclusione la domanda è: come mai, nella macro riportata, TeX espande correttamente \aux pur avendo appena modificato il codice di categoria della barra rovescia da 0 a 12?
Grazie, ciao.
Quando TeX digerisce una definizione la trasforma in una lista di token che non sono più dipendenti dalla “sequenza di caratteri” necessaria per esprimerli. In altre parole quando TeX ha bisogno di espandere \VwriteA va a prendere la definizione in memoria in cui la lista di token relativa è in formato “interno” e quindi il codice di categoria di \ non ha alcuna importanza.
Ciao
Enrico
::tom” post=62232
[quote=”egreg9″ post=62120]Cambiamenti incompatibili a pacchetti e classi sono piuttosto rari e di solito riguardano dettagli non troppo importanti. Questo non vale per Miede.
Intanto ho appena aggiornato il mio modello di tesi. Sarà buono fino alla prossima versione…
Grazie mille anche da parte mia.
Avrei un’ultima domanda: a causa di disposizioni di facoltà devo stampare la tesi solo fronte, e non fronte e retro, così in \documentclass ho modificato “twoside,openright” in “oneside”; il risultato è ottimo, ma c’è un piccolo difetto: le prime pagine di ogni capitolo hanno il doppio numero di pagina: sia in basso al centro che in basso a destra.
Facendo una ricerca sul web ho scoperto come risolvere, inserendo \rofoot[]{} nel preambolo.
Il problema sta nel fatto che il suddetto comando elimina il numero di pagina in basso a destra, lasciando quello in basso al centro. Come posso operare in modo opposto, cioè eliminando il numero in basso al centro e lasciando solo quello in basso a destra?Grazie ancora! 🙂 :-)[/quote]
\cofoot[]{}, non toccare \rofoot: co = Center Odd, ro = Right OddCiao
Enrico
4 Settembre 2011 alle 8:18 in risposta a: [Risolto] Emulare lo stile dei capitoli “veelo” di memoir #63284::ansys” post=62223
[quote=”ansys” post=62218]Se volessi il numero leggermente più grande? Ritorno a \scalebox?
Stai scherzando, vero?
`\edef\@XHUGEsize{\ifcase\@ptsize{50}{0}\or{60}{0}\or{70}{0}\fi}
\providecommand\XHUGE{\expandafter\fontsize\@XHUGEsize\selectfont}`
Aggiusta i valori, ne ho messi a caso. Il secondo può benissimo essere 0, perché tanto il numero è composto in una \hbox e quindi l’avazamento di riga è irrilevante. A meno che tu non desideri usare altrove \XHUGE (e te lo sconsiglio vivamente). Naturalmente devi usare font che ammettano ingrandimenti arbitrari.Ciao
EnricoQuesto codice va aggiunto o sostituito a quello precedente? Perché se lo sostituisco (e cambio i vari HUGE in XHUGE in \makechapterhead), anche il titolo viene molto grande, e non è bello; se invece lo sostituisco e lascio HUGE nella riga
`. . .
\HUGE \bfseries #1\par\nobreak
. . .`
mi dice che HUGE non è definito.
Se utilizzo entrambi e uso sia XHUGE`. . .
\makebox[0pt][l]{\ \XHUGE\thechapter}
. . .`
che HUGE`. . .
\HUGE \bfseries #1\par\nobreak
. . .`
va tutto bene.egreg9″ post=62222Naturalmente devi usare font che ammettano ingrandimenti arbitrari.
Quali sono? Sto facendo delle prove con Utopia (pacchetto fourier).
Ciao
Orlando[/quote]
\XHUGE va nella box che serve per stampare il numero di capitolo nel margine.Utopia va bene; non vanno bene i Computer Modern (European Modern, se usi la codifica T1) senza il pacchetto type1ec.
Ciao
Enrico
4 Settembre 2011 alle 7:41 in risposta a: [Risolto] Emulare lo stile dei capitoli “veelo” di memoir #63282::ansys” post=62218Se volessi il numero leggermente più grande? Ritorno a \scalebox?
Stai scherzando, vero?
`\edef\@XHUGEsize{\ifcase\@ptsize{50}{0}\or{60}{0}\or{70}{0}\fi}
\providecommand\XHUGE{\expandafter\fontsize\@XHUGEsize\selectfont}`
Aggiusta i valori, ne ho messi a caso. Il secondo può benissimo essere 0, perché tanto il numero è composto in una \hbox e quindi l’avazamento di riga è irrilevante. A meno che tu non desideri usare altrove \XHUGE (e te lo sconsiglio vivamente). Naturalmente devi usare font che ammettano ingrandimenti arbitrari.Ciao
Enrico
4 Settembre 2011 alle 7:28 in risposta a: [Risolto] Emulare lo stile dei capitoli “veelo” di memoir #63280::ansys” post=62210Buona domenica a tutti.
Sfogliando il manuale della classe memoir ho visto lo stile “veelo” dell’intestazione dei capitoli. Lo trovo carino. Voglio cercare di riprodurlo con la classe book. Ho pensato, senza ricorrere a pacchetti extra, qualora ve ne fossero (titlesec?), di modificare il comando \@makechapterhead della classe book.
Ho pensato a due possibili alternative:
`\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedleft \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\huge\bfseries \MakeUppercase\@chapapp\marginpar{%
\scalebox{7}{\thechapter}}
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\makeatother`
oppure`\makeatletter
\def\@makechapterhead#1{%
\begingroup
\vspace*{50\p@}%
{\parindent \z@ \raggedleft \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\huge\bfseries \hfill
\addtolength{\hsize}{1.5cm}
\makebox[\hsize][r]{\MakeUppercase\@chapapp%
\makebox[1.5cm][r]{\scalebox{3}{\thechapter}}}\addtolength{\hsize}{-1.5cm}
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}
\endgroup
}
\makeatother`
Che ne pensate dello stile? Che ne pensate dei codici? Io preferisco il primo.Attendo commenti
OrlandoQuesto è il primo codice rivisto; ho tolto il nero a “CHAPTER” e messo anche un codice che permette di calcolare allo stesso modo la grandezza del numero.
`\edef\@HUGEsize{\ifcase\@ptsize{\@xxvpt}{30}\or{30}{37}\or{36}{45}\fi}
\providecommand\HUGE{\expandafter\fontsize\@HUGEsize\selectfont}
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedleft \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\LARGE\MakeUppercase\@chapapp
\makebox[0pt][l]{\ \HUGE\thechapter}
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\HUGE \bfseries #1\par\nobreak
\vskip 40\p@
}}`
Non c’è alcun bisogno di \marginpar (che è una pazzia comunque :wink:). Con \raggedleft la riga “Capitolo 1” viene appoggiata al margine destro; tutto ciò che ti serve è che il numero sporga sulla destra: \makebox[0pt][l]{…} è quello che ci vuole.Ciao
Enrico
::raikoug” post=62193Scusa enrico.. ho letto ora il tuo commento, ma il problema creando un nuovo file scompare… quindi non è nel mio codice ^^ lo copio tutto in un nuovo file e il tutto viene compilato senza errori! ^^ spezzettare il codice non serve.. quando mi viene approvato tutto in toto 😀
No, creando un nuovo file nascondi il problema sotto il tappeto. La prima compilazione non legge il file .aux, perché non c’è. Ma non hai nemmeno i riferimenti incrociati né l’indice. E quando compili una seconda volta, patatrac.
Il problema è quasi certamente nel titolo di una \subsection (o \subsubsection o \subparagraph). Controllali: se in uno di questi titoli hai comandi, ciascuno di essi può essere la fonte del problema.
Ciao
Enrico
::cer87″ post=62155ciao a tutti.
sto cercando di affiancare 2 immagini con l’ambiente minipage questo è il mio codice
`\begin{figure}
\begin{minipage}{5.8cm}{
\includegraphics[width=5.8cm]{Inclinometro}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}
\label{fig:incl}}
\end{minipage}
\ \ \ \
\begin{minipage}{5.8cm}{
\includegraphics[width=5.8cm]{100_2133}
\caption{Schermata software di acquisizione}
\label{fig:acq}}
\end{minipage}
\end{figure}`
è possibile spostare verticalmente l’immagine dentro l’ambiente minipage senza spostare il caption?
praticamente vorrei le immagini centrate verticalmete tra di loro con le etichette alla stessa altezzaNon è molto chiaro come ottieni quei 58 millimetri. A occhio? Comunque, vediamo: il problema è che la prima didascalia non sta in quei 58 mm e quindi occupa due righe.
Scriverai
`\newlength{\maximageheight}
\newsavebox{\boxA}\newsavebox{\boxB}`
nel tuo preambolo e poi
`\begin{figure}
\sbox\boxA{\includegraphics[width=58mm]{Inclinometro}}
\sbox\boxB{\includegraphics[width=58mm]{100_2133}}
\setlength{\maximageheight}{\ht\boxA}
\ifdim\ht\boxB > \maximageheight \setlength{\maximageheight}{\ht\boxB}\fi
\begin{minipage}[t]{58mm}
\centering
\vspace*{\dimexpr(\maximageheight-\ht\boxA)/2\relax}
\usebox{\boxA}\\
\vspace*{\dimexpr(\maximageheight-\ht\boxA)/2\relax}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}\label{fig:incl}
\end{minipage}
\qquad
\begin{minipage}[t]{58mm}
\centering
\vspace*{\dimexpr(\maximageheight-\ht\boxB)/2\relax}
\usebox{\boxB}\\
\vspace*{\dimexpr(\maximageheight-\ht\boxB)/2\relax}
\caption{Schermata software di acquisizione}\label{fig:acq}
\end{minipage}
\end{figure}`
In sostanza calcolo la massima delle due altezze e inserisco spazi sopra e sotto perché le due figure siano centrate l’una rispetto all’altra. Puoi anche dare una dimensione maggiore alle due “minipage”, anzi te lo consiglio.Ciao
Enrico
::
Questo errore è tipico di un comando non protetto in un titolo di sezione o di capitolo. Per trovare l’inghippo è inutile crearsi copie del file che provocheranno sempre lo stesso errore; piuttosto, dividi il documento a metà e trova quale delle due causa l’errore; poi dividi ancora a metà e così via.Ciao
Enrico
::enpires” post=62159Altro problema con tlmgr 🙂 Continuo in questa discussione per non “sporcare” ulteriormente il forum.
Ho caricato come repository CTAN ( http://ftp.heanet.ie/mirrors/ctan.org/tex/systems/texlive/tlnet/ ), e volevo installare xymtex.
Problema che non riesco a trovare il pacchetto, benchè sia effettivamente presente su CTAN
`tlmgr install xymtex
tlmgr: package repository http://ftp.heanet.ie/mirrors/ctan.org/tex/systems/texlive/tlnet/
package xymtex not present in package repository.`Per motivi di licenza, XyMTeX non fa parte di TeX Live. C’è ChemFig, molto più recente e che fa cose piuttosto interessanti. Se proprio ti serve XyMTeX, devi installarlo a mano nell’albero locale o in quello personale. Nella guida all’installazione c’è come fare.
Ciao
Enrico
::lorenzo.pantieri” post=62115
Sei incappato nella nuova versione di classicthesis che Miede, nella sua infinita saggezza, ha reso incompatibile con i vecchi documenti. 🙁 Consulta la documentazione.
Devo modificare quei modelli, al più presto.
Sui cambiamenti a pacchetti e classi che li rendono incompatibili col passato, è meglio stendere un velo pietoso: sono sicuro che se apro un documento scritto con Word 1.0 su un computer di ultimissima generazione, il file si apre alla grande. E se accadesse il contrario, direi peste e corna del programma.
E poi ci tocca dire: che bello LaTeX… 🙁
Cambiamenti incompatibili a pacchetti e classi sono piuttosto rari e di solito riguardano dettagli non troppo importanti. Questo non vale per Miede.
Ciao
Enrico
::tom” post=62106ok, ho tolto miktex e messo texlive, ora l’errore è questo:
`! LaTeX Error: File `classicthesis-ldpkg.sty' not found.Type X to quit or
to proceed,
or enter new name. (Default extension: sty)Enter file name:`
idee?Sei incappato nella nuova versione di classicthesis che Miede, nella sua infinita saggezza, ha reso incompatibile con i vecchi documenti. 🙁 Consulta la documentazione.
Ciao
Enrico
-
AutoreRisposte