Risposte nei forum create
-
AutoreRisposte
-
::
Per quello non ti so aiutare…
Ti posso proporre una soluzione alternativa e che non piacerà penso a nessuno… ma non conosco quei pacchetti, e non ho letto la loro documentazione.
Guarda qui, e usa il codice:
`\ExtandCaptionsM{italian}{chapter}{}`
Che dovrebbe funzionare.Sicuramente non è la soluzione migliore, ma in mancanza d’altro…
Direi che non può funzionare, perché quel comando non è definito in alcuna versione di babel che io conosca. E mettere il codice necessario solo per questo mi sembra un po’ eccessivo. Il codice “corretto” sarebbe
`\addto\captionsitalian{\renewcommand{\chaptername}{}}`
Se si usa solo l’italiano, basta
`\renewcommand{\chaptername}{}`
Il vero modo di procedere è di usare titlesec. Il pacchetto fncychap può fare qualcosa. Ma a chi insiste a usarlo non posso dare consigli, è contro i miei principi. 🙂Ciao
Enrico
30 Aprile 2008 alle 11:12 in risposta a: Tesi con MS Word: errore imperdonabile, ma soluzione gravosa #23900::Ciao a tutti,
sono un felice innamorato di Latex . 😀La mia ragazza sta scrivendo la tesi. Ho consigliato alla mia ragazza di non usare Word per evitare i miei stessi problemi. Non mi ha ascoltato (…”ho già poco tempo, figurati se imparo un’altro programma”..); adesso è nei guai: Word da errori impossibili, si spostano tutto e il finto risultato è un aborto. 😕
Mi ha pregato in ginocchio di insegnarle Latex; mi ha convinto.
Però ha già scritto 160 pagine in *.doc.Come faccio a passare tutto sul mio file *.tex, senza passare dal Copia&Incolla e coreggiere tutte le improprietà (virgolette, caratteri speciali,elenchi,ecc…) ??????
Ho trovato qualcosa on-line: GrindEQ
Ma non sono sicuro se funzionano.Ci sono programmi che potrebbero aiutarti. La mia esperienza dice che è più semplice esportare il tutto come testo e ripartire da quello passandolo riga per riga. Non è tanto più complicato che filtrare attraverso un “rtf2latex” e riguardare il tutto.
Se devi correggere le improprietà, guarda bene anche gli errori di ortografia. 😉
Sposto nel forum più adatto.
Ciao
Enrico
::Ciao ragazzi !
forse quello che vi chiedo è banale ma…mi servirebbe eliminare il numero da una pagina. In particolare mi serve che non compaia nella pagine delle “parti” (parte I, parte II, etc)Ho provato con \nopagenumbers ..ma mi dice che non riconosce il comando.
Poi ho un altro problemino..utilizzo il package front-th per il frontespizio,lo metto di seguito..qualcuno sa dirmi cosa devo modificare per avere il candidato e la matricola (sono le parti sporgenti del margine sinistro) 1 cm più accentrato ?..la tipa della copisteria mi ha detto che così non riesce a rilegarlo 🙄
a questo punto..per simmetria magari ditemi anche cosa modificare per accentrare un pò anche il margine destro (i relatori)Per la prima domanda la risposta è: ridefinisci il comando \part
`\makeatletter
\renewcommand\part{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\thispagestyle{empty}%
\if@twocolumn
\onecolumn
\@tempswatrue
\else
\@tempswafalse
\fi
\null\vfil
\secdef\@part\@spart}
\makeatother`
Per la seconda, dà il comando \Rientro{1cm} fra quelli per produrre il frontespizio. Ti segnalo che il pacchetto ha una nuova versione che si trova sia alla pagina http://profs.sci.univr.it/~gregorio/egtex.html sia su CTAN. Sostituendo \usepackage{front-th} con \usepackage{frontespizio} dopo averlo installato (o semplicemente copiato nella directory della tua tesi), non ci sono differenze nei comandi, eccetto che il numero di matricola va dato come argomento opzionale a \Candidato
`\Candidato[AB111111]{Tizio Semproni}`
Ciao
Enrico
::Sfrutto questo vecchio topic per qualche domanda filosofica.
Anche io sfrutto il topic per una domanda filosofica, di bassa priorità 🙂
Per la tesi sto preparando, in appendice, delle tabelle riassuntive che sono abbastanza grandi.
Al momento, le sto creando con sidewaystable ed il risultato è ottimo.
Le pagine in appendice del pdf però, risultano difficili da leggere, in quanto le tabelle sono ruotate.
Quindi stavo considerando di togliere sidewaystable ed usare l’ambiente landscape.Per la versione stampata ci sono pochi problemi, in fondo il documento sarebbe da girare comunque, ma per la versione digitale: come capisco quali sono le controindicazioni o i vanataggi nell’usare un pacchetto o l’altro?
Messo in soldoni, meglio girare le tabelle e tenere le pagine verticali? Oppure girare le pagine e mantenere le tabelle nell’orientamento ‘standard’?Grazie per i sugerimenti
Con \usepackage[pdftex]{lscape} le pagine appariranno ruotate.
`\documentclass[a4paper]{article}
\usepackage[pdftex]{lscape}
\begin{document}
aaa
\begin{landscape}
bbb
\end{landscape}
\end{document}`
Ciao
Enrico
::Ciao a tutti, volevo sapere se è possibile avere tutte le didascalie della figure e delle tabelle in corsivo in automatico senza dover inserire tutte le volte il comando \emph.
Pacchetto caption, che è descritto nella Breve guida
Ciao
Enrico
::Grazie, amici!
Ancora una cosa: impostando twoside nel mio report, anche la gabbia del titolo (che ho composto con titlepage) viene spostata verso il centro. Si può mantenerla, invece, centrata? Sì, naturalmente… 😀
Grazie ancora.
TommasoProva a caricare il pacchetto chngpage:
`\begin{titlepage}
\changetext{}{}{}{((\paperwidth – \textwidth) / 2) – \oddsidemargin – \hoffset – 1in}{}
…`LORENZO :!::!::!::!::!::!:
Pacchetto geometry, ti prego! Per punizione, scrivi subito i comandi necessari, stando in ginocchio sui ceci 😀
Ciao
Enrico
::Anche se non so quanto sia tipograficamente ortodosso sezionare un report in capitoli.
La classe report (come la classe book) ha i capitoli: quindi va benissimo.
Dunque, a openright dichiarato in preambolo nel mio report, qualche capitolo mi comincia su pagina pari.
Ricordo di aver avuto il tuo stesso problema. In questo vecchio topic lamentavo di un capitolo che iniziava in una pagina pari in una classe report con opzione openright.
Il topic era rimasto irrisolto (“il Piccolo Principe non dimenticava mai una domanda dopo averla fatta…”). 😉
Soluzioni? Prova ad aggiungere l’opzione twoside (insieme ad openright).
Altrimenti prova ad aggiungere
`\cleardoublepage`
prima dei vari \include o \input.Facci sapere, ché sono curioso…
È naturale che occorra specificare twoside perché openright abbia senso: con oneside (che per report è il default) non esiste il concetto di pagina destra e sinistra.
Ciao
Enrico
::scrivo
\cleardoublepage
\addcontentsline{toc}{chapter}{\textbf{Bibliografia}}\indent
\begin{thebibliography}{99}E che ci sta a fare quel comando \indent? Togli anche \textbf, ma non c’entra nulla con il problema in oggetto.
`\cleardoublepage
\addcontentsline{toc}{chapter}{Bibliografia}
\begin{thebibliography}{99}`
Tanto per chiarire: \cleardoublepage chiude una pagina e, se si è data l’opzione twoside, ne crea una vuota (con le testatine e il piede, se non si modifica la definizione) nel caso sia necessario andare a pagina dispari. Quindi è meglio darlo anche se è in vigore l’opzione oneside, tanto non fa nulla di diverso. Se la pagina in cui \cleardoublepage appare è vuota, viene solo aggiunta, quando necessario, la pagina in più.Il comando \indent produce una box che rende la pagina non vuota; siccome l’ambiente thebibliography emette un comando \chapter* che a sua volta emette \cleardoublepage, si ha il comportamento che lamentavi.
Ciao
Enrico
::Mitico Lorenzo! Grazie per la velocità. Il fatto è che ho già impostato l’opzione openright, e comunque la compilazione mi dà un output con sezioni che cominciano anche su pagine pari…
VabbèL’opzione openright controlla i capitoli. Di solito le sezioni non cominciano una nuova pagina.
Un modo indolore per provare come viene è definire
`\let\latexsection\section
\renewcommand{\section}{\cleardoublepage\latexsection}`
Se poi il risultato non ti soddisfa, cancelli le due righe e ottieni il risultato standard.Ciao
Enrico
::io sto scrivendo la mia tesi usando la classe report. se aggiungo \clearpage prima di \addcontents, mi crea un nuova pagina bianca, la bibliografia inizia a pag 73 e l’indice mi dice che inizia a pag 72….in pratica traslo il problema avanti di una pagina…..qualcuno mi aiuta? grazie per la pazienza
\cleardoublepage
Ciao
Enrico
::Ciao a tutti, utilizzo texlive 2007 con mac.
Ho caricato il pacchetto varioref con opzione italian, quando inserisco il comando \vref{segnalibro} mi restituisce sempre :
in fig. 3.3 nella pagina 8
invece di
in fig. 3.3 a pagina 8come posso fare?
Preciso che quando la figura si trova nella pagina seguente scrive correttamente in fig. x nella pagina seguente (o precedente)
L’autore della versione italiana di varioref ha scelto di modificare “a pagina” in “nella pagina”. Se vuoi tornare alla versione precedente, basta scrivere
`\addto\extrasitalian{%
\renewcommand\reftextfaraway[1]{a pagina~\pageref{#1}}}`
dopo aver caricato varioref.Ciao
Enrico
::Ancora un topic “by minnolina”.
Leggendo la parte relativa all’interlinea (pag. 43 di questa guida]) mi è sorto un dubbio: si dice che per interlinea singola, di 1.5 o doppia si consiglia il pacchetto setspace, per altri valori si dice di usare \linespread. Ora a me sembra si possa usare ancora il pacchetto: nel .sty c’è infatti scritto
[quote]If an increased spacing different from one-and-a-half or double spacing is required then the spacing environment can be used. The spacing environment takes one argument which is the larger baselinestretch to use, e.g., \begin{spacing}{2.5}.[/quote]
Sull’Elenco dei peccati degli utenti di LaTeX c’è un passo molto interessante, che riporto:Secondo una buona regola pratica i parametri relativi al documento si dovrebbero modificare solo agendo dal “livello più elevato possibile disponibile all’interno dell’interfaccia utente
Dunque, se desiderate variare la spaziatura interlinea del vostro documento, potete farlo su tre livelli:
1. usando il pacchetto setspace.sty ;
2. o tramite il comando LaTeX \linespread{};
3. oppure attraverso una nuova definizione di \baselinestretch.La ridefinizione di parametri, come ad esempio \baselinestretch, opera sul più asso livello disponibile sul quale sarebbe opportuno che operassero solo le classi ed i pacchetti.
Il comando \linespread è stato messo a disposizione con lo scopo consentire la modifica della spaziatura interlinea, pertanto costituisce una alternativa migliore rispetto alla soluzione precedente. L’uso del pacchetto setspace.sty si configura come la soluzione ideale tra quelle proposte in quanto tale estensione si prende cura, oltre che dell’impostazione della spaziatura interlinea, anche della gestione degli spazi nelle note di piè pagina e negli ambienti di tipo lista, che di solito non vorreste alterare quando modificate la spaziatura interlinea nel testo del vostro documento.
A questo punto, se vi occorre solamente aumentare lo spazio verticale tra una linea e l’altra, diciamo per esempio che vorreste impostare una spaziatura a doppia interlinea, potete farlo nel modo più semplice utilizzando il pacchetto setspace.sty. Altrimenti, se il vostro intento è solo quello di utilizzare famiglie di caratteri non appartenenti al gruppo dei Computer Modern, allora potreste apportare alcuni piccoli aggiustamenti alla spaziatura interlinea tramite il solo comando \linespread{
}. Per fare un esempio, con il font Palatino, \linespread{1.05} dovrebbe costituire un aggiustamento appropriato. Continuo a non capire. Prima dice che è meglio usare setspace, poi dice che se l’intento è solo quello di utilizzare famiglie di caratteri non Computer Modern, si può usare \linespread.
Ho pensato di cambiare il passo incriminato così:
Per modificare l’interlinea del documento è consigliabile caricare il pacchetto setspace. Tale pacchetto fornisce tre interlinee predefinite richiamate con i comandi \singlespacing (interlinea singola), \onehalfspacing (interlinea 1,5) e \doublespacing (interlinea doppia).
Se è necessaria un’interlinea differente, è sufficiente utilizzare l’ambiente
\begin{spacing}{}
…
\end{spacing}
dove l’argomento tra parentesi graffe rappresenta il fattore di scala per l’avanzamento di riga. In alternativa, per quest’ultimo caso si può usare il comando standard di \LaTeX \linespread{}. ma aspetto conferme…
Il pacchetto setspace va usato se è necessario cambiare l’interlinea in varie parti del documento. Se si vuole solo modificarla una volta per tutte per adattarla a situazioni particolari (giustezza elevata o caratteri che richiedono un’interlinea ampliata come Lucida o Palatino) meglio dare un solo comando \linespread e non pensarci più.
Sarebbe bene scoraggiare l’uso di setspace, non tanto perché il pacchetto sia mal fatto, quanto perché la piaga della doppia interlinea dovrebbe sparire. 🙄
Ciao
Enrico
::Ciao, ecco un altro topic per approfondire un problema sollevato da Gloria.
Il consiglio di copiare i .sty direttamente nella directory [pagina 26 di questa guida] è ottimo ma bisogna precisare che funziona solo se il pacchetto non ha una struttura interna (come ad es. pgf).
Ho visto che il pacchetto pgf è composto da una marea di file .sty (credo si intenda questo per “struttura interna”). Gloria dice che non si possono piazzare questi .sty nella cartella del .tex. Io mi chiedevo se per gli altri alberi (principale, locale e personale), invece si può.
Ho anche letto le istruzioni per installare pgf, ma non ci ho capito molto (soprattutto, non ho capito in che cosa l’installazione di un pacchetto così complesso differisce da un pacchetto “semplice”, come ad esempio layaureo).
Pensavo di aggiungere una nota del genere:
Questa prassi [copiare i file .sty necessari nella stessa cartella in cui si trova il file .tex] non funziona se il pacchetto ha una “struttura interna”, ovvero se è costituito da svariati file .sty (come ad esempio il pacchetto pgf).
ma non sono sicuro che vada bene.
Al solito, occorre la vostra matita rossa e blu.
Non funziona perché la pseudovariabile TEXINPUTS ammette la ricerca nella directory corrente, ma non ricorsivamente nelle sottodirectory. Per abilitarla è sufficiente un comando da terminale come
`export TEXINPUTS=.//:`
per bash o, nella variante tcsh,
`setenv TEXINPUTS .//:`
Altrimenti basta 😉 copiarsi tutti i file senza suddividerli in sottodirectory. Per pgf è una pazzia, naturalmente.Ciao
Enrico
::Ciao, apro un topic per approfondire un problema sollevato da Gloria.
Su una qualunque distribuzione Linux se non si è root (e soprattutto non lo si puo’ diventare, come di solito in università o in ufficio), il comando di pagina 26 di questa guida per aggiornare la base dei dati del pacchetti
`sudo mktexlsr`
non si può usare. Al suo posto va usato il semplice
`mktexlsr`
[…] che non richiede diritti superiori.Io ho provato su Mac, ma se scrivo semplicemente “mktexlsr” non succede niente. Quindi vorrei sapere esattamente come stanno le cose (e soprattutto che cosa bisogna fare per aggiornare la base di dati dei pacchetti se non si dispone dei privilegi di root).
Pensavo al seguente capoverso:
Per i primi due alberi [principale e locale] è necessario aggiornare la base di dati dei pacchetti: a tal fine, se si usa la distribuzione MikTeX è sufficiente avvalersi dell’interfaccia grafica (come spiegato di seguito), mentre se si usa TeX Live si lancia dalla linea di comando sudo mktexlsr (o mktexlsr, se non si dispone dei privilegi di amministratore).
ma sono quasi sicuro che sia sbagliato (anche per quei “privilegi di amministratore”: forse dovrebbe andarci “privilegi di root”, visto che da quello che ricordo in Unix “root” e “amministratore” sono cose diverse).
Insomma, urge l’intervento di un guru armato di precisione e di matita (rossa e) blu… 😉
Se non si dispone dei privilegi di amministratore non si possono aggiornare i file ls-R degli alberi principale e locale. L’unico ls-R che è scrivibile da tutti è quello in /usr/local/texlive/2007/texmf-var, dove si trova roba amministrativa.
Mi pare una scelta ragionevole: l’utente normale non deve avere accesso a quelle parti del sistema. Per questi utenti c’è sempre la possibilità di usare l’albero personale, che non richiede aggiornamenti della base di dati.
Da quanto ci ha raccontato Norbert al GuITMeeting, si sta sviluppando un sistema di installazione di pacchetti. Aspettiamo e vediamo; intanto occorre armarsi di terminale.
Su distribuzioni GNU/Linux come Ubuntu e derivate, la procedura è del tutto simile a quella su Mac OS X: non si usa mai root, ma uno o più utenti sono qualificati come amministratori e hanno la possibilità di impiegare “sudo” per i compiti che richiedono privilegi elevati.
Ciao
Enrico
-
AutoreRisposte