Risposte nei forum create
-
AutoreRisposte
-
::
Doc” post=84692 @Elrond
Ho fatto l’upgrade a Wheezy e finalmente ho potuto installare auctex. Tuttavia, non mi compare il menu di tastini!!!!
In una mia altra installazione va tutto a dovere. L’unica differenza è che quella è 32 bit con Xfce, questa una 64 bit con Gnome.Aggiungo che le righe magiche non sono riconosciute e anzi compila sempre (male) un dvi.
Tutto quello che descrivi mi fa pensare che non stai usando AUCTeX ma la modalità per LaTeX nativa di Emacs (che come ho già detto è molto più scarna, per esempio non ha i tastini e le variabili locali proprie di AUCTeX non sono riconosciute).
Come hai installato AUCTeX? Pacchetto dal repository di Debian? Dubito fortemente che l’architettura conti qualcosa, AUCTeX è interamente composto da codice Elisp, quindi completamente portabile (infatti su Debian c’è un unico pacchetto per tutte le architetture)
::cfiandra” post=84640Non sono riconosciute perché non hai specificato l’opzione [tt]customcolors[/tt]: solo se è attiva quell’opzione hai la possibilità di personalizzare i colori perché si fa un controllo prima di definire comandi e chiavi.
Avevo colpevolmente saltato quel passo della documentazione 😳
Grazie
::egreg9″ post=84307
[quote=”egreg9″ post=84294]Viceversa, LuaTeX costruisce un database e non è del tutto sciocco consultarlo. 🙂 Infatti contiene tutto ciò che si può usare anche con Xe(La)TeX.
`less $(kpsewhich -var-value TEXMFVAR)/luatex-cache/generic/names/otfl-names.lua`
Questa è molto interessante, grazie mille! C’è un solo piccolo problema: ho notato che il file viene generato la prima volta che si compila un documento con luatex, ma è possibile generarlo (e successivamente aggiornarlo) anche in qualche altro modo?
Per avere l’elenco completo dei font, è sufficiente guardare alle voci con chiave “familyname” o anche alle “family” sotto “name”?
`mkluatexfontdb`
Direi che “familyname” è buono, ma per i font non di sistema occorre specificare il nome del file (consulta il manuale di fontspec).Ciao
Enrico[/quote]
Perfetto, grazie mille!
::samiel” post=84304Il nome del font che devi passare a XeLatex lo trovi anche con fc-cache list
Se hai degli elementi, in Linux puoi restingere significativamente la ricerca con
fc-cache list | grep <...>, ad esempio fc-cache list | grep garam
ti darà tutti i file dove compare la stringa garam
In linux informazioni sul font li fornisce, fra l’altro, un programma come fontmatrixm
[tt]fc-cache list[/tt] non mi risulta che esista, intendevi [tt]fc-list[/tt]?
Come ansys ha intuito, ho bisogno di generare in maniera automatica ([tt]fontmatrix[/tt] mi sembra sia un programma a interfaccia grafica) e indipendente dalla piattaforma utilizzata ([tt]fc-list[/tt] va bene solo su sistemi Unix) l’elenco dei font utilizzabili dal pacchetto [tt]fontspec[/tt]. L’elenco dovrebbe contenere proprio i nomi dei font da passare come argomento a [tt]\setmainfont[/tt] (l’output di [tt]fc-list[/tt] richiede comunque un rimaneggiamento a tal fine). Per quanto detto, la soluzione suggerita da egreg9 è praticamente perfetta, attendo solo le risposte alle domande precedenti per perfezionare il tutto.
Ti ringrazio comunque per la segnalazione 😉
::egreg9″ post=84294
Ok, grazie, [tt]otfinfo[/tt] dovrebbe, più o meno, aiutarmi.
Non mi sono chiare alcune cose però. Qual è il nome “letto” da [tt]\setmainfont[/tt]? “Name” o “Full name”? Mi riferisco alle informazioni che si leggono utilizzando l’opzione [tt]-i[/tt].
Family
Intendevo Family ma ho sbagliato a scrivere (non vedo nessun Name nei file che ho controllato), grazie 🙂
egreg9″ post=84294
Inoltre, come fa fontspec a trovare il font? Voglio dire, quando si carica un pacchetto con [tt]\usepackage[/tt] mi è sembrato di capire che il motore vada a cercare il primo file con estensione [tt].sty[/tt] fra quelli presenti nelle varie cartelle elencate in [tt]$TEXINPUTS[/tt] (più o meno il comando del mio messaggio precedente), ma mi sembra molti inefficiente che fontspec controlli tutti i file dei font fino a trovare il primo che soddisfa le proprietà richieste. Esiste un database che riporti la corrispondenza nome font <--> file del font?
Interroga una libreria (quale, dipende dal sistema operativo).
Sì potrebbe avere qualche dettaglio in più (o rimando a siti/manuali)?
egreg9″ post=84294Viceversa, LuaTeX costruisce un database e non è del tutto sciocco consultarlo. 🙂 Infatti contiene tutto ciò che si può usare anche con Xe(La)TeX.
`less $(kpsewhich -var-value TEXMFVAR)/luatex-cache/generic/names/otfl-names.lua`
Questa è molto interessante, grazie mille! C’è un solo piccolo problema: ho notato che il file viene generato la prima volta che si compila un documento con luatex, ma è possibile generarlo (e successivamente aggiornarlo) anche in qualche altro modo?
Per avere l’elenco completo dei font, è sufficiente guardare alle voci con chiave “familyname” o anche alle “family” sotto “name”?
::
Ok, grazie, [tt]otfinfo[/tt] dovrebbe, più o meno, aiutarmi.Non mi sono chiare alcune cose però. Qual è il nome “letto” da [tt]\setmainfont[/tt]? “Name” o “Full name”? Mi riferisco alle informazioni che si leggono utilizzando l’opzione [tt]-i[/tt].
Inoltre, come fa fontspec a trovare il font? Voglio dire, quando si carica un pacchetto con [tt]\usepackage[/tt] mi è sembrato di capire che il motore vada a cercare il primo file con estensione [tt].sty[/tt] fra quelli presenti nelle varie cartelle elencate in [tt]$TEXINPUTS[/tt] (più o meno il comando del mio messaggio precedente), ma mi sembra molti inefficiente che fontspec controlli tutti i file dei font fino a trovare il primo che soddisfa le proprietà richieste. Esiste un database che riporti la corrispondenza nome font <--> file del font?
Altra domanda: in quale cartelle si possono trovare i font? [tt]texmf-dist/fonts[/tt] e basta?
Ultima domanda: quali sono le estensioni dei file che contengono le informazioni dei file? [tt]otfinfo[/tt] mi sembra che funzioni su [tt].otf[/tt] e [tt].ttf[/tt], mentre i file [tt].afm[/tt] sono di testo puro e possono essere letti direttamente.
Penso che l’interrogatorio possa finire qui 😀
::Doc” post=83991Una sola cosa: tutte queste combinazioni risultano ostiche e complicate, per me che sono vecchio, da ricordare. Esiste ad esempio un modo per impostare una scorciatoia che mi consenta di zompare sul greco direttamente e viceversa?
Certo. Se pensi di usare solo il greco come metodo di input diverso da quello di sistema puoi inserire questo codice nel [tt].emacs[/tt]:
`(setq default-input-method “greek-ibycus4”)`
e poi potrai usare [tt]C-\[/tt] per attivarlo/disattivarlo. Ti accorgi che è attivo guardando la mode line in basso, quando è attivo ibycus ci sarà scritto IB sulla sinistra. Quello che fa il codice è semplicemente impostare come metodo predefinito il greco senza attivarlo, la combinazione [tt]C-\[/tt] è semplicemente quella predefinita per attivare/disattivare il metodo di input. Se non ti piace [tt]C-\[/tt] si può sempre cambiare 😉Purtroppo (o per fortuna) la maggior parte delle impostazioni va fatta scrivendo codice Elisp (in realtà la variabile precedente può essere anche cambiata usando l’interfaccia di personalizzazione), ma su internet ci sono tantissime risorse da questo punto di vista, ho usato Emacs per anni senza sapere nulla di Elisp, cercando soluzioni già pronte, solo recentemente ho iniziato a usarlo con un po’ più coscienza.
Se invece vuoi che appena apri Emacs sia già attivo il metodo di inserimento per il greco devi usare questo codice al posto del precedente:
`(set-input-method “greek-ibycus4”)`
Poi, sempre [tt]C-\[/tt] per disattivarlo/riattivarlo.
::
@Doc: ho verificato che in effetti se nel sistema si imposta il layout greco (per esempio variante politonica) Emacs riconosce le lettere come greche ma non sembra permettere l’inserimento dei segni diacritici. Leggendo la guida ho letto che il tuo sistema di inserimento preferito è Ibycus. Emacs lo supporta (oltre ad altri sistemi di inserimento postfissi), per provarlo: [tt]M-x set-input-method RET greek-ibycus4 RET[/tt]. Una volta impostato, per disattivarlo: [tt]C-\[/tt] e per riattivarlo sempre [tt]C-\[/tt]. Puoi vedere la descrizione completa con [tt]C-h I greek-ibycus4 RET[/tt]. Ho visto che conosci anche Greek Babel, Emacs ha anche quello ([tt]greek-babel[/tt]).Comunque ho più o meno capito come realizzano queste mappature per i segni diacritici, se sei interessati potrei darti una mano a realizzare quella che più ti piace
::Doc” post=83959Per la scrittura in greco, ti rimando ad una mia guida: http://linux4netbook.blogspot.it/2010/11/scrivere-in-greco-antico-con-linux.html
Ok, grazie, darò un’occhiata.
Doc” post=83959Metodi di input? Non ho provato niente, sia perché per ora non posso, sia perché non conosco affatto emacs, sia perché, cosa ben più grave, le info nella guida NON corrispondono al 100% a quello che realmente vedo nel mio emacs v. 23.2: ad esempio, non ci sono tastini per la compilazione e non tutte le combinazioni indicate esistono e sono riconosciute. 😥
Per quanto riguarda LaTeX, nella guida abbiamo descritto il funzionamento del pacchetto AUCTeX, non della modalità nativa di Emacs che è invece molto più scarna di funzioni (ma comunque apprezzata da molti)
::Doc” post=83956
[quote=”Doc” post=83954]L’ho installato sulla mia Squeeze, e sto facendo le prime prove. Riconosce la tastiera greca, pur con qualche problema: ad esempio, vuole un ordine diverso di pressione dei tasti per spiriti ed accenti, cosa molto fastidiosa perché cozza con abitudini pluriennali.
Cioè? Tu come sei abituato a lavorare? Quali metodi hai provato?
La normale tastiera di sistema (Gnome).[/quote]
Potresti essere un po’ più preciso (o indicare qualche link)? Non uso Gnome, non so come funziona l’inserimento del greco lì.
Poi non hai risposto alla domanda su quale metodo di input di Emacs hai provato (se ne hai provato qualcuno) 🙂Doc” post=83956
[quote=”Doc” post=83954]Altro problema: pessima visualizzazione dei caratteri, soprattutto di quelli greci.
Cambiando font potrebbe cambiare la situazione?
Purtroppo, no![/quote]
Questo è un peccato, però non ho trovato su internet qualcun altro che lamentasse questo problema.Doc” post=83956
[quote=”Doc” post=83954]Infine, cosa più importante: grave errore nell’installazione di auctex:
`install/auctex: Setting up for emacs23 (log file: /usr/share/emacs23/site-lisp/auctex//CompilationLog)… emacs-package-install: /usr/lib/emacsen-common/packages/install/auctex emacs23 emacs23 failed at /usr/lib/emacsen-common/emacs-package-install line 30,line 1.
dpkg: errore nell'elaborare auctex (–configure):
il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 1
configured to not write apport reports
Si sono verificati degli errori nell'elaborazione:
auctex
E: Sub-process /usr/bin/dpkg returned an error code (1)`Vedi https://bugs.launchpad.net/ubuntu/+source/auctex/+bug/865326
Hai intenzione di passare a Wheezy quando uscirà (si spera entro poche settimane)? Io sono su Wheezy, uso AUCTeX con una TeX Live manuale e non ho incontrato questo problema, quindi pare che nel frattempo sia stato risoltoMa quello è un bug di Ubuntu, peraltro di una versione successiva rispetto a Squeeze! È tutto molto strano, soprattutto il fatto che non sia mai stato corretto e, a quanto pare, non segnalato su Debian!!!!
Comunque, passerò a Wheezy al rilascio e vedremo.Peccato che ora ho da lavorare e non posso continuare con le prove di Emacs. Rimandiamo! :sad:[/quote]
Sì, ho visto che era per Ubuntu però il problema mi sembrava simile e immagino che anche tu hai TeX Live installato manualmente e non dai repository.
::Doc” post=83954L’ho installato sulla mia Squeeze, e sto facendo le prime prove. Riconosce la tastiera greca, pur con qualche problema: ad esempio, vuole un ordine diverso di pressione dei tasti per spiriti ed accenti, cosa molto fastidiosa perché cozza con abitudini pluriennali.
Cioè? Tu come sei abituato a lavorare? Quali metodi hai provato?
Doc” post=83954Altro problema: pessima visualizzazione dei caratteri, soprattutto di quelli greci.
Cambiando font potrebbe cambiare la situazione?
Doc” post=83954Infine, cosa più importante: grave errore nell’installazione di auctex:
`install/auctex: Setting up for emacs23 (log file: /usr/share/emacs23/site-lisp/auctex//CompilationLog)… emacs-package-install: /usr/lib/emacsen-common/packages/install/auctex emacs23 emacs23 failed at /usr/lib/emacsen-common/emacs-package-install line 30,line 1.
dpkg: errore nell'elaborare auctex (–configure):
il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 1
configured to not write apport reports
Si sono verificati degli errori nell'elaborazione:
auctex
E: Sub-process /usr/bin/dpkg returned an error code (1)`Vedi https://bugs.launchpad.net/ubuntu/+source/auctex/+bug/865326
Hai intenzione di passare a Wheezy quando uscirà (si spera entro poche settimane)? Io sono su Wheezy, uso AUCTeX con una TeX Live manuale e non ho incontrato questo problema, quindi pare che nel frattempo sia stato risolto
::matteo.l” post=83951
Edit 2: rileggendo il tuo messaggio penso di avlor interpretato male. Ovviamente Emacs riconosce il layout del sistema operativo su cui si trova, quello che intendevo prima (sono stato poco chiaro) è che Emacs non lo utilizza su Windows 😉
In realtà Emacs anche su Windows usa il layout di tastiera del sistema operativo, come si può facilmente vedere scegliendo ad esempio quello americano, quelli che gestisce internamente sono i tasti modificatori: Control, Meta, Alt, Super e Hyper.
Ciao,
MatteoOk, oggi mi sto proprio esprimendo male 😳
Nella frase «quello che intendevo prima (sono stato poco chiaro) è che Emacs non lo utilizza su Windows» il “lo” è riferito al layout di Linux. Ci voleva un grosso sforzo di fantasia per cogliere il senso che immaginavo io 😀
::
Scusate il doppio post ma ho appena scoperto che Emacs offre soluzioni molto più semplici di quelle che ho indicato prima.
@Marco87: in realtà basta un codice molto più semplice
`(global-set-key (kbd “C-è”) “È”)
(global-set-key (kbd “C-é”) “É”)`
@Doc: in realtà non c’è bisogno di definire un bel niente, basta cambiare metodo di input in Emacs stesso, il greco è già definito, con 6 diverse modalità di inserimento. Per selezionare un nuovo metodo di input: [tt]M-x select-input-method RET[/tt], per leggere solo la descrizione: [tt]C-h I [/tt]. Al massimo puoi definire un tasto o una scorciatoia per attivare automaticamente il metodo di input che ti serve, senza dover ogni volta dare [tt]M-x select-input-method RET [/tt] per andare avanti e indietro da greco a italiano
-
AutoreRisposte