Risposte nei forum create
-
AutoreRisposte
-
::
Con una versione relativamente recente di emacs basta dare il comando
`
M-x package-install RET
auctex RET
`
e aggiungere
`
(package-initialize)
`
nel file .emacsLa versione presente sul sito della guida tematica su emacs e AUCTeX non è la più recente, puoi trovare i file sorgente aggiornati su
githubCiao
Matteo
::davidebond” post=107151Grazie. Adesso il carettere corsivo si piega. L’unica cosa che mi manca è come indicare il colore. Ho provato ad inserire “:foreground red” e questo è il messaggio di errore ricevuto:
`Wrong type argument: stringp, red
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the ‘–debug-init’ option to view a complete error backtrace.
`Ciao,
davide
Il messaggio d’errore indica che il colore deve essere una stringa, quindi
`
:foreground red
`
è sbagliato ma
`
:foreground “red”
`
funziona.Per avere una lista completa dei nomi dei colori puoi usare il comando
`
M-x list-colors-display
`Ciao
Matteo
::davidebond” post=107104 Resta solo una domanda: queste opzioni sovrascrivono quelle indicate nei singoli temi? In altre parole, se adesso cambio tema, rimangono le impostazioni che io ho scelto nel modo indicato sopra? Se è così, c’è invece un modo per agire nel singolo tema, in modo da aver opzioni diverse per temi diversi?
Temo che i valori impostati così siano globali, il codice che proponevo invece è specifico per il tema.
Il fatto che tu abbia trovato italic e non font-latex-italic-face indica che non usi AUCTeX, in questo caso puoi provare questa modifica
`
(custom-theme-set-faces
'TEMA
'(italic ((t (:slant italic))))
'(bold ((t (:weight bold)))))
`
Sempre sostituendo a TEMA il nome corretto. Ho eliminato :foreground perché vedo che nel risultato di describe-face non è specificato nessun colore.Ciao
Matteo
::
Ho avuto un po’ di tempo per leggere la documentazione di custom-theme-set-faces e questo è quello che ho capito. Se usi AUCTeX devi aggiungere questo al tuo file .emacs, dopo load-theme, sostituendo a TEMA il nome corretto e a COLORE il colore`
(custom-theme-set-faces
'TEMA
'(font-latex-italic-face ((t (:slant italic :foreground COLORE))))
'(font-latex-bold-face ((t (:weight bold :foreground COLORE)))))
`Se vuoi usare il colore del tema devi aprire un file tex, portare il puntatore in corrispondenza di testo in corsivo e dare il comando
`
M-x describe-face
`
accettando il valore predefinito al prompt. Il comando va poi ripetuto in corrispondenza di testo in grassetto. Nella finestra di aiuto che compare troverai tutte le proprietà del tipo di carattere (face nella lingua di emacs), che puoi copiare nelle impostazioni. Questi comandi ti permettono anche di scoprire come si chiamano i due tipi di carattere se non usi AUCTeX.In ogni caso per non dimenticare le parentesi chiuse la soluzione migliore è farle scrivere a emacs, abilitando l’electric-pair-mode oppure usando i comandi di AUCTeX per scegliere il font
`
C-c C-f C-e
`
per l’enfasi,
`
C-c C-f C-b
`
per il grassetto e così via.Ciao
Matteo
::
Dai meandri del mio file init.el ho ripescato questo codice che serve a ottenere l’effetto opposto:
`
(zenburn-with-color-variables
(custom-theme-set-faces
'zenburn
`(font-latex-italic-face
((t (:foreground ,zenburn-cyan :slant normal))))
`(font-latex-bold-face
((t (:foreground ,zenburn-blue+1 :weight normal))))
`(font-latex-verbatim-face
((t (:foreground ,zenburn-magenta :inherit nil))))))
`Al momento lo trovo piuttosto criptico, ma credo che l’elemento chiave sia
`
custom-theme-set-faces
`
mentre la macro
`
zenburn-with-color-variables
`
è definita dal tema che uso, zenburn, e potrebbe cambiare qualche dettaglio sull’uso della funzione.Prova a guardare la relativa documentazione.
Ciao
Matteo
::
Per quanto riguarda default-directory guarda questa discussione su emacs.stackexchange, in breve per ottenere quello che vuoi devi mettere `(cd “”C:/Users/davidebond””)` nel file di configurazione e non impostare il valore di default-directory.Per l’altro problema non so aiutarti, ho rinunciato a usare la shell in emacs su windows.
Ciao
Matteo
::
Le lettere nella tabella sono identificate da un numero esadecimale di due cifre, la prima è quella nella prima colonna, da 0 ad A, la seconda è quella nella prima riga, da 0 a F, quindi per usare la lettera all’incrocio fra la riga identificata da “5n e la colonna 0 devi scrivere “50, con le virgolette che indicano a TeX che si tratta di un numero esadecimale oppure convertirlo in decimale, in questo caso 80. Contrariamente a quanto c’è scritto nella documentazione i comandi sono \lowersyriac e \uppersyriac.Matteo
-
AutoreRisposte