Utilizzo del font otf Nagayama Kai in pdfLaTeX

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


      Salve a tutti.
      Purtoppo, dopo tante letture e svariati tentativi, ancora non ho trovato un metodo per usare i kanji del mio font preferito, il nagayama_kai08.otf (disponibile qui) in un “semplice” article in italiano compilato in pdfLaTeX.

      Ho provato già ad usare otftotfm, ma l’output è il seguente:
      `luca@luca:~/works# otftotfm -a -e texnansx nagayama_kai08.otf LY1–nagayama
      otftotfm: CID-keyed fonts not supported`
      Suggerimenti?
      (Anche volendo compilare in XeTeX, dato che pare che la gestione dei fonts di sistema sia più facile, come si fa?)
      Uso Ubuntu 9.04 e Kile 2.0.81.

      Vi ringrazio di cuore anticipatamente.

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #37049
        Up
        0
        Down
        ::


        Con XeLaTeX è decisamente molto più semplice…
        Leggi il terzo post di questo thread.

        Per usare (in tutto il documento) uno dei font che hai installato è sufficiente scrivere nel preambolo:
        `\usepackage{fontspec}
        \setmainfont{Adobe Garamond Pro}`
        Se, come immagino, hai bisogno di un controllo piu’ sottile non puoi esimerti dal leggere la chiara documentazione del pacchetto fontspec.

        LuCa

      • #37050
        Luca
        Partecipante
          Up
          0
          Down
          ::


          Grazie per il link! 🙂 Solo che non ho capito se e dove devo usare \newfontfamily\kanji
          Il seguente è un codice (un po’ più che) minimale che in pdfLaTeX compila benissimo.
          `\documentclass[a4paper,12pt,colorlinks]{article}
          \usepackage[margin=2.5cm]{geometry}
          \usepackage[italian]{babel}
          \usepackage[utf8x]{inputenc}
          \usepackage{graphicx}
          \usepackage{float}
          \usepackage{xtab}
          \usepackage[font=small,singlelinecheck=off,format=hang,labelfont={bf}]{caption}
          \usepackage[htt]{hyphenat}
          \usepackage{indentfirst} %indentazione primo paragrafo
          \usepackage{enumitem} %elenchi
          \usepackage{multicol}
          \usepackage{parcolumns}

          %\usepackage{fontspec}
          %\usepackage{xunicode}
          %\usepackage{xltxtra}
          %\setmainfont[Mapping=tex-text]{Garamond}

          \hfuzz=1pt
          \setlength\columnsep{1cm}

          %istruzioni per la formattazione dei collegamenti ipertestuali
          \usepackage[urlcolor=black, linkcolor=black, citecolor=black]{hyperref}
          \hypersetup{pdfauthor={Luca Stornaiuolo}, pdftitle={title}}
          \makeatletter
          \def\UrlBigBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,\do\?\do\'\do\+\do\=\do\#\do\:\do@url@hyp}
          \def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z} %sillabazione hyperlinks
          \makeatother
          \newcommand*{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}} %indirizzi e-mail attivi
          %————————————————–

          \linespread{1.1} %interlinea 1.167
          \interfootnotelinepenalty = 10000 %non permette di spezzare le note tra le pagine
          \addtolength{\skip\footins}{0.25cm} %spaziatura tra le note

          \newenvironment{copyrightpage}
          {\list{}{%
          \leftmargin=0cm
          \rightmargin=5.5cm}\item\relax
          }
          {\endlist}

          \newcommand{\et}{\emph{et al.}}

          \title{Title}
          \author{Luca}
          \date{\today}

          \begin{document}
          \thispagestyle{empty}
          \maketitle
          \thispagestyle{empty}

          \newpage
          \thispagestyle{empty}
          \null\vspace{12cm}
          \begin{copyrightpage}
          \begin{footnotesize}
          Copyright \raisebox{0.5mm}{\begin{scriptsize}\textcopyright\end{scriptsize}}~2009–2011 \textsc{Luca}.

          L'autore \`e reperibile all'indirizzo \mail{luca.judo@dominio.com}.

          \bigskip
          Finito di stampare presso \ldots nel mese di \ldots
          \end{footnotesize}
          \end{copyrightpage}
          \vspace{12cm}\null

          %\newpage
          \pagenumbering{roman}
          \section*{Prefazione}
          Testo.

          \newpage
          \tableofcontents

          \listoffigures

          \newpage
          \pagenumbering{arabic}
          \section{Introduzione}
          Testo.

          %\fontspec{nagayama_kai}
          %{\addfontfeature{CJKShape=Traditional}
          %॥2;投}

          \begin{small}
          \begin{parcolumns}[]{2}
          \colchunk{
          Text.
          }
          \colchunk[2]{
          Testo.
          }
          \end{parcolumns}
          \end{small}

          \newpage
          \nocite{*}
          \bibliographystyle{unsrt}
          %\bibliography{references.bib}
          \addcontentsline{toc}{section}{\bibname}

          \end{document}`
          Copiando dal fontspec.pdf ho inserito -spero correttamente- un esempio di quello che mi serve (nel codice è commentato). Nella sezione 6.14 del manuale di fontspec c’è proprio ciò di cui ho bisogno io.

          Ho lasciato babel, ma semmai dovesse dare problemi, lo eliminiamo.

          Non utilizzerò nessun altro font all’infuori del Garamond (come default; normale, corsivo, grassetto e maiuscoletto) anche se sinceramente mi va bene un serif qualunque, e del nagayama_kai (kanji; normale).

          A questo punto cos’altro devo fare? E poi come compilare in XeTeX?
          Ovviamente, se c’è qualcosa nel codice di scorretto o che non vi piace, ditemelo così rimedio.

          Ancora grazie, pare che questa sia la volta buona che uso questi benedetti kanji inline, sempre che non mi abbandoniate… 😀

        • #37051
          Up
          0
          Down
          ::


          Ciao.
          Purtroppo non conosco minimamente il giapponese e non ho il carattere kanji che indichi.
          Ho fatto alcuni esperimenti, guarda il seguente codice:
          `\documentclass[a4paper,12pt]{article}

          \usepackage{fontspec}
          \setmainfont[Mapping=tex-text]{Adobe Garamond Pro}

          \begin{document}
          Adobe Garamond Pro

          \fontspec{WenQuanYi Zen Hei}
          ă91;泉驛Ē91;黑,ă91;泉驿Ē91;黑

          \fontspec{Adobe Garamond Pro}
          Adobe Garamond Pro

          \end{document}`

          In questo modo ottengo un pdf senza errori.
          Non so se quello che ho scritto sia cinese o giapponese o altro. Non so nemmeno quello che ho scritto… 😉
          Comunque il cambio di font pare funzionare.
          Due punti importanti:

            ho sostituito “Garamond” con “Adobe Garamond Pro”. Questa è la dicitura corretta del font che ho installato nel mio sistema. Per avere un elenco chiaro è sufficiente eseguire in un terminale `fc-list |cut -d ':' -f 1|sort -u`

            compila con XeLaTeX:
            `xelatex nomefile.tex`
            Non so come farlo da TeXmaker, da terminale fai prima… 😉

          😉
          LuCa

        • #37052
          Luca
          Partecipante
            Up
            0
            Down
            ::


            Funziona che è una bellezza 😀
            E’ la prima volta che uso XeLaTeX, ma devo dire che ne sono rimasto piacevolmente impressionato. 😯
            Per il momento, missione compiuta. 8)
            A presto e grazie ancora. 😀

          • #37053
            Luca
            Partecipante
              Up
              0
              Down
              ::


              Allora, fermo restando che adesso il nagayama_kai funziona benissimo, è il Garamond a darmi problemi: niente di essenziale, ma il maiuscoletto che ho usato per alcune sporadiche parole, non funziona. 😯
              `\documentclass[b5paper,12pt,colorlinks]{article}
              \usepackage[margin=2.5cm]{geometry}
              \usepackage[italian]{babel}
              \usepackage[utf8x]{inputenc}
              \usepackage{graphicx}
              \usepackage{float}
              \usepackage{xtab}
              \usepackage[font=small,singlelinecheck=off,format=hang,labelfont={bf}]{caption}
              \usepackage[htt]{hyphenat}
              \usepackage{indentfirst}
              \usepackage{enumitem}
              \usepackage{multicol}
              \usepackage{parcolumns}
              \usepackage{textcomp}

              \usepackage{fontspec}
              \usepackage{xunicode}
              \usepackage{xltxtra}
              \setmainfont[Mapping=tex-text]{Garamond}

              \hfuzz=1pt
              \setlength\columnsep{1cm}

              \newcommand{\nagayama}{\fontspec{nagayama_kai}}
              \newcommand{\standard}{\fontspec{Garamond}}
              `
              Qualcuno mi consiglia un bel font serif elegante ma “serio”? (e con il maiuscoletto che funzioni, o ho mancato io qualcosa nel \setmainfont ?…) 😕

            • #37054
              Up
              0
              Down
              ::


              Ho avuto un problema simile su OS X 10.5.

              Non so per quale ragione fontspec non trovava il corrispondente “small caps” del font principale utilizzato.

              Io ho risolto rozzamente andando a recuperare il nome Postscript del file di riferimento per gli small caps e l’ho inserito manualmente attraverso il comando

              \fontspec[SmallCapsFont={font for smallcaps}]{Garamond}

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

          Go to top