- Questo topic ha 20 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 8 mesi fa da
homer314.
-
CreatoreTopic
-
20 Dicembre 2010 alle 13:40 #53890::
Buongiorno a tutti, vorrei semplificarmi la vita nella gestione dei font utilizzando fontspec;Questo pacchetto, credo che obblighi l’utente a migrare su xetex-> xelatex. Questo motore, a sua volta, costringe l’utente ad abbandonare il dvi.
Necessitando del file dvi in output (devo assolutamente utilizzare dvipng e dvips), è in qualche modo possibile constringere xelatex a generare un dvi oppure utilizzare fontspec all’interno di latex/pdftex ?
Grazie mille
-
CreatoreTopic
-
AutoreRisposte
-
-
20 Dicembre 2010 alle 13:43 #53891::
Buongiorno a tutti, vorrei semplificarmi la vita nella gestione dei font utilizzando fontspec;
Questo pacchetto, credo che obblighi l’utente a migrare su xetex-> xelatex. Questo motore, a sua volta, costringe l’utente ad abbandonare il dvi.
Necessitando del file dvi in output (devo assolutamente utilizzare dvipng e dvips), è in qualche modo possibile constringere xelatex a generare un dvi oppure utilizzare fontspec all’interno di latex/pdftex ?
No, xetex non può generare un dvi; usa un formato intermedio non troppo diverso, a dire il vero, che si chiama xdv; tuttavia dvipng e dvips non lo digeriscono. Non vedo il motivo di usare dvips: qual è?
Ciao
Enrico
-
20 Dicembre 2010 alle 14:17 #53892::
Buongiorno a tutti, vorrei semplificarmi la vita nella gestione dei font utilizzando fontspec;
Questo pacchetto, credo che obblighi l’utente a migrare su xetex-> xelatex. Questo motore, a sua volta, costringe l’utente ad abbandonare il dvi.
Necessitando del file dvi in output (devo assolutamente utilizzare dvipng e dvips), è in qualche modo possibile constringere xelatex a generare un dvi oppure utilizzare fontspec all’interno di latex/pdftex ?
No, xetex non può generare un dvi; usa un formato intermedio non troppo diverso, a dire il vero, che si chiama xdv; tuttavia dvipng e dvips non lo digeriscono. Non vedo il motivo di usare dvips: qual è?
Ciao
EnricoPiù che dvips, necessito assolutamente di dvipng. So che è possibile avere immagini anche dai pdf, ma il tool sopra citato restituisce l’output con una rapidità fulminea.
Peccato, volevo semplificarmi la vita nella gestione dei font. Non esiste modo di utilizzare fontspec con latex/pdftex giusto ?
Grazie comunque
-
20 Dicembre 2010 alle 14:27 #53893::
[quote]Buongiorno a tutti, vorrei semplificarmi la vita nella gestione dei font utilizzando fontspec;
Questo pacchetto, credo che obblighi l’utente a migrare su xetex-> xelatex. Questo motore, a sua volta, costringe l’utente ad abbandonare il dvi.
Necessitando del file dvi in output (devo assolutamente utilizzare dvipng e dvips), è in qualche modo possibile constringere xelatex a generare un dvi oppure utilizzare fontspec all’interno di latex/pdftex ?
No, xetex non può generare un dvi; usa un formato intermedio non troppo diverso, a dire il vero, che si chiama xdv; tuttavia dvipng e dvips non lo digeriscono. Non vedo il motivo di usare dvips: qual è?
Ciao
EnricoPiù che dvips, necessito assolutamente di dvipng. So che è possibile avere immagini anche dai pdf, ma il tool sopra citato restituisce l’output con una rapidità fulminea.
Peccato, volevo semplificarmi la vita nella gestione dei font. Non esiste modo di utilizzare fontspec con latex/pdftex giusto ?[/quote]
La differenza fra dvi e xdv sta in alcuni “opcodes” aggiuntivi (le istruzioni per gestire i font di sistema, immagino). Visto che xdvipdfmx legge il formato xdv, non dovrebbe essere troppo difficile estendere dvipng; ma bisogna ovviamente collegarlo alle librerie di fontconfig e, temo, qualche altra. I sorgenti di xdvipdfmx e di dvipng sono pubblici. 😉Ciao
Enrico
-
20 Dicembre 2010 alle 22:28 #53894::
Grazie, ma sono azioni fuori dalla mia portata. Solo un’ultima domanda che, a pensarci, mi gela il sangue:Se provo ad utilizzare le opzioni di microtype, latex vuole un file di metriche .tfm.
Se provo ad aumentare la dimensione del font, arriva
`
LaTeX Font Info: Font shape `T1/psb/bx/n' in size <12> not available
(Font) Font shape `T1/psb/b/n' tried instead on input line 17.
`Sui manuali che trattano come argomento l’installazione del font non trovo risposta.
Qualche suggerimento ?
Grazie mille
-
20 Dicembre 2010 alle 22:48 #53895::
Grazie, ma sono azioni fuori dalla mia portata. Solo un’ultima domanda che, a pensarci, mi gela il sangue:
Se provo ad utilizzare le opzioni di microtype, latex vuole un file di metriche .tfm.
Se provo ad aumentare la dimensione del font, arriva
`
LaTeX Font Info: Font shape `T1/psb/bx/n' in size <12> not available
(Font) Font shape `T1/psb/b/n' tried instead on input line 17.
`Sui manuali che trattano come argomento l’installazione del font non trovo risposta.
Qualche suggerimento ?
Grazie mille
Non ho capito se stai esponendo un solo problema o diversi problemi. Ci provo:
1) latex e pdflatex vogliono sempre un file metrico tfm per usare qualsiasi font, se tu non le avessi di darebbero un errore fatale dal quale potresti solo uscire senza poter fare nulla se non leggere il messaggio d’errore. Microtype per sviluppare tutta la sua forza lavora solo sotto pdflatex e non vuole un file tfm (di cui già dispone) ma di un file che dica per ogni segno nel font di quanto lo può alalrgare o restringere, di quanti siano larghe le grazie, e altre informazioni del genere che sono predisposte per certe collezioni di font e non per altre. Qunaod non sono disponibili questi file microtipografici speciali, microtype si limita alla protrusione nei margini dei segni di interpunzione; il che è meglio di niente. quando si invoca microtype e si compila con latex, invece che con pdflatex, microtype si limita alla protrusione dei segni di interpunzione.
2) il font con encoding T1, della famiglia psb, della serie bold esteso, di forma normale in corpo 12, come richiesto non è nel sistema, non è disponibile, mentre invece è disponibile e viene usato il font con codifica T1/ della famiglia psb, della serie bold, di forma normale; non vine specificato il copro del font sostitutivo perché probabilmente quel font esiste solo in corpo 10pt e viene ingrandito o rimpicciolito come normalmente pdflatex fa con tutti i font disponibili in un solo corpo ottico. Non è un problema; quel messaggio è solo un avvertimento; viene emesso anche in tante altre occasioni, anche con i font di default. Sono, generalmente, warning che appaiono solo nel file log, spesso non sulla console.
-
22 Dicembre 2010 alle 17:56 #53896::
Grazie per le risposte, come sempre completissime.Eliminata la strada fontspec, è sorto un problema per me incomprensibile.
Ho una semplicissima necessità: Creare un png della lettera “M” con font sabon e corpo di 22pt.
L’output (generato a 96dpi) è errato, essendo alto circa 22px, contro i 26 di file generati da programmi grafici (FireWorks)
Riporto il codice
`\documentclass[]{article}
\renewcommand{\rmdefault}{psb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\pagestyle{empty}
\setlength{\parindent}{0mm}
\begin{document}
\fontsize{22pt}{22pt}\selectfont
\textbf{M}
\end{document}`
Queste invece le righe del file log più significative
This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=latex 2010.12.20) 22 DEC 2010 18:53
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**drop.tex
(./drop.tex
LaTeX2e <2009/09/24>Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2005/09/27 v1.99g Standard LaTeX package(/usr/local/texlive/2010/texmf-dist/tex/latex/base/t1enc.def
File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
))
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/inputenc.sty
Package: inputenc 2008/03/30 v1.1d Input encoding file
\inpenc@prehook=\toks14
\inpenc@posthook=\toks15(/usr/local/texlive/2010/texmf-dist/tex/latex/base/utf8.def
File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc
Now handling font encoding OML …
… no UTF-8 mapping file for font encoding OML
Now handling font encoding T1 …
… processing UTF-8 mapping file for font encoding T1(/usr/local/texlive/2010/texmf/tex/latex/sabon/t1psb.fd
File: t1psb.fd 2010/12/13 Fontinst v1.933 font definitions for T1/psb.
)
LaTeX Font Info: Font shape `T1/psb/bx/n’ in size <22> not available
(Font) Font shape `T1/psb/b/n’ tried instead on input line 11.
[1] (./drop.aux) )
Quale può essere la causa ? Grazie mille
-
22 Dicembre 2010 alle 18:22 #53897::
Grazie per le risposte, come sempre completissime.
Eliminata la strada fontspec, è sorto un problema per me incomprensibile.
Ho una semplicissima necessità: Creare un png della lettera “M” con font sabon e corpo di 22pt.
L’output (generato a 96dpi) è errato, essendo alto circa 22px, contro i 26 di file generati da programmi grafici (FireWorks)
Riporto il codice
`\documentclass[]{article}
\renewcommand{\rmdefault}{psb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\pagestyle{empty}
\setlength{\parindent}{0mm}
\begin{document}
\fontsize{22pt}{22pt}\selectfont
\textbf{M}
\end{document}`
Queste invece le righe del file log più significative
This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=latex 2010.12.20) 22 DEC 2010 18:53
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**drop.tex
(./drop.tex
LaTeX2e <2009/09/24>Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2005/09/27 v1.99g Standard LaTeX package(/usr/local/texlive/2010/texmf-dist/tex/latex/base/t1enc.def
File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
))
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/inputenc.sty
Package: inputenc 2008/03/30 v1.1d Input encoding file
\inpenc@prehook=\toks14
\inpenc@posthook=\toks15(/usr/local/texlive/2010/texmf-dist/tex/latex/base/utf8.def
File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc
Now handling font encoding OML …
… no UTF-8 mapping file for font encoding OML
Now handling font encoding T1 …
… processing UTF-8 mapping file for font encoding T1(/usr/local/texlive/2010/texmf/tex/latex/sabon/t1psb.fd
File: t1psb.fd 2010/12/13 Fontinst v1.933 font definitions for T1/psb.
)
LaTeX Font Info: Font shape `T1/psb/bx/n’ in size <22> not available
(Font) Font shape `T1/psb/b/n’ tried instead on input line 11.
[1] (./drop.aux) )
Quale può essere la causa ? Grazie mille
Quasi sicuramente gli altri programmi usano il punto PostScript, cioè 1/72 di pollice che è più grande del punto tipografico.
`\documentclass{minimal}
\usepackage[T1]{fontenc}
\begin{document}
\fontfamily{psb}\fontsize{22bp}{30}\bfseries M
\end{document}`
Il punto PostScript si chiama “bp” in TeX.Ciao
Enrico
-
22 Dicembre 2010 alle 18:32 #53898::
Quasi sicuramente gli altri programmi usano il punto PostScript, cioè 1/72 di pollice che è più grande del punto tipografico.
`\documentclass{minimal}
\usepackage[T1]{fontenc}
\begin{document}
\fontfamily{psb}\fontsize{22bp}{30}\bfseries M
\end{document}`
Il punto PostScript si chiama “bp” in TeX.Ciao
EnricoProbabilmente me lo sono sognato, ma ero convinto che latex non accettasse i valori in bp. Grazie, però non ho risolto il problema
LaTeX Font Info: Font shape `T1/psb/bx/n’ in size <22.08249> not available
(Font) Font shape `T1/psb/b/n’ tried instead on input line 4.LaTeX Font Warning: Font shape `T1/cmr/m/n’ in size <22.08249> not available
(Font) size <20.74> substituted on input line 5.[1] (./drop.aux)
LaTeX Font Warning: Size substitutions with differences
(Font) up to 1.34248pt have occurred.Stento a credere che non sia possibile, con uno strumento così potente, utilizzare la dimensione di font che più aggrada (o, come nel mio caso, che deve essere rispettata)
Grazie mille
Flavio
-
22 Dicembre 2010 alle 23:49 #53899::
`
\documentclass{minimal}
\usepackage[T1]{fontenc}
\begin{document}
\fontfamily{psb}\fontsize{22bp}{30}\bfseries M
\end{document}
`Nel tuo codice usi \textbf; Enrico usa la dichiarazione \bfseries; il messaggio che ricevi dice che non usa il font della serie bold extended ma che usa il font della seire bold
Se cambi il coice in
`
\documentclass{minimal}
\usepackage[T1]{fontenc}
\begin{document}
\fontfamily{psb}\fontsize{22bp}{30}\fontseries{b}\selectfont M
\end{document}
`Il messaggio relativo alla sostituzione non dovrebbe più aparire.
Il messaggio che coinvolge i font cmr dipendono dal fatto che il file di descrizione di quei font t1cmr.fd prevede solo certi copri, non una continuità/scalabilità di corpi come succede, per esempio con i font Latin Modern.
Siccome a te interessa la M non devi preoccuparti che il numero della pagina o qualche altra informazione sia composta con un font di dimensione diversa da quella che ti aspetti.Ricordati infine che il copro di 22bp comprende anche i discendenti dei disegni dei caratteri di quella collezione; non sono quindi le dimensioni del carattere M.
Devi andare un po’ per tentativi; le dimensioni in altezza delle maiuscole non sono registrata in nessun parametro accessibile direttamente da latex Puoi provare a farti scirvere da latex stesso quanto vale l’altezza effettiva della tua M nera di copro 22bp. la metti in una scatola e chiedi a latex di stamparti l’altezza della scatola; supponiamo che ti dica che vale 14pt se fai una proporzione ai 22 pt (bp…) sai di quanto devi dichiarare il corpo vero del tuo M nero perché la sua altezza effettiva valga 22bp.
Ricordati che 1 bp = (72,27/72)pt = 1.00375pt (di fatto quel 4 per mille è quasi trasurabile, ma per la precisione il rapporto è quello.
-
22 Dicembre 2010 alle 23:58 #53900::
la metti in una scatola e chiedi a latex di stamparti l’altezza della scatola; supponiamo che ti dica che vale 14pt se fai una proporzione ai 22 pt (bp…) sai di quanto devi dichiarare il corpo vero del tuo M nero perché la sua altezza effettiva valga 22bp.
Ricordati che 1 bp = (72,27/72)pt = 1.00375pt (di fatto quel 4 per mille è quasi trasurabile, ma per la precisione il rapporto è quello.Cavoli, ho capito il concetto teorico.
Per scatola si intende un \mbox ?
Grazie
-
23 Dicembre 2010 alle 9:19 #53901::
`
\newlenght\pippo
..
\beign{document}
…
\settoheight{\pippo}{\fontfamily{psb}\fontsize{22bp}{30}\fontseries{b}\selectfont M}L'altezza della M è di \the\pippo.
…
`Naturalmente se hai un altro registro-lunghezza che ti sei già definito e in quel momento non ti serve, puoi usare quello invece di \pippo.
Volendo potresti farti calcolare la proporzione da pdflatex usando il pacchetto calc, oppure usando i comandi estesi del moderno pdflatex; tuttavia, visto che è un calcolo da fare una volta per tutte, puoi anche farlo a mano.
Permettimi una domanda: che cosa ti serve l’immagine della M fatta con quel font a quella grandezza? Se ti serve per un capolettera, perché non usi il pacchetto lettrine?
-
23 Dicembre 2010 alle 10:26 #53902::
Permettimi una domanda: che cosa ti serve l’immagine della M fatta con quel font a quella grandezza? Se ti serve per un capolettera, perché non usi il pacchetto lettrine?
Purtroppo letterine non mi funziona passando solo la singola lettera, vuole anche altro testo.
Per quanto riguarda la misurazione della lettera (grazie mille per l’esempio), indipendentemente da dove colloco \newlenght ho
`
! Undefined control sequence.
\newlenght l.7 \newlenght
\pippo
`Ho provato anche con \newlenght{\pippo}, stesso risultato
-
23 Dicembre 2010 alle 10:37 #53903::
Permettimi una domanda: che cosa ti serve l’immagine della M fatta con quel font a quella grandezza? Se ti serve per un capolettera, perché non usi il pacchetto lettrine?
Purtroppo letterine non mi funziona passando solo la singola lettera, vuole anche altro testo.
Davvero? Sei proprio sicuro? Non ti sembra che lasciare il secondo argomento vuoto possa risolvere il tuo problema?
Per quanto riguarda la misurazione della lettera (grazie mille per l’esempio), indipendentemente da dove colloco \newlenght ho
`
! Undefined control sequence.
\newlenght l.7 \newlenght
\pippo
`Ho provato anche con \newlenght{\pippo}, stesso risultato
Siccome “lunghezza” in inglese si dice “length”, è solo un refuso: \newlength.
Ciao
Enrico
-
24 Dicembre 2010 alle 0:10 #53904::
Non so come ringraziare, effettivamente ho rivisto la sintassi di lettrine ed ora tutto funziona perfettamente. Unico neo, utilizzando`
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
`Alcune lettere non vengono generate, come le maiuscole accentate (É).
Eliminando invece `\usepackage[utf8]{inputenc}`
Genero le maiuscole accentate ma non funzionano più caratteri quali doppi apici oppure “<<" ">>”.
Grazie e buone feste
Flavio
-
24 Dicembre 2010 alle 0:50 #53905::
Non so come ringraziare, effettivamente ho rivisto la sintassi di lettrine ed ora tutto funziona perfettamente. Unico neo, utilizzando
`
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
`Alcune lettere non vengono generate, come le maiuscole accentate (É).
Eliminando invece `\usepackage[utf8]{inputenc}`
Genero le maiuscole accentate ma non funzionano più caratteri quali doppi apici oppure “<<" ">>”.
Grazie e buone feste
FlavioEvidentemente il tuo file non è codificato utf8. Che editor usi?
Ciao
Enrico
-
24 Dicembre 2010 alle 0:57 #53906
-
24 Dicembre 2010 alle 1:02 #53907::
Evidentemente il tuo file non è codificato utf8. Che editor usi?
Ciao
EnricoNessuno, scrivo i .tex a mano da bash.
Nelle precedenti prove con altri testi sono sempre riuscito a visualizzare i caratteri di cui sopra
Ehm, non mi risulta che bash sia un editor di testi: suppongo che usi un programma che lanci da bash: qual è? Le informazioni che dai sono troppo lacunose.
Ciao
Enrico
-
24 Dicembre 2010 alle 1:05 #53908::
Ehm, non mi risulta che bash sia un editor di testi: suppongo che usi un programma che lanci da bash: qual è? Le informazioni che dai sono troppo lacunose.
Ciao
EnricoChiedo scusa, colpa dell’orario. Uso nano come editor.
Le informazioni sono lacunose perchè rispecchiamo purtorppo la mia competenza con questo sconfinato mondo e spesso, cercando proprio di fornire informazioni più dettagliate, cado in errore
Grazie
Flavio
-
24 Dicembre 2010 alle 10:27 #53909::
Chiedo scusa, colpa dell’orario. Uso nano come editor.
Le informazioni sono lacunose perchè rispecchiamo purtorppo la mia competenza con questo sconfinato mondo e spesso, cercando proprio di fornire informazioni più dettagliate, cado in errore
Normalmente nano rispetta le impostazioni della shell; ma non mi sembra l’editor più adatto per scrivere file .tex, per vari motivi.
Fa’ questo esperimento: scrivi un file che contenga
`\count255=`\È\number\count255
\bye`
e compilalo con “pdftex”. Se nel pdf risultante hai scritto 195, la codifica da specificare per inputenc è “utf8”; se ottieni 200, devi usare “latin1”.Ti assicuro però che TeXworks è molto meglio di nano. E con TeXworks non avresti problema a scegliere la codifica di input che desideri.
Ciao
Enrico
-
24 Dicembre 2010 alle 14:10 #53910
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.