Risposte nei forum create
-
AutoreRisposte
-
::
Ciao a tutti,
il problema che mi si presenta è quello della spaziatura fra un paragrafo e l’altro in ClassicThesis. Nel testo che sto scrivendo succede che, mentre in una pagina la spaziatura risulta di una certa misura, nelle altre altre pagine si presenta visibilmente diversa.0
Non so se possa essere una causa, ma nel testo ho inserito figure “avvolte” nel testo. Il codice che uso (passatomi da Enrico) è:…
È assai probabile che LaTeX si trovi nei pasticci con l’impaginazione: dovresti avere nel .log un messaggio di “Underfull \vbox” riguardante quella pagina.
Ciao
Enrico
::Ciao a tutti,
ho un dubbio fondamentale e fondamentalmente grave sull’uso dei numeri e dell’ambiente matematico, scriverei senz’altro
`$E=mc^{2}$`
ma se dovessi scrivere un’equazione del tipo y=402,21x+21,74 dovrei metterla tutta tra $$?
E se dovessi scrivere dei numeri come sull’asse di un grafico? Con $$ o senza?
Grazie milleSempre in modo matematico. I numeri che non vanno tra dollari (o nei vari ambienti matematici) sono le date e poco altro.
Occhio ai numeri con la virgola, che va inserita come in $y=402{,}21x+21{,}74$. Altrimenti c’è il pacchetto icomma che può venirti in aiuto.
Ciao
Enrico
::Mi sembrava di ricordare che usare color con dvipsnames creasse
qualche problema con qualche driver. Comunque la ragione principale
per cui usai nodvipsnames era che definendo meno colori nello spazio
named, speravo che l’esecuzione del codice fosse più veloce.A maggior ragione con il codice proposto sopra. Se l’utente non ha caricato
né color né xcolor significa che i colori non gli servono e pertanto mi
conviene caricare color nella maniera più leggera possibile, appunto
con nodvipsnames.Tornando a quello che mi proponi, ecco un codice minimale che simula
ciò che accadrebbe:
`\documentclass[a4paper]{book}\usepackage{color}
\definecolor{sapred}{rgb}{0.5098039,0.1411765,0.2}
\usepackage{xcolor}\begin{document}
\textcolor{sapred}{ciao}
\end{document}`
È vero, il pdf presenta i colori corretti senza problemi, ma perché tenersi quel warning?
`Package xcolor Warning: Incompatible color definition on input line 8.`Ciao ciao.
FraLa differenza può essere di qualche millisecondo. Il problema di cui sopra si risolve mettendo \definecolor in \AtBeginDocument. Per motivi alquanto misteriosi, xcolor dà quel messaggio invece di correggere la definizione.
Ciao
Enrico
::`\AtBeginDocument{
\newcommand{\SAP@sapred}{\definecolor{sapred}{rgb}{0.5098039,0.1411765,0.2}}
\@ifpackageloaded{color}{\SAP@sapred}{\@ifpackageloaded{xcolor}{\SAP@sapred}{%
\RequirePackage[nodvipsnames]{color}\SAP@sapred}}
…}`Ho risolto così, come ti dicevo sopra.
Spero non ci siano inconvenienti.Ritorno alla domanda già fatta: perché escludere l’opzione dvipsnames? Che ti ha fatto di male?
`\RequirePackage{color}
\definecolor{sapred}{rgb}{0.5098039,0.1411765,0.2}`
Non c’è alcun bisogno di \AtBeginDocument. Se poi l’utente carica xcolor con le sue varie opzioni (fra cui, per esempio, dvipsnames) tutto va bene ugualmente. Ricordati solo di consigliare xcolor e non color se si avesse bisogno di gestire meglio i colori.Ciao
Enrico
::Comunque avevo pensato di usare color anziché xcolor
per non appesantire la classe. xcolor credo sia notevolmente più pesante di color, giusto?
Altrimenti si potrebbe verificare dentro AtBeginDocument se l’utente ha caricato xcolor o
color. Se non ha caricato nessuno dei due possiamo caricare color che è più leggero.
Che ne pensi?Fa’ così: carica color senza opzioni e consiglia agli utenti di usare xcolor se hanno bisogno di gestire i colori. Per la questione del bianco e nero, passa l’opzione a tutti e due: un comando \PassOptionsToPackage{foo,baz}{bar} è ignorato se il pacchetto bar non è effettivamente caricato.
Ciao
Enrico
::Ecco la nuova versione:
http://biccari.altervista.org/c/informatica/latex/sapthesis_2.3.zip.Per ora ho lasciato course perché forse degree si riferisce appunto al titolo,
non a cosa si è studiato (Un esempio: http://www.cam.ac.uk/admissions/undergraduate/courses/).institution invece ho paura si confonda con il nome dell’università 🙁
Ho fatto alcune migliorie, tra cui l’opzione per la d di differenziale tonda
(non proprio una miglioria. . . :)), la possibilità di scegliere la lingua del frontespizio
indipendentemente da quella del documento e altro.
Ho aggiornato anche la documentazione relegando in un’appendice i comandi
definiti per chi scrive tesi scientifiche.Attualmente sapthesis carica il pacchetto tocbibind per risparmiare le solite una
o due righe di codice all’utente. Però stavo pensando di toglierlo.
Mi sembra esagerato un pacchetto del genere solo per inserire l’indice analitico e la
bibliografia nell’indice. Inoltre può anche creare problemi se qualcuno vuole fare cose
particolarmente complicate con la bibliografia o l’indice analitico. Che ne pensate?Lascerei perdere tocbibind che è incompatibile con tutti i pacchetti per indici multipli e agisce ridefinendo i vari comandi. Per la bibliografia si può fare in modo abbastanza innocuo:
`\AtBeginDocument{\@ifpackageloaded{biblatex}{}{\SAP@correctbib}}
\def\SAP@correctbib{\let\SAP@thebibliography\thebibliography
\def\thebibliography{\cleardoublepage\@nameuse{phantomsection}%
\addcontentsline{toc}{chapter}{\bibname}\SAP@thebibliography}}`
Con biblatex ci sono i meccanismi per far comparire la bibliografia nell’indice. Altrimenti dai la solita sequenza di comandi. Con \@nameuse{phantomsection} sei tranquillo: se hyperref non è caricato è innocuo perché equivale a \relax.Per avere l’indice analitico nell’indice generale basta usare imakeidx. 🙂 Ma quante tesi avranno l’indice analitico? In ogni caso direi che gli elenchi di tabelle e figure nell’indice ci vanno.
Non caricherei color né tanto meno passerei l’opzione nodvipsnames: se poi il tuo utente ha bisogno dell’opzione dvipsnames, che fa? Userei xcolor; nel codice dell’opzione per il bianco e nero aggiungerei
`\PassOptionsToPackage{monochrome}{xcolor}`
Ciao
Enrico
::Scusa non avevo capito, pensavo ci dovessero essere già e che io dovessi solo creare una mia sottocartella dove mettere i file.bib.
Grazie, ora provo se funziona.
EDIT
Purtroppo non funziona. Questo è il messaggio di errore quando provo a compilare:
Running `BibTeX’ on `PRIN EngVersion’ with “bibtex PRIN\ EngVersion”
This is BibTeX, Version 0.99c (Web2C 7.5.7)
The top-level auxiliary file: PRIN EngVersion.aux
The style file: plain.bst
White space in argument—line 55 of file PRIN EngVersion.aux
: \bibdata{\unhbox
: \voidb@x \penalty \@M \ /Library/texmf/bibtex/bib/personal/VOCs}
I’m skipping whatever remains of this command
I found no database files—while reading file PRIN EngVersion.auxIl comando \bibliography deve contenere solo il nome del file:
`\bibliography{VOCs}`
Non è una buona idea usare spazi nei nomi dei file.Ciao
Enrico
::Il percorso che hai scritto non lo trovo, probabilmente per il fatto che uso osx mentre quel percorso vale per linux. Sotto Library non trovo texmf ma TexShop.
Non sono molto esperto di Unix ma credi che possa andare bene questo come percorso?
/usr/local/texlive/texmf-local/bibtex/
Crea le cartelle necessarie! Apri Libreria, dai “Nuova cartella” e la chiami texmf; la apri, dai “Nuova cartella” e la chiami bibtex; la apri, dai “Nuova cartella” e la chiami “bib”; la apri, dai “Nuova cartella” e la chiami personali; la apri e ci metti dentro quel file bibliografico.
Ciao
Enrico
::Dovendo inserire la bibliografia nel documento che stò scrivendo ho generato in file .bib con BibTex contenente tutte le voci di cui necessito.
Se tale file lo metto nella stessa cartella del file .tex tutto funziona correttamente.
I problemi sorgono quando il file .bib non è nella stessa cartella del file .tex. Credevo che si potesse dare direttamente il percorso dove è situato il file .bib ma, non funziona.
Ho provato a cercare sull’Arte ma non sono riuscito a trovare niente che facesse al caso mio.
Questa è la parte di codice incriminata:
\clearpage \addcontentsline{toc}{section}{\refname}
\bibliographystyle{plain}
\bibliography{/Users/riccardoromoli/Documents/Università/Tesi PhD/OdoreSuoloTesi/BibDesk/VOCs01}Per motivi di sicurezza, i programmi TeX non accettano percorsi assoluti. Il posto giusto dove mettere quel database bibliografico è
`~/Library/texmf/bibtex/bib/personal/`
(dove ~ sta per la tua Home). Crea le cartelle necessarie; se hai il sistema in italiano, la cartella “madre” è quella che vedi nel Finder come “Libreria” nella tua Home.Ciao
Enrico
::Sbagli perfino a scrivere il posto dove vai, chissà quanti errori ci sono nell’Arte!
Non ti sfugge niente, perbacco! La scrittura esatta e’ Mauritius. 😳
E si’, la colpa di questi accenti sbagliati e’ (mia e) della tastiera che usano qui! 😉
A presto,
L.P.S. Per inciso, Mauritius e’ un’isola, non un aricipelago (l’arcipelago e’ invece quello delle Mascarene, di cui Mauritius fa parte). Non so perche’ in Italia si senta spesso dire “le Mauritius”, forse e’ un calco maldestro dal francese, che qui e’ la lingua piu’ diffusa). 🙄
Perché ci sono le Seychelles e le Maldive. Buoni bagni oceanici. Io mi accontenterò del Mar Ligure.
Ciao
Enrico
::Ho visto da diverse parti la dicitura “coperto da licenza GNU”, che trovo impropria o almeno non molto precisa per 2 motivi: un software non è coperto da una licenza (è coperto dalla legge sul diritto d’autore), bensì è rilasciato sotto una certa licenza (è circa il contrario, come concetto); GNU non è una licenza, ma un progetto o un sistema operativo; il progetto GNU ha prodotto tra le altre cose diverse licenze (GPL, LGPL, ecc.), quindi al limite si potrebbe dire “rilasciato sotto una licenza GNU”, anche se a quel punto conviene essere più precisi.
Innanzitutto grazie a tutti per i complimenti. 🙂 Di mettere la taglia di un euro per ogni errore trovato dai lettori (per ora) non se ne parla: ho gia’ ricevuto un buon numero di vostri messaggi in cui mi segnalate punti da chiarire meglio… Continuate cosi’, mi raccomando: mi mettero’ al lavoro appena tornato dalle vacanze (e per il momento vi chiedo scusa se non riesco a rispondervi uno per uno!).*
Ciao,
L.* Mauricius. 🙂
Sbagli perfino a scrivere il posto dove vai, chissà quanti errori ci sono nell’Arte! 😀
Buone vacanze!
Ciao
Enrico
::questo è quello che che ho inserito
\cleardoublepage
\pdfbookmark{Immagine Aereo}{Immagine Aereo}\begin{tikzpicture}[remember picture,overlay]
\pgfdeclareimage[height=\paperheight]{image}{Immagini/aereo_grezzo.jpg}
\node at (current page.center) {\pgfuseimage{image}};
\end{tikzpicture}
\clearpagepenso vada bene …ma devo ruotare l’immagine con il programma … in automatico ???
poi il numero di pagina sembra essere scomparso…
non ho capito che vuol dire ruotare la pagina in automatico.
per il il numero di pagina, e’ sotto la figura e non si vede.Ho scoperto una cosa curiosa: il comando \pgfdeclareimage non è descritto nel pur corposo manuale di pgf/tikz (560 pagine). Si fa un cenno a \pgfuseimage senza descriverlo.
È interessante l’idea di mettere un nodo al centro della pagina fisica, ma a me non funziona. ❓ Però il trucco con atbegshi sì. 🙂
Ciao
Enrico
::questo è quello che che ho inserito
\cleardoublepage
\pdfbookmark{Immagine Aereo}{Immagine Aereo}\begin{tikzpicture}[remember picture,overlay]
\pgfdeclareimage[height=\paperheight]{image}{Immagini/aereo_grezzo.jpg}
\node at (current page.center) {\pgfuseimage{image}};
\end{tikzpicture}
\clearpagepenso vada bene …ma devo ruotare l’immagine con il programma … in automatico ???
poi il numero di pagina sembra essere scomparso…
Questo codice, che richiede di caricare il pacchetto atbegshi, fa quello che chiedi, mi pare:
`\clearpage
\AtBeginShipoutNext{%
\AtBeginShipoutUpperLeft{%
\vtop to \paperheight{
\vss
\hbox to \paperwidth{%
\hss
\includegraphics[angle=90,width=]{ }%
\hss
}
\vss
}%
}%
}
\null\clearpage`
Ciao
Enrico
-
AutoreRisposte