Caratteri speciali e unicode

  • Creatore
    Topic
  • #15446
    Luca
    Partecipante
      Up
      0
      Down
      ::


      ciao a tutti,
      questo è un argomento molto appassionante, credo perché sia il problema di molti, ma che molti non riescono a risolvere. e io sono tra questi.
      ovviamente sono consapevole delle innumerevoli critiche che mi si possono fare ma se mi trovo a chiedere un aiuto o è perché sono un incapace o è perché le fonti non sono chiare. probabilmente è la prima.
      allora, il problema è il solito: come si fa ad inserire un carattere speciale (ad esempio un kanji) in un documento conoscendo il codice unicode?
      due precisazioni.
      1) il carattere deve essere parte del testo, e non un’immagine (come alcuni suggeriscono). [ma poi, vi pare normale che uno utilizzi il latex per scrivere un libro o una tesi e poi deve inserire immagini tra le parole?]
      2) possibilmente, si descrivano tutti i passaggi: aiutiamo chi è alle prime armi!
      scusate ma sono davvero in difficoltà.:shock: abbiate pazienza.
      anticipatamente ringrazio,
      Luca 😉

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #15447
        Up
        0
        Down
        ::

        ciao a tutti,
        questo è un argomento molto appassionante, credo perché sia il problema di molti, ma che molti non riescono a risolvere. e io sono tra questi.
        ovviamente sono consapevole delle innumerevoli critiche che mi si possono fare ma se mi trovo a chiedere un aiuto o è perché sono un incapace o è perché le fonti non sono chiare. probabilmente è la prima.
        allora, il problema è il solito: come si fa ad inserire un carattere speciale (ad esempio un kanji) in un documento conoscendo il codice unicode?
        due precisazioni.
        1) il carattere deve essere parte del testo, e non un’immagine (come alcuni suggeriscono). [ma poi, vi pare normale che uno utilizzi il latex per scrivere un libro o una tesi e poi deve inserire immagini tra le parole?]
        2) possibilmente, si descrivano tutti i passaggi: aiutiamo chi è alle prime armi!
        scusate ma sono davvero in difficoltà.:shock: abbiate pazienza.
        anticipatamente ringrazio,
        Luca 😉

        TeX e LaTeX sono nati quando Unicode non era stato nemmeno immaginato. Tanto è vero che esiste una versione speciale per il giapponese, pTeX. Per /un/ kanji la strada più semplice è di inserire una figura. Per un testo in giapponese o cinese o coreano c’è il pacchetto CJK con tanto di font adeguati; occorre conoscere una di quelle lingue. Però esiste anche XeTeX, con il quale puoi inserire un carattere conoscendo il numero Unicode:
        `^^^^abcd`
        ammesso che il font in uso lo contenga.

        Con LaTeX nessuno ti impedisce di scrivere
        `\newcommand{\mykanji}{\includegraphics{abcd}}`
        nel preambolo, dove abcd.pdf (o png o jpg) contiene il tuo kanji) e poi
        `Questo è un kanji: \mykanji{}.`
        Se la tua preoccupazione è che non funzioni, sta’ pure tranquillo: al massimo devi aggiustare la dimensione.

        Ciao
        Enrico

      • #15448
        Luca
        Partecipante
          Up
          0
          Down
          ::


          grazie egreg9,
          tutto sommato credo che inserire le immagini sia comunque una soluzione abbastanza buona, anche se poco ortodossa.

          ma sarebbe molto complicato fare un comando personalizzato che permettesse l’inserimento dei caratteri speciali con comando del tipo
          ` [esempio] \inschar{u+xxxx}`
          in modo simile al XeTeX come hai detto tu?
          in effetti faciliterebbe un bel po’ la vita ai rompiscatole come me… 😉

          a proposito, ho fatto un esperimento. ho fatto un copia-incolla del carattere U+2E80 all’interno del corpo del testo. dopo la compilazione in PDFLaTeX ricevo il seguente errore:
          `./documento.tex:17:Package ucs Error: Unknown Unicode character 11904 = U+2E80,(ucs) possibly declared in uni-46.def. ⺀`
          che giustamente mi avverte del fatto che non conosce il carattere.
          poi, kile mi dice che è possibile che sia dichiarato in questo fantomatico uni-46.def.
          a questo punto le domande:
          1) è possibile includere questo uni-46.def in qualche modo nel mio documento in modo che kile sia in grado di riconoscerlo?
          2) che sono questi file *.def?

          ancora grazie della pazienza,
          Luca

        • #15449
          Up
          0
          Down
          ::

          grazie egreg9,
          tutto sommato credo che inserire le immagini sia comunque una soluzione abbastanza buona, anche se poco ortodossa.

          ma sarebbe molto complicato fare un comando personalizzato che permettesse l’inserimento dei caratteri speciali con comando del tipo
          ` [esempio] \inschar{u+xxxx}`
          in modo simile al XeTeX come hai detto tu?
          in effetti faciliterebbe un bel po’ la vita ai rompiscatole come me… 😉

          a proposito, ho fatto un esperimento. ho fatto un copia-incolla del carattere U+2E80 all’interno del corpo del testo. dopo la compilazione in PDFLaTeX ricevo il seguente errore:
          `./documento.tex:17:Package ucs Error: Unknown Unicode character 11904 = U+2E80,(ucs) possibly declared in uni-46.def. ?`
          che giustamente mi avverte del fatto che non conosce il carattere.
          poi, kile mi dice che è possibile che sia dichiarato in questo fantomatico uni-46.def.
          a questo punto le domande:
          1) è possibile includere questo uni-46.def in qualche modo nel mio documento in modo che kile sia in grado di riconoscerlo?
          2) che sono questi file *.def?

          Occorre conoscere il funzionamento del pacchetto ucs. La documentazione non dice molto. Non è kile che avvisa, ma LaTeX tramite il pacchetto ucs; prova a usare le opzioni giuste per il cinese o il giapponese o l’opzione autogen.

          Quanto a un possibile \inschar{u+xxxx} potresti prepararti una libreria di immagini di caratteri, chiamati con il loro codice. Poi definire
          `{\newcommand{\inschar}[2][]{\includegraphics[#1]{path/della/libreria/#2}}`
          L’argomento opzionale serve per introdurre aggiustamenti di grandezza:
          `\inschar[height=1.2ex]{2E80}`
          Puoi naturalmente definirti comandi che richiamino \inschar:
          `\newcommand{\mykanji}{\inschar[height=1.2ex]{2E80}}`
          Ciao
          Enrico

        • #15450
          Luca
          Partecipante
            Up
            0
            Down
            ::


            l’idea della libreria è davvero eccellente. 8)
            dovrò farmi una cinquantina di immagini 😯 , ma il risultato sarà ottimo.
            che ne dici, png 48×48 fondo trasparenti da rimpicciolire? (lavoro con font a 10pt su a5paper, ovviamente con geometry)…
            ancora grazie, il tuo aiuto è stato preziosissimo. 😉

          • #15451
            Up
            0
            Down
            ::

            che ne dici, png 48×48 fondo trasparenti da rimpicciolire?

            Assolutamente no. Devi usare immagini vettoriali (eps o pdf), a maggior ragione se, come nel tuo caso, devi ridimensionarle.

        Visualizzazione 4 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top