Risposte nei forum create
-
AutoreRisposte
-
::
Grazie a Enrico per i consigli,
Ma perché in alcuni casi è importante l’ordine con cui carico i packages?
Immagino perché ci sono ridefinizioni di comandi o ambienti, ma solo per questo?
e allora perchè non potrei caricare in modo “dinamico” un pacchetto, solo quando mi serve?
Nel mio caso, nel file di esempio il tutto è andato a posto, ma ho scoperto che musixtex mi frega perché ridefinisce \cup (Il simbolo di unione). Se potessi caricarlo, invece che dal preambolo, solo laddove mi serve –una riga, in appendice– sarebbe l’ideale
Ernesto`\let\latexcup\cup
\usepackage{musixtex}
\let\musixcup\cup
\let\cup\latexcup`
Non è buona norma ridefinire comandi comuni, ma l’autore di MusiXTeX ha evidentemente pensato che sarebbe stato difficile trovare il simbolo di unione in un documento con musica.Con il codice proposto, userai \cup al modo solito per l’unione, \musixcup per il comando corrispondente di MusiXTeX; se il simbolo di unione ti serve solo in un punto, puoi non scrivere le ultime due righe e usare \latexcup per l’unione, \cup per la musica. Assicurati comunque che tutti i pacchetti che si occupano di matematica vengano prima di musixtex.
Ciao
Enrico
::Grazie ad Antonio ed al Prof. Enrico.
La codifica del font NON è il problema. Infatti (era un po’ complicato spiegarlo), faccio uso di una classe specializzata che contiene:
`%
% section: loading package
%
\RequirePackage[italian]{babel}
\RequirePackage[T1]{fontenc}
\RequirePackage[latin1]{inputenc}
%
\RequirePackage{fancyhdr}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage{calctab}
\RequirePackage{tikz}
\RequirePackage{eurosym}
\RequirePackage{lmodern}
\RequirePackage{indentfirst}
\RequirePackage{microtype}
\RequirePackage{geometry}
\RequirePackage{graphicx}
\RequirePackage{lastpage}`(So che le codifiche non andrebbero scritte nelle classi, ma in questo caso si tratta di una classe scritta da me e che uso soltanto io.)
Il problema sta nel numero di colonne!! infatti nel sorgente di test aggiunto un comando \twocolumn, si verifica il disallineamento, SOLO nel caso in cui la colonna è troppo stretta per il testo in verbatim e si verifica overfull hbox.
Se accorcio le stesse linee, eliminando l’overfull, l’allineamento ritorna perfetto.
Bé almeno ho scoperto che se avessi controllato il log, avrei scoperto l’overfull!!
Morale: consultate sempre il log!!! LaTeX a SEMPRE ragione!!
Grazie a tutti.Ci manca una H? 🙂
La questione è un po’ più sottile: il font Inconsolata, per motivi a me ignoti, definisce come positivi alcuni parametri che in un font a spaziatura fissa dovrebbero essere nulli, precisamente \fontdimen3 e \fontdimen4; questi parametri danno il fattore di espandibilità e di comprimibilità degli spazi tra parole quando è attivo il font stesso.
Nel caso di Computer Modern Typewriter, i parametri sono nulli, Inconsolata invece ha \fontdimen3 uguale a 2.5 pt e \fontdimen4 uguale a 1.66667 pt. Nel caso la riga in verbatim sia più lunga della giustezza, TeX cerca di strizzarla usando gli spazi tra parole: ahi! Nel caso di Inconsolata ci riesce!
Per ovviare all’inconveniente puoi fare così:
`\usepackage{inconsolata}
\makeatletter
\expandafter\ifx\csname fifour@scaled\endcsname\relax
\let\fifour@scaled\@empty
\fi\DeclareFontFamily{T1}{fi4}{\hyphenchar\font=\m@ne
\fontdimen3\font=\z@ \fontdimen4\font=\z@}
\DeclareFontShape{T1}{fi4}{m}{n}{
<-> \fifour@scaled ec-inconsolata
}{}
\makeatother`
e mandare a Karl Berry una segnalazione: come minimo occorre un’opzione per scegliere spazi tra parole immodificabili.Spiegazione del trucco: il pacchetto inconsolata definisce come default per i font dattilografici la famiglia fi4; normalmente, quando LaTeX incontra per la prima volta la richiesta di un font in quella famiglia, cerca un file di nome t1fi4.fd (il prefisso è variabile, qui suppongo che la codifica corrente sia T1) dove troverà l’opportuno comando \DeclareFontFamily.
L’ultimo argomento di \DeclareFontFamily contiene codice da eseguire ogni volta che un font di quella famiglia è caricato: nel caso dei font a spaziatura fissa è sempre “\hyphenchar\font=-1” per disabilitare la sillabazione.
Tuttavia, se la famiglia è già dichiarata, il file t1fi4.fd non verrà nemmeno cercato; così posso semplicemente copiare il contenuto di t1fi4.fd, aggiungere il comando di azzeramento dei parametri e sono a posto.
Siccome sono tra \makeatletter e \makeatother, posso far sfoggio della mia conoscenza dei comandi interni di LaTeX e usare \m@ne invece di -1 e \z@ invece di 0pt. 🙂
Ciao
Enrico
::Ciao a tutti.
Vorrei gestire due file bib in un’unica bibliografia.
Il primo file contiene riferimenti bibliografici esportati da Refworks ed è in continuo aggiornamento (di volta in volta lo sovrascrivo con il nuovo file).
Il secondo file bib doverbbe contenere tutti i riferimenti che non mi è possibile aggiungere con RefWorks, o meglio che non ho voglia di aggiungere con RefWorks. Infatti usando Bibdesk è possibile inserire tutti i campi relativi ad un determinato oggetto (ad es. un articolo scientifico) con il comando “new publication from file” o “new publication from web” che semplifica di fatto le cose. Uso questo secondo file per tutti gli articoli che non trovo su motori di ricerca come Sciencedirect o Scopus ma che sono in rete.Per ora la mia bibliografia è:
`
\manualmark
\markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
\refstepcounter{dummy}
\addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
\bibliographystyle{plainnat}
\bibliography{Bibliografia}
\nocite{*}
`\bibliography{fileA,fileB,fileC}
Ciao
Enrico
::Credo che più “minimo” di così non si possa: mi scuso per la lunghezza.
Si può.
Penso che il modo di risolvere l’inghippo sia semplicemente di chiamare prima musixtex e poi chess. Probabilmente, poi, ti converrebbe usare uno dei pacchetti più recenti: skak oppure chessboard. La loro sintassi non è compatibile con quella di chess, ma di sicuro sono più affidabili e potenti.
Il pacchetto epsfig non va chiamato per alcun motivo (esiste solo per compatibilità dei vecchi documenti); usa graphicx e non graphics; carica guit per ultimo (perché chiama hyperref). Sei proprio sicuro che ti serva tutta quella serie di pacchetti?
Ciao
Enrico
::Non ho capito come funziona ma qualcosa non va.
Sto preparando delle dispense su LaTeX e volevo far vedere, in appendice, anche alcune particolarità di LaTeX, in particolare stampare un rigo musicale.
Se carico musixtex nel preambolo, come dicevo prima, mi dice che supera il numero di contatori consentito.
Ho seguito il consiglio di Enrico caricando etex come primo package {subito dopo \documentclass), e musixtex come ultimo ma durante la compilazione si lamenta che mancano dei $ e delle {, (questo prima di raggiungere il \begin{music},) che invece non mancano.
Se tolgo i due packages (e, ovviamente le poche righe di “musica”) è tutto a posto.
Che ci sia qualche incompatibilità tra i packages?
Per la cronaca uso TexLive su una DebianRiesci a indicare un esempio minimo?
Ciao
Enrico
::Buongiorno Roberto,
sembra che con
`\usepackage[T1]{fontenc}
\usepackage{inconsolata} `
le cose si sistemino.Per motivi a me ignoti, nella codifica OT1 il font Inconsolata non possiede i caratteri < e >:
`Missing character: There is no < in font rm-inconsolata! Missing character: There is no > in font rm-inconsolata!
Missing character: There is no < in font rm-inconsolata! Missing character: There is no > in font rm-inconsolata!`
trovi infatti scritto nel log.Ciao
Enrico
::[quote]Prova ad aprire il PDF con acrobat reader.
Vai su file->proprietà
In basso ci sono scritte le dimensioni della pagina. Cosa dice?Giacomo
Ciao Giacomo,
mi dice 210x297mm[/quote]
Allora, vediamo un po’; secondo le impostazioni il margine sinistro del testo sulle pagine dispari dovrebbe essere a 5cm dal bordo sinistro della pagina. La giustezza dovrebbe essere 11,5 cm e il margine destro dovrebbe quindi essere ampio 4,5 cm.Sulle pagine pari è rovescio. Perciò vedi bene che le gabbie si dovrebbero sovrapporre, perché sono immagini speculari.
Ora stampa una pagina dispari e una pari, prendi un righello e misura. Questo non lo possiamo fare noi, ovviamente. 🙂
Ciao
Enrico
::Incontro i seguenti problemi ancora:
1) 😥 Non riesco a capire perchè continuo ad avere le gabbie leggermente sfalsate…
È un problema della stampante, probabilmente. Come produci il pdf?
2) Nel produrre un elenco puntato di teoremi (con l’ambiente itemize), ottengo il bullet su una riga e il titoletto TEOREMA sulla riga successiva; vorrei avere il titoletto affianco al punto.
Un teorema non deve mai cominciare con un elenco puntato.
“Affianco” è voce del verbo “affiancare”. Il titoletto può essere “a fianco” del punto.
3) La bibliografia non risulta nell’ordine in cui l’ho scritta (c’è un modo alternativo per ordinare lessicograficamente per cognome degli autori? Ad esempio N. Koblitz dopo M. Baldoni?)
Se dici \bibliographystyle{unsrt} è evidente che non ci sarà alcun ordinamento alfabetico. Magari con \bibliographystyle{plainnat} hai quello che desideri.
Ciao
Enrico
::Ciao a tutti 🙂
devo scrivere una dispensa e vorrei provare la classe “book memoir”. Il problema è che inserendo questo tipo di classe non mi genera il pdf (premetto che ho inserito a malapena il titolo), mentre me lo genera con la classe book. Ho provato a leggere varie guide e ho capito che sicuramente ci saranno delle opzioni che non sono compatibili con memoir,solo che non ho capito quali.
Qualcuno saprebbe aiutarmi nel risolvere questo problema?Non sono molto esperto del programma e spero di essere stato chiaro.
Grazie in anticipoBenvenuto, innanzi tutto. Ma come facciamo a sapere che cosa ci può essere di sbagliato se non riporti quello che fai?
Ciao
Enrico
::ecco un EMC dell’errore
`\documentclass[a4paper,oneside,openbib, 11 pt]{book}
\usepackage{amsmath,amssymb,amsthm}\begin{document}
\begin{equation}
\begin{align}
&\sum_{i=1}^N (q'_i – Rq_i)^T \cdot (q'_i – Rq_i)\\
= &\sum_{i=1}^N (q'^T_i q'_i + q_i^T R^T R q_i – q'^T_i R q_i – q_i^T R^T q'_i)\\
= &\sum_{i=1}^N (q'^T_i q'_i + q_i^T q_i – 2q'^T_i R q_i)
\end{align}
\end{equation}
\end{document}`Leggere il manuale e il messaggio di errore?
`! Package amsmath Error: Erroneous nesting of equation structures;
(amsmath) trying to recover with `aligned'.`
L’ambiente align non va messo dentro un ambiente equation. Se vuoi un unico numero, sostituisci align con aligned.I segni di = vanno scritti {}={}, in questo caso, per avere la giusta spaziatura.
Ciao
Enrico
::So che in LaTeX c’è un numero massimo di contatori che si possono inizializzare.
Si può aumentarlo?
Caricando il package musitex in un documento mi avvisa che ha superato il numero consentito di contatori.
Come aggiro il problema?Nella riga subito dopo \documentclass scrivi
`\usepackage{etex}`
Ciao
Enrico
::Il file emerald.map sta qui:
`daniele@daniele-laptop:~$ cd texmf/fonts/map/emerald/
daniele@daniele-laptop:~/texmf/fonts/map/emerald$ ls
emerald.map`
Poi lancio updmap-sys e ottengo:
`daniele@daniele-laptop:~/texmf/fonts/map/emerald$ texhash ~/texmf
texhash: Updating /home/daniele/texmf/ls-R…
texhash: Done.
daniele@daniele-laptop:~/texmf/fonts/map/emerald$ sudo updmap-sys –enable Map=emerald.map
[sudo] password for daniele:
updmap: This is updmap, version 1167072206
updmap: using transcript file `/var/lib/texmf/web2c/updmap.log'
updmap: initial config file is `/var/lib/texmf/web2c/updmap.cfg'
Enabling map file in /etc/texmf/updmap.d/10local.cfg.
Running update-updmap to merge the changed files
Now running updmap again to generate output files
updmap
updmap: This is updmap, version 1167072206
updmap: using transcript file `/var/lib/texmf/web2c/updmap.log'updmap is creating new map files using the following configuration:
config file: `/var/lib/texmf/web2c/updmap.cfg'
dvips output directory: `/var/lib/texmf/fonts/map/dvips/updmap'
pdftex output directory: `/var/lib/texmf/fonts/map/pdftex/updmap'
dvipdfm output directory: `/var/lib/texmf/fonts/map/dvipdfm/updmap'prefer outlines: `true'
texhash enabled: `false'
download standard fonts (dvips): `false'
download standard fonts (pdftex): `true'
download standard fonts (dvipdfm): `true'updmap: Scanning for LW35 support files
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/tetex/dvips35.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/tetex/pdftex35.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/tetex/dvipdfm35.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/tetex/ps2pk35.map'updmap: Scanning for MixedMap entries:
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/allrunes/allrunes.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/ams/ams-bsr-interpolated.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/ams/ams-bsr.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/ams/ams-cmcsc-bsr-interpolated.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/cmll/cmll.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/cm/cmother-bsr.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/cm/cmtext-bsr-interpolated.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/cm/cmtext-bsr.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/esint-type1/esint.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/hfbright/hfbright.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/latex-fonts/latex-bsr.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/manfnt/manfnt.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/mflogo/mflogo.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/trajan/trajan.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/cmex/ttcmex.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/xypic/xypic.map'updmap: Scanning for Map entries:
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/ai/aifonts.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/antt/antt.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/archaic/archaicprw.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/arev/arev.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/ascii/ascii.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/augie/augie.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/aurical/aurical.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/belleek/belleek.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/bera/bera.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/psnfss/charter.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/ocherokee/cherokee.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/cm-lgc/cm-lgc.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/dictsym/dictsym.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/doublestroke/dstroke.map'
updmap: using map file `/home/daniele/texmf/fonts/map/emerald/emerald.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/epiolmec/epiolmec.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/esvect/esvect.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/foekfont/foekfont.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/fourier/fourier.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/psnfss/fpls.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/iwona/iwona.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/linearA/linearA.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-cs.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-ec.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-el.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-l7x.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-math.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-qx.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-rm.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-t5.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-texnansi.map'
updmap: using map file `/usr/share/texmf/fonts/map/dvips/lm/lm-ts1.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/tetex/mathpple.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/mathdesign/mdbch.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/mathdesign/mdput.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/mathdesign/mdugm.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/oinuit/oinuit.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/psnfss/pazo.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/brushscr/pbsi.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/phaistos/phaistos.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/zefonts/slantcm.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/grotesq/ugq.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/psnfss/utopia.map'
updmap: using map file `/usr/share/texmf-texlive/fonts/map/dvips/gothic/yfrak.map'updmap: Generating output for ps2pk…
updmap: Generating output for dvips…
updmap: Generating output for pdftex…
updmap: Generating output for dvipdfm…
updmap: All output generated!updmap: Files generated:
-rw-r–r– 1 root root 57404 2009-11-08 18:25 /var/lib/texmf/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map
-rw-r–r– 1 root root 58031 2009-11-08 18:25 /var/lib/texmf/fonts/map/dvipdfm/updmap/dvipdfm_ndl14.map
-rw-r–r– 1 root root 8893 2009-11-08 18:25 /var/lib/texmf/fonts/map/dvips/updmap/builtin35.map
-rw-r–r– 1 root root 12952 2009-11-08 18:25 /var/lib/texmf/fonts/map/dvips/updmap/download35.map
-rw-r–r– 1 root root 177960 2009-11-08 18:25 /var/lib/texmf/fonts/map/dvips/updmap/ps2pk.map
-rw-r–r– 1 root root 160776 2009-11-08 18:25 /var/lib/texmf/fonts/map/dvips/updmap/psfonts_pk.map
-rw-r–r– 1 root root 173907 2009-11-08 18:25 /var/lib/texmf/fonts/map/dvips/updmap/psfonts_t1.map
-rw-r–r– 1 root root 177967 2009-11-08 18:25 /var/lib/texmf/fonts/map/pdftex/updmap/pdftex_dl14.map
-rw-r–r– 1 root root 176417 2009-11-08 18:25 /var/lib/texmf/fonts/map/pdftex/updmap/pdftex_ndl14.mapupdmap: Map file links:
psfonts.map -> psfonts_t1.map
pdftex.map -> pdftex_dl14.map
dvipdfm.map -> dvipdfm_dl14.mapdaniele@daniele-laptop:~/texmf/fonts/map/emerald$
`Evidentemente hai ancora robaccia in .texlive2008; il comando
`kpsewhich pdftex.map`
ti dovrebbe dire quale file viene trovato. Ma ti consiglio, prima di tutto, di trasferire tutto in TEXMFLOCAL (disabilitando prima emerald.map con updmap-sys).Oppure lascia perdere quei font, che sono bruttissimi. 🙂
Ciao
Enrico
-
AutoreRisposte