- Questo topic ha 15 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 12 mesi fa da
letteracdp.
-
CreatoreTopic
-
13 Settembre 2016 alle 9:23 #107803::
Buongiorno,ho un problema con il comando \frac. Una volta compilato il codice qui riportato, non riesco a visualizzare numeratore e denominatore, ma unicamente la linea di frazione. Il problema non sussiste utilizzando numeri al posto di lettere e sembra verificarsi solamente con la classe beamer.
`\documentclass[11pt,a4paper]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{subfig}
\usepackage{float}\title{Deformazione plastica per cavitazione}
\author{PG}\begin{document}
\begin{frame}
\maketitle
\end{frame}\begin{frame}
\frametitle{Equazioni del moto}
\[ \rho \frac{Dv}{Dt}= \nabla \cdot \sigma \]
\end{frame}\end{document}`
Ho recentemente aggiornato MiKTeX con l’apposito comando Update ed utilizzo TeXStudio 2.11.0 (hg 6062:c58c915d7759).
Ringrando anticipatamente per qualsiasi aiuto, porgo a tutti i miei più cordiali saluti.
-
CreatoreTopic
-
AutoreRisposte
-
-
13 Settembre 2016 alle 9:30 #107804::
Ciao PG_Roma,Ho provato a compilare il codice che hai postato con TeXworks e mi da un errore l.21 \select@language{english}; quindi ho caricato il pacchetto babel nel codice:
`
\documentclass[11pt,a4paper]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[italian,english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{subfig}
\usepackage{float}\title{Deformazione plastica per cavitazione}
\author{PG}\begin{document}
\begin{frame}
\maketitle
\end{frame}\begin{frame}
\frametitle{Equazioni del moto}
\[ \rho \frac{Dv}{Dt}= \nabla \cdot \sigma \]
\end{frame}\end{document}
`
e funziona tutto correttamente.
Prova e dimmi se risolvi il problema.
-
13 Settembre 2016 alle 9:34 #107805
-
13 Settembre 2016 alle 9:42 #107806
-
13 Settembre 2016 alle 10:00 #107807
-
13 Settembre 2016 alle 10:05 #107808
-
13 Settembre 2016 alle 11:49 #107809::
Io ho compilato con TeXstudio aggiornato di recente:
TeXstudio 2.11.0 (hg 6065:402eb2fdb6d6)
Using Qt Version 5.6.0, compiled with Qt 5.6.0 R
con il codice seguente`\documentclass[11pt,a4paper]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{booktabs}
%\usepackage{caption}
%\usepackage{subfig}
%\usepackage{float}\title{Deformazione plastica per cavitazione}
\author{PG}\begin{document}
\begin{frame}
\maketitle
\end{frame}\begin{frame}
\frametitle{Equazioni del moto}
\[ \rho \frac{Dv}{Dt}= \nabla \cdot \sigma \]
\end{frame}\end{document}`Nota che ho aggiunto solo la codifica dei font e la chiamata a babel, visto l’EMC è scritto in italiano.
Ma specialmente, come vedi, ho commentato le righe che in una presentazione eseguita con beamer non hanno alcun senso; beamer non usa oggetti flottanti di nessun genere, nemmeno table e figure; figuriamoci se può usare subfig. Non usando gli oggetti flottanti non usa nemmeno le didascalie; quindi niente pacchetti foats,caption e subfig.
Fatto questo il tuo file compila perfettamente e non ci sono problemi di visualizzazione.
-
13 Settembre 2016 alle 14:56 #107810
-
13 Settembre 2016 alle 16:05 #107811::
@ OldClaudioPurtroppo anche con le modifiche consigliate continuo ad avere lo stesso problema. L’unica differenza che posso riscontrare ad un primo sguardo riguarda Qt (che non so esattamente cosa sia). A differenza di quanto riportato nel suo messaggio, il mio TeXStudio riporta:
Usa Qt versione 5.5.1, compilato con Qt 5.5.1 R
Può essere questo il problema? Nel caso, in che modo si può risolvere? Conviene farlo o utilizzare semplicemente un altro editor (quale?)?
In alternativa, ho pensato che ci possa essere qualche strana configurazione del compilatore. Allego uno screenshot delle impostazioni base.

-
13 Settembre 2016 alle 16:28 #107812
-
13 Settembre 2016 alle 20:22 #107813::
Io ho compilato anche con TeXShop (lavoro su un Mac) e con TeXworks (0.6.0) e in entrambi i casi ho ottenuto la compilazione ben fatta.
Devo dedurre che al tua versione diTeXstudio è precedente all mia (essenzialmente per una diversa versione del programma Qt).
Quindi: o aggiorni TeXStudio installando una copia “vergine” appena scaricata dal suo sito; oppure cambi editor. — Sarebbe un peccato, perché se sei abituato a quello, che è ottimo, è difficle passare ad un altro, che può essere buono e che magari è anche migliore, ma che ha una interfaccia grafica diversa, magari più spartana come quella di TeXworks, anche questo ottimo) e ci metti un po’ ad abituartici.
-
14 Settembre 2016 alle 10:24 #107814::
Ho risolto!!!Penso possa essere utile riportare qui il procedimento che ho seguito, nel caso qualcuno abbia lo stesso problema.
Compilando il codice con TeXworks è comparso un messaggio di errore:
“Font mathkerncmssi10 at 657 not found”
Con TeXworks, a seguito di questo errore, la compilazione si arrestava. Modificando il codice in modo tale da eliminare la frazione incriminata, non c’erano più problemi.
Ho cercato su google come ripristinare il font e mi è stato suggerito di lanciare l’eseguibile
C:\Program Files\MiKTeX\miktex\bin\updmap.exe
Nel mio caso il percorso era differente, poiché il file updmap.exe era nella cartella x64 a sua volta all’interno di bin. Fatto questo (non ci sono segnali evidenti che il programma faccia qualcosa, semplicemente si apre una schermata nera e si richiude all’istante), il problema era risolto.
Un grazie particolare a letteracdp il cui consiglio mi ha spinto a cercare nei log.
-
14 Settembre 2016 alle 14:56 #107815::
PG_Roma” post=107963[…]
Ho cercato su google come ripristinare il font e mi è stato suggerito di lanciare l’eseguibileC:\Program Files\MiKTeX\miktex\bin\updmap.exe
[…]
Ahi ahi! Premetto che non so come funzioni la cosa sui sistemi Windows, se cioè ci sia anche lì la distinzione tra [tt]updmap[/tt] e [tt]updmap-sys[/tt], ma ho paura che così facendo tu ti sia messo nell’infelice situazione di aver creato una collezione di map files sotto [tt]$TEXMFVAR[/tt]: se le cose vanno come nei sistemi di tipo Unix, ora ti funziona tutto, ma al prossimo aggiornamento della distribuzione potresti scoprire che il tuo sistema è “affatturato” da un incantesimo malefico che gli impedisce di trovare qualsiasi nuovo font.
La questione, sottile e insidiosa, è esaurientemente spiegata in quest’eccellente risposta a una domanda apparsa su TeX.SX (Why shouldn’t I use getnonfreefonts to install additional fonts? Why shouldn’t I use updmap when installing or removing fonts?). Il consiglio che viene dato è di usare sempre [tt]updmap-sys[/tt], mai il semplice [tt]updmap[/tt].
Ripeto, non so con certezza se la cosa valga anche per Windows, ma, secondo logica, ahimè, temo di sì.
Aggiunta: Confesso di non sapere esattamente a cosa serva il font [tt]mathkerncmssi10[/tt] (da quel che sto per dire, sembra ragionevole evincere che sia una versione con metrica modificata, ma con lo stesso identico insieme di glifi, del font [tt]cmssi10[/tt]); ma constato che esso «fa parte», nel senso che ora preciserò, delle distribuzioni TeX Live almeno dal 2012. Bisogna dunque chiedersi perché il tuo sistema non riusciva a trovarlo, o meglio, a risolvere il riferimento, contenuto nei map files, che lo “mappano” su [tt]cmssi10.pfb[/tt].
Mi spiego con l’esempio del mio sistema, un MacTeX / TeX Live: se do, diciamo, il comando
[tt]grep mathkerncmssi10 /usr/local/texlive/[/tt]YYYY[tt]/texmf-var/fonts/map/pdftex/updmap/pdftex.map[/tt]
dove YYYY è l’anno della distribuzione, il sistema risponde`mathkerncmssi10 CMSSI10
map file che normalmente pdfTeX legge (notare che [tt]/usr/local/texlive/[/tt]YYYY[tt]/texmf-var[/tt] corrisponde, sul mio sistema, a [tt]$TEXMFSYSVAR[/tt]) contiene una riga che dice che il font che a TeX è stato indicato come [tt]mathkerncmssi10[/tt] (file [tt]mathkerncmssi10.tfm[/tt], per capirci) deve essere reso nel file PDF col font Type1 [tt]cmssi10.pfb[/tt]. Insomma, questo vuol dire che la distribuzione standard “sa” come rendere il font nel PDF. Perché, invece, la tua non lo sapeva? Forse perché era già stata “affatturata” da un precedente, imprudente uso di [tt]updmap[/tt]? Ti suggerirei di indagare, e la prima cosa che io farei è impartire il comando`kpsewhich -all pdftex.map`Se mi riferisci la risposta che ottieni, forse potrò suggerirti, in base a essa, come continuare l’indagine. 🙂
Ciao.
—
Gustavo
-
14 Settembre 2016 alle 20:44 #107816::
Per prima cosa, ti ringrazio ancora, dato che, con la tua risposta, ho sicuramente evitato ore di ricerche in caso di futuri problemi.Posso assicurarti di non aver mai utilizzato updmap in precedenza. Ho solo recentemente installato quanto necessario per scrivere in LateX su questo PC e non ho avuto occasione di smanettare con le impostazioni. Posso pensare che qualche errore possa essere legato a problemi di compatibilità con Windows 10.
Quanto al comando che mi consigli di eseguire: operando su Windows non so se da terminale la sintassi sia la stessa, a cosa serve?
-
15 Settembre 2016 alle 5:53 #107817::
Il problema dell’incomprensione è che tu hai installatola distribuzione MiKTeX, mentre noi tutti (quasi tutti) abbiamo installato TeXLive.
MiKTeX ha i sui comandi per aggiornare i file di servizio, come per esempio le mappe dei font (updmap = update maps = aggiorna le mappe dei font). Non uso più MiKTeX da quando non uso più macchine Windows reali o virtuali, quiandi vado a memoria appannata da molti anni di mancato uso di MiKTeX.Da qualche parte, probabilmente in Avvio -> Programmi -> MiKTeX -> 2.9 dovresti avere un manuale di MiKTeX, oltre al programma per impostare i “Settings”, il “Wizard” per aggiornare l’installazione. In quel manuale c’è scritto tutto quello che serve per sapere come si usa e che cosa fa MiKTeX, come lo si imposta, come lo si aggiorna, eccetera.
Purtroppo gli utenti di macchine WIndows non solo installano MiKTeX, che è un’ottima distribuzione del sistema TeX fatta apposta per queste macchine (ne ho anche sostenuto economicamente lo sviluppo, quindi non ho niente contro MiKTeX, sia ben chiaro), ma in generale sono anche poco propensi ad usare il terminale o, come si chiama su quelle piattaforme, il prompt dei comandi. Alcuni sanno che cosa sia, tu probabilmente lo sei, ma pochi lo sanno usare con efficienza e disinvoltura, come fanno invece gli utenti di Linux, probabilmente un po’ meno gli utenti dei Mac. Tuttavia anche MiKTeX talvolta ha bisogno che sia messo in riga mediante l’uso del prompt dei comandi e dei comandi specifici di MiKTeX. E quando i miei studenti scoprivano che io con il mio vecchio minitower Windows facevo magie che loro non sapevano nemmeno che fossero a portata di tastiera di chiunque, ne restavano stupiti, volevano subito che li istruissi in merito (apri il prompt dei comandi, digita il comando help, eseguilo premendo il tasto invio) e scoprivano un mondo nuovo che poi non lasciavano più.
-
15 Settembre 2016 alle 16:10 #107818::
PG_Roma” post=107984[…]
Quanto al comando che mi consigli di eseguire: operando su Windows non so se da terminale la sintassi sia la stessa, a cosa serve?Ricordo che il comando in questione è`kpsewhich -all pdftex.map`Be’ serve a elncare tutti i file [tt]pdftex.map[/tt] presenti nel tuo sistema. Per esempio, se lo eseguo sul mio ottengo in risposta
`
/usr/local/texlive/2016/texmf-var/fonts/map/pdftex/updmap/pdftex.map
/usr/local/texlive/2016/texmf-dist/fonts/map/pdftex/updmap/pdftex.map
`
Il primo elencato è quello “che conta”, cioè quello che pdfTeX effettivamente usa per trovare i font da includere nel file PDF generato: in questo caso, si vede che viene usato quello contenuto in [tt]$TEXMFSYSVAR[/tt], cioè quello che viene rigenerato in caso di aggiornamento del sistema (la seconda riga si riferisce a un file statico che serve solo come “estrema risorsa” e, in pratica, non viene usato mai).Se però do lo stesso comando dopo aver usato almeno una volta [tt]updmap[/tt], ottengo una risposta diversa:
`
/Users/gustavo/Library/texlive/2016/texmf-var/fonts/map/pdftex/updmap/pdftex.map
/usr/local/texlive/2016/texmf-var/fonts/map/pdftex/updmap/pdftex.map
/usr/local/texlive/2016/texmf-dist/fonts/map/pdftex/updmap/pdftex.map
`
Stavolta la prima riga, cioè quella che mostra il file effettivamente usato, punta al file [tt]pdftex.map[/tt] contenuto in [tt]$TEXMFVAR[/tt], cioè quello che non viene rigenerato automaticamente in caso di aggiornamento del sistema.La mia idea era di verificare lo stato di cose sul tuo sistema, e soprattutto di controllare poi (con [tt]grep[/tt]) se il file [tt]pdftex.map[/tt] di [tt]$TEXMFSYSVAR[/tt], che avendo tu usato [tt]updmap[/tt] è per te la “seconda scelta”, contiene oppure no la linea per [tt]mathkerncmssi10[/tt]: se la contiene, vuol dire che il tuo sistema era stato configurato correttamente, e che quindi l’errore da te lamentato è stato causato da qualcosa che è avvenuto dopo.
Non so se mi sono spiegato… 🙂
Ciao.
—
Gustavo
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.