Supporto per cinese, giapponese e coreano (CJK)
Indietro
Avanti

Supporto per cinese, giapponese e coreano (CJK)

Aggiungere il supporto per le lingue ideografiche è piuttosto complicato. Tuttavia, una volta che hai finito, funzionerà piuttosto bene. Oltre a installare dei pacchetti, c'è da fare del lavoro di configurazione aggiuntivo.

Suggerimento

La tua distribuzione Linux potrebbe già avere un pacchetto CJK pronto per te, quindi ti potresti risparmiare la fatica di installare tutto a mano. Controlla prima di andare avanti!

C'è la possibilità di usare il pacchetto ucs per scrivere brevi inserti di testo CJK, ma quell'opzione è seriamente limitata perché non gestisce, tra l'altro, i ritorni a capo. Noi invece installeremo il pacchetto CJK-LATEX completo e lo faremo funzionare sia per LATEX che per PDFLATEX. Molto di questo materiale è stato ispirato alla pagina Web su come configurare PDFLATEX di Pai H. Chou.

  1. Scarica il pacchetto CJK. Copiane i file scompattati in una sottocartella appropriata di $TEXMF, come hai fatto prima per il pacchetto ucs (vedi la sezione chiamata “Il pacchetto ucs). I file saranno scompattati in una cartella CJK/X_Y.Z, non è fondamentale che li estrai, anche se ti sarà poi più facile mantenerli.

  2. Adesso devi scaricare un tipo di carattere che supporti tutti i caratteri CJK di cui hai bisogno. Puoi scegliere qualsiasi file *.ttf che li contenga, ma in questa guida useremo Cyberbit. Scompatta il file e rinomina Cyberbit.ttf in cyberbit.ttf, perché le maiuscole potrebbero confondere il tuo sistema.

    Posiziona cyberbit.ttf in una cartella insieme a Unicode.sfd, e genera i file *.tfm e *.enc con il comando $ ttf2tfm cyberbit.ttf -w cyberbit@Unicode@. Per qualche motivo, a volte questo non produce le centinaia di file che dovrebbe. Se fosse il tuo caso, puoi scaricare sia i file *.tfm che *.enc.

    Posiziona i file *.tfm in una cartella appropriata, diciamo $TEXMF/fonts/tfm/bitstream/cyberbit/; i file *.enc possono essere installati in $TEXMF/pdftex/enc/cyberbit/.

  3. Adesso abbiamo bisogno di un file di mappatura per connettere i file *.enc al tipo di carattere. Scarica cyberbit.map e installalo in $TEXMF/pdftex/config/.

  4. Scarica un altro file, c70cyberbit.fd, e posizionalo in una cartella appropriata. Puoi scegliere, per esempio, $TEXMF/tex/misc/.

  5. L'ultimo file che dobbiamo generare è un tipo di carattere PostScript Type 1, necessario per leggere i file DVI generati con LATEX. Esegui il comando $ ttf2pfb cyberbit.ttf -o cyberbit.pfb, e copia il file risultante cyberbit.pfb in una cartella come $TEXMF/fonts/type1/cyberbit/.

  6. Ora mettiamo cyberbit.ttf tra i tipi di carattere dove LATEX lo può trovare. Puoi posizionarlo in una cartella di nome $TEXMF/fonts/truetype/.

  7. Controlla il file di configurazione che trovi a $TEXMF/web2c/texmf.cnf, e assicurati che la riga contenente TTFONTS non sia commentata e punti alla cartella dove hai salvato cyberbit.ttf.

  8. Per fare sì che PDFLATEX usi i tuoi caratteri CJK, è necessario che aggiungi una riga nel file di configurazione $TEXMF/pdftex/config/pdftex.cfg. Aggiungi map +cyberbit.map nel file per completare la configurazione di PDFLATEX.

  9. Per configurare LATEX in modo da poter produrre file DVI con caratteri CJK, devi aggiungere una riga nel file ttfonts.map. Il file potrebbe essere in una cartella di nome $TEXMF/ttf2pk/, ma probabilmente dovrai cercarlo. Aggiungici la riga cyberbit@Unicode@ cyberbit.ttf.

  10. Adesso, devi solo eseguire texhash e il sistema dovrebbe essere pronto.

Per controllare se la tua configurazione è corretta, puoi provare a compilare questo file di testo.

Risoluzione dei problemi con CJK

Ci sono molte cose che possono andare storte quando si imposta il supporto CJK manualmente. Se qualcosa sembra non funzionare, l'elenco seguente ti potrebbe aiutare.

  • Ovviamente, siccome usi LATEX come utente e non come root, devi permettere agli utenti normali di accedere ai nuovi file. Assicurati che tutte le cartelle e i file siano accessibili usando il comando chmod.

  • Se LATEX scrive un DVI senza problemi, ma non può visualizzarlo, è quasi sicuramente a causa di problemi nella generazione automatica dei caratteri *.pk. Dovrebbero essere generati al volo quando si visualizza un file DVI, ma ciò potrebbe non riuscire per vari motivi: per prima cosa ricontrolla accuratamente di aver inserito la nuova riga in ttfonts.map. Tuttavia, potrebbe capitare che il tuo comando ttf2pk, che è normalmente chiamato dal visualizzatore DVI, sia stato compilato senza supporto per le librerie kpathsea. Se è questo il caso, $ ttf2pk --version non nominerà kpathsea. Siccome il supporto di queste librerie è necessario, potresti dover trovare un nuovo pacchetto, o ricompilare da te FreeType 1.

Come scrivo CJK in Unicode?

Ci sono una serie di diversi motori di inserimento, e la scelta può dipendere anche dai gusti personali. L'autore usa Skim, un trasferimento su KDE del motore Scim. Riferisciti alla documentazione della tua distribuzione per sapere come installare questi programmi. Anche la configurazione di questi programmi può essere difficile, nel caso di Skim dovrai definire una variabile d'ambiente XMODIFIERS="@im=SCIM" prima di avviare X.

Indietro
Avanti
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team