Risposte nei forum create
-
AutoreRisposte
-
::
per inserire un file .jpg in un documento tex ho utilizzato il pacchetto graphics ed il seguente codice:
`\begin{figure}[htbp]
\centering
\includegraphics{Figura1.jpg}
\caption{Una figura.}
\label{fig:figuraSingola}
\end{figure}`
nella compilazione va in errore dicendomi: “! LaTeX Error: File `./imgs/Figura1.bb’ not found.”Usando pdflatex oppure trasformando il JPG in EPS. In ogni caso chiama graphicx e non graphics.
Ciao
Enrico
::Un’ultima curiosita’…
Se invece definivo un nuovo contatore, in qusto modo:
`\newcounter{myfigure}
\renewcommand\thefigure{\arabic{myfigure}}`
…avro’ di conseguenza dei problemi quando faro’ dei riferimenti nel testo vero?Dovresti associarlo all’ambiente figure. Cosa non proprio facilissima.
Ciao
Enrico
::Ho appena scoperto un pacchetto che scrive i numeri in portoghese: ordinalpt. Modificarlo per l’italiano non dovrebbe essere troppo difficile.
Purtroppo l’italiano e il portoghese non sono abbastanza simili. Se si vuole un comando che gestisce i nomi dei numeri fino a 99, ecco qui:
`\makeatletter
\def\NumeroinParole#1{\expandafter\@NumeroinParole\csname c@#1\endcsname}
\def\@NumeroinParole#1{%
\ifnum#1>99
\@ctrerr
\else
\ifnum#1<30 \np@small{#1}\else\expandafter\np@large\number#1\fi
\fi}
\def\np@small#1{\ifcase#1\or
Uno\or Due\or Tre\or Quattro\or Cinque\or
Sei\or Sette\or Otto\or Nove\or Dieci\or
Undici\or Dodici\or Tredici\or Quattordici\or Quindici\or
Sedici\or Diciassette\or Diciotto\or Diciannove\or Venti\or
Ventuno\or Ventidue\or Ventitr\'e\or Ventiquattro\or Venticinque\or
Ventisei\or Ventisette\or Ventotto\or Ventinove\fi}\def\np@large#1#2{%
\ifcase#1\or\or\or Trent\or Quarant\or Cinquant\or
Sessant\or Settant\or Ottant\or Novant\fi
\ifcase#2a\or uno\or adue\or atr\'e\or aquattro\or
acinque\or asei\or asette\or otto\or anove\fi}
\makeatletter
\renewcommand{\thechapter}{\NumeroinParole{chapter}}`
Se si preferiscono le minuscole, basta cambiarle.Il comando \@NumeroinParole legge il valore del contatore dato ad argomento di \NumeroinParole. Se il numero è maggiore di 99, errore. Se il numero è <30, si va caso per caso, non c’è altro modo. Da 30 in poi, invece, viene letto il numero (che ha certamente due cifre) tramite
`\expandafter\np@large\number#1`
Con \expandafter abbiamo che \number produce la rappresentazione decimale del valore del contatore; \np@large ha due argomenti, il primo è la cifra delle decine, il secondo quella delle unità. A questo punto basta eseguire due \ifcase.Il comando è espandibile, quindi dà il risultato corretto con \label. Attenzione, però: un
`\chapter{Titolo}\label{capitolo}`
dando \ref{capitolo} si otterrà il numero scritto in parole. Così funziona il sistema.Ciao
Enrico
::ciao a tutti,
con riferimento al problema esposto poc’anzi, penso vada bene scrivere qualcosa del tipo:
`\renewcommand{\UrlFont}{\color{COLORE} \normalsize \rm \fontfamily{FAMIGLIAFONT}}`
l’istruzione precedente andrebbe bene per fissare l’aspetto delle url nel testo presente nel “corpo centrale” della pagina.
Ora vorrei sapere come fare per usare un’istruzione simile per definire l’aspetto del testo nelle note a piè di pagina, magari modificando \normalsize con qualcos’altro (in modo che il testo dell’url non sia + grande di quello restante nella nota a piè di pagina…), senza ovviamente modificare l’aspetto del testo presente nel “corpo centrale” della pagina!.`\renewcommand{\UrlFont}{\color{red}\fontfamily{pcr}\selectfont}`
Se dai \normalsize, certo che ti viene più grande. Le caratteristiche dei font si possono cambiare una alla volta. In questo caso ho dato il comando per il colore e scelto la famiglia. Con il tuo comando stavi scegliendo “grandezza normale” e “tondo”, il comando \fontfamily non ha alcun effetto se non dai anche \selectfont che è implicito in \normalsize e in \rm; quest’ultimo comando non va usato mai. Esiste solo per compatibilità con i vecchi documenti, al pari di \bf, \it e compagnia.
`\rm -> \rmfamily
\bf -> \bfseries
\it -> \itshape
\sf -> \sffamily
\tt -> \ttfamily`
Cambiare il corpo usato nelle note è un po’ più complicato e certamente sconsigliabile, ma tu non volevi questo, penso.Ciao
Enrico
::Sei il mio nuovo mito…posso avere un tuo poster da attaccare in camera?
Scerzo..
ora sembra funzionare
grazie mille ma sappi che data la mia deficenza in merito fra brave riscriverò..Ahi, ahi ❓ ❓ Due errori di ortografia e uno di battitura in quattro righe di messaggio 😉
Trovi materiale per il poster nel sito del GuIT :wink:, ma ci sono cose molto più carine da attaccare in camera. 😀
Va’ tranquillo: quando hai problemi, qui cerchiamo di risolverli. Visto che poi usi il Mac …
Ciao
Enrico
::Grazie Enrico…ma pultroppo non credo sia quello il problema..ti invio il nuovo errore che si profila dopo il tuo suggerimento…
Ragazzi GRAZIE ANCORAQuesto errore proprio non lo capisco….mi dice solo questo
This script has been deprecated. Please call
simpdftex latex –maxpfb prova-powerdot2.tex
instead.
Devi fare un’operazione molto semplice: apri il menù “Preferenze” e il tab “Motore”; lì trovi due campi. In uno c’è scritto “altpdftex –maxpfb” nell’altro “altpdflatex –maxpfb”. Sostituisci il primo con “simpdftex tex –maxpfb” e il secondo con “simpdftex latex –maxpfb”.
Ciao
Enrico
::La mia vuole essere una mezza risposta, alternativa e più grezza di quella data da Lapo Mori, ma che può aiutare a capire cosa c’è sotto al tappeto…
Copio-incollo dal file book.cls le linee di codice che controllano la numerazione delle figure:
`\newcounter{figure}[chapter]
\renewcommand \thefigure
{\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}`
La prima riga indica in particolare che il contatore delle figure deve essere azzerato quando il contatore dei capitoli viene incrementato.Io proverei a sostituire tali definizioni inserendo nel tuo preambolo le seguenti istruzionii:
`\makeatletter
\newcounter{figure}
\renewcommand \thefigure {\@arabic\c@figure}
\makeatother`Due note:
1- non ho provato il codice… 😉
2- questa è una modifica leggera alla classe ma in genere si sconsigliano questo genere di operazioni in quanto è preferibile appoggiarsi a pacchetti preconfezionati…Non funziona. Non può funzionare: LaTeX si rifiuta di ridefinire il contatore figure. Ma se anche tu dessi
`\makeatletter
\let\c@figure\undefined
\newcounter{figure}
\renewcommand \thefigure {\@arabic\c@figure}
\makeatother`
avresti lo spiacevole risultato che il contatore verrebbe azzerato a ogni capitolo ugualmente: è già stato inserito nella lista dei riazzeramenti di chapter.L’unico modo è di usare uno dei pacchetti che permettono di togliere il contatore dalla lista: chngcntr è uno. La classe memoir permette di farlo.
Un’altra osservazione: se devi cambiare la rappresentazione di un contatore, basta un comando del tipo (più amichevole)
`\renewcommand\thefigure{\arabic{figure}}`
Ciao
Enrico
::Ciao a tutti…sono appena arrivato…
vi prego di aiutarmi perchè sto impazzendo..
Utilizzo mac os x e come editor texshop. Ho scaricato powerdot e credo installato correttamente secondo le indicazioni suggerite sia nel sito sia dall’editor stesso.
Ora non riesco a codificare l’errore che mi da..
lo trascrivo qui sotto magari voi riuscite a decifrare l’errore che faccio.
.
.
.
.
! LaTeX Erro)) (./prova-powerdot.aux)
(/usr/local/teTeX/share/texmf.tetex/tex/latex/hyperref/nameref.sty)
(/usr/local/teTeX/share/texmf.tetex/tex/context/base/supp-pdf.tex
(/usr/local/teTeX/share/texmf.tetex/tex/context/base/supp-mis.tex
loading : Context Support Macros / Miscellaneous (2004.10.26)
)
loading : Context Support Macros / PDF (2004.03.26)
) (./prova-powerdot.bm) (./prova-powerdot.bm) (./prova-powerdot.toc)! Package xkeyval Error: `ciao’ undefined in families `glslide,slide’.
See the xkeyval package documentation for explanation.
Type Hfor immediate help.
…l.7 \maketitle[ciao]
? r: Unknown graphics extension: .ps.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.63 }
?
Vi prego se riuscite a capire datemi un aiuto che sto nelle merda…
Devi compilare con “TeX and Ghostscript” che trovi nel menù “Typeset” (non so quale sia in italiano). Ma sta’ attento, che devi usare file eps, non solo ps.
Ciao
Enrico
::ciao a tutti,
come anticipato in un messaggio precedente, ho bisogno di scrivere, in un appendice della tesi, un paio di pagine su 2 colonne, del tipo seguente:
1a colonna 2a colonna
Nome azienda Homepage
Azienda1 HPAzienda1
…posso ovviamente usare
`\begin{tabular}{ll}
… & … \\
… & … \\
\end{tabular}`ora il problema e’: come faccio a decidere lo spazio tra le 2 colonne?
`\begin{tabular}{l@{\hspace{1cm}}l}`
Ciao
Enrico
::Lo usi con l’opzione “bottom”? Se non ti mando tutto il codice il problema non è visibile: la distanza dal numero di pagina, che io ho al centro in basso, è costante ma la distanza dal testo sopra no. La cosa strana è che latex a volte sembra preferire cambiare pagina piuttosto che scrivere un’ ultima riga e quindi le distanze non sono uniformi. Se invece tolgo l’opzione bottom, mi ritrovo le note a pié di pagina sempre equidistanti dall’ultima riga di testo ma a volte sono troppo in alto, anche se il testo della pagina la riempie per meno di metà.
Solita occhiata alla sfera di cristallo. Per caso usi il pacchetto setspace? O hai giochicchiato con \linespread?
Se nel tuo documento c’è \linespread, toglilo immediatamente e usa setspace (sarebbe meglio di no, ma sappiamo che stupide regole a volte lo impongono). In questo caso, il pacchetto footmisc va caricato dopo setspace.
Un’altra causa del fenomeno può dipendere dal tipo di note. Se le note sono molto lunghe, può capitare che LaTeX non possa proprio cambiare pagina senza lasciare qualche riga vuota in fondo, perché nella riga che magari ci starebbe c’è una nota che lo impedisce per via del suo testo che va al piede.
Ciao
EnricoPS: Oggi, nella stessa metà di una carrozza di un treno regionale (R5501) eravamo in due a usare TeX 😯 Sul Mac 😀
::Su Mac OS X, basta fare doppio clic sul file dvi e questo viene automaticamente convertito in pdf.
Con WinEdt e TeXnic Center basta UN solo clic per trasformare il dvi in pdf.
Dai, non scherziamo! 😉 Lorenzo dice che basta un doppio clic sull’icona del dvi. Per avere la conversione con singolo clic devi aprire WinEdt o TeXnic Center.
La conversione viene eseguita da TeXShop, che usa dvips+ps2pdf. Aprendo un dvi con TeXniscope si ha una conversione con dvipdfmx che non sempre va a buon fine, proprio per i problemi di \special.
Ciao
Enrico
::Credo che per modificare il comportamento localmente basti mettere nel preambolo
`\def\reftextfaraway#1{a pagina~\pageref{#1}}%`Il modo migliore è di scrivere
`\makeatletter
\vref@addto\extrasitalian{\def\reftextfaraway#1{a pagina~\pageref{#1}}}
\makeatother`
Questo per evitare che un cambiamento di lingue produca l’effetto di ritornare alla definizione originale. Non è necessario se si usa solo l’italiano, in tal caso il tuo codice è sufficiente.Il seguente codice mostra il problema:
`\documentclass[a4paper,english,italian]{article}
\usepackage{babel,varioref}
\def\reftextfaraway#1{a pagina~\pageref{#1}}
\begin{document}
\show\reftextfaraway
\end{document}`
Il messaggio che si ottiene è
`> \reftextfaraway=macro:
#1->nella pagina~\pageref {#1}.`
Con il codice più complesso, il messaggio è
`> \reftextfaraway=macro:
#1->a pagina~\pageref {#1}.`
Ciao
Enrico
::una domanda: se ora volessi farsi’ che l’allineamento dell’ultima equazione fosse con theta allineato ad y e non al suo pedice, come dovrei fare? In pratica mi serve un ulteriore spazio nell’ultima equazione (theta) prima dell’uguale, in modo da allinearla a quelle di sopra e non al loro pedice.
`\begin{subequations}
\begin{align}
x_{0}&=…\\
x_{1}&=…\\
y_{1}&=…\\
\theta&=\arcsin\left(\frac{h_{1}+h_{2}}{d}\right)\label{teta}
\end{align}
\end{subequations}`Usa \hphantom (esistono anche \vphantom e \phantom) che lascia uno spazio orizzontale corrispondente al suo argomento, ma non “occupa” spazio in verticale:
`\theta\hpantom{_{0}}&=…`
Non dimenticarti di dare \label{etichetta} dopo \begin{subequations}, in modo da poterti riferire al blocco di equazioni.Ricordati anche di cambiare topic se cambi argomento delle domande.
Ciao
Enrico
::Hai ragione ma ho visto che il fancyheader considera le pagine pari e quelle dispari, (even,odd) quindi, data la sua versatilità, ritenevo si potesse fare in comunque. Dopotutto, visto che permette di inserire qualunque cosa, pensavo fosse possibile dirgli “stampami il capitolo nelle pagine pari e la sezione in quelle dispari”, dato che la numerazione è sempre “pari e dispari” anche in modalità “oneside”. Comunque ho fatto delle prove anche con “twoside” ma non ho ottenuto quello che volevo.
Si può, basta sapere un po’ di programmazione TeX; ma non ha senso, se la tesi deve andare solo fronte. 👿 La collera non è verso di te, ovviamente, ma verso chi impone queste regole antiquate con inutile spreco di carta. Immagino che chiedano anche spaziatura doppia. 🙄
La testatina deve dare informazioni a chi consulta il testo; a pagina singola c’è poco spazio e si deve rinunciare a qualcosa. Io rinuncerei al titolo del capitolo, lasciando il numero e il titolo della sezione che, almeno, fanno riferimento al numero del capitolo. La soluzione che ti proponevi è da escludere categoricamente. 🙂
Ciao
Enrico
-
AutoreRisposte