[RISOLTO] Come ottenere il kanji “MU” con il pacchetto CJK

  • Creatore
    Topic
  • #76208
    Up
    0
    Down
    ::


    Salve a tutti,

    sto compilando una relazione con lo stile ClassicThesis (classe KOMA scrartcl) dove ho bisogno di inserire tre piccoli frammenti di testo giapponese.
    Ho caricato i pacchetti necessari, e riesco senza problemi a compilare degli ideogrammi inserendoli con l’input-method japanese di Emacs.
    Unico problema, pdflatex ignora l’ideogramma 無 (nella parola 無常).
    Non capisco il motivo per cui uno degli ideogrammi più utilizzati nella lingua giapponese (indica la negazione) non debba apparire, mentre altri (come 只管打坐, shikantaza) non mi danno alcun errore.

    Di seguito un esempio minimale che riproduce l’errore, o presunto tale:

    `
    \documentclass[10pt,% % corpo del font principale
    a4paper,% % carta A4
    cleardoublepage=empty, % pagine vuote senza testatina e pie' di pagina
    ]{scrartcl} % classe report di KOMA-Script;

    \usepackage{type1ec} % necessario per lettrine

    \usepackage[T1]{fontenc} % codifica dei font

    \usepackage{lettrine} % capolettera

    \usepackage[utf8]{inputenc} % codifica di input

    \usepackage[polutonikogreek,
    english,
    italian]{babel} % per scrivere in italiano, inglese e greco antico;
    % l'ultima lingua (l'italiano) e' predefinita

    \usepackage{CJKutf8} % per scrivere in giapponese

    \usepackage[overlap, CJK]{ruby}

    % Ambienti per lingue asiatiche

    \renewcommand{\rubysep}{-0.2ex}

    \newenvironment{SChinese}{%
    \CJKfamily{gbsn}%
    \CJKtilde
    \CJKnospace}{}

    \newenvironment{TChinese}{%
    \CJKfamily{bsmi}%
    \CJKtilde
    \CJKnospace}{}

    \newenvironment{Japanese}{%
    %\CJKfamily{min}%
    \CJKfamily{gkai}%
    \CJKtilde
    \CJKnospace}{}

    \newenvironment{Korean}{%
    \CJKfamily{mj}}{}

    % inserire testo giapponese
    \newcommand{\giapponese}[1]{%
    \begin{CJK}{UTF8}{}\begin{Japanese}#1\end{Japanese}\end{CJK}}

    % accenti giapponesi
    \newcommand{\ou}{\={o}}
    \newcommand{\uu}{\={u}}
    \newcommand{\au}{\={a}}

    \begin{document}
    \Large \giapponese{無 MU 常 JO, 只 SHI 管 KAN 打 TA 坐 ZA}
    \end{document}
    `

    Uso una distribuzione GNU/Linux Slackware current e TexLive Full aggiornata.
    Mille grazie in anticipo

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #76209
      Up
      0
      Down
      ::

      Mazzacane” post=75360Salve a tutti,

      sto compilando una relazione con lo stile ClassicThesis (classe KOMA scrartcl) dove ho bisogno di inserire tre piccoli frammenti di testo giapponese.
      Ho caricato i pacchetti necessari, e riesco senza problemi a compilare degli ideogrammi inserendoli con l’input-method japanese di Emacs.
      Unico problema, pdflatex ignora l’ideogramma 無 (nella parola 無常).
      Non capisco il motivo per cui uno degli ideogrammi più utilizzati nella lingua giapponese (indica la negazione) non debba apparire, mentre altri (come 只管打坐, shikantaza) non mi danno alcun errore.

      Di seguito un esempio minimale che riproduce l’errore, o presunto tale:

      `
      \documentclass[10pt,% % corpo del font principale
      a4paper,% % carta A4
      cleardoublepage=empty, % pagine vuote senza testatina e pie' di pagina
      ]{scrartcl} % classe report di KOMA-Script;

      \usepackage{type1ec} % necessario per lettrine

      \usepackage[T1]{fontenc} % codifica dei font

      \usepackage{lettrine} % capolettera

      \usepackage[utf8]{inputenc} % codifica di input

      \usepackage[polutonikogreek,
      english,
      italian]{babel} % per scrivere in italiano, inglese e greco antico;
      % l'ultima lingua (l'italiano) e' predefinita

      \usepackage{CJKutf8} % per scrivere in giapponese

      \usepackage[overlap, CJK]{ruby}

      % Ambienti per lingue asiatiche

      \renewcommand{\rubysep}{-0.2ex}

      \newenvironment{SChinese}{%
      \CJKfamily{gbsn}%
      \CJKtilde
      \CJKnospace}{}

      \newenvironment{TChinese}{%
      \CJKfamily{bsmi}%
      \CJKtilde
      \CJKnospace}{}

      \newenvironment{Japanese}{%
      %\CJKfamily{min}%
      \CJKfamily{gkai}%
      \CJKtilde
      \CJKnospace}{}

      \newenvironment{Korean}{%
      \CJKfamily{mj}}{}

      % inserire testo giapponese
      \newcommand{\giapponese}[1]{%
      \begin{CJK}{UTF8}{}\begin{Japanese}#1\end{Japanese}\end{CJK}}

      % accenti giapponesi
      \newcommand{\ou}{\={o}}
      \newcommand{\uu}{\={u}}
      \newcommand{\au}{\={a}}

      \begin{document}
      \Large \giapponese{無 MU 常 JO, 只 SHI 管 KAN 打 TA 坐 ZA}
      \end{document}
      `

      Uso una distribuzione GNU/Linux Slackware current e TexLive Full aggiornata.
      Mille grazie in anticipo

      Te lo dice il compilatore: [tt]Missing character: There is no ! in font gkaiu71[/tt]. Suppongo che la famiglia “gkai” non sia adatta per comporre il giapponese.

      Ciao
      Enrico

    • #76210
      Up
      0
      Down
      ::


      Grazie Enrico,

      il problema si risolve decommentando la riga con la famiglia {min}, che non è bellissima ma funziona 🙂

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top