【LaTex】hyperrefを使うと文字化けし、pxjahyperを入れると目次が消える…

対あり技術部(技術系)

問題

環境:ptex2pdf(pLaTeX)

LaTexで「hyperref」と呼ばれる、PDFにしおりやハイパーリンク 機能を入れることができるパッケージがあります

試しに入れてみるとなんと日本語で書かれている目次は文字化けします….

↑こんな感じ…

そこで「pxjahyper」と呼ばれる hyperref を用いて日本語の文書情報を含む PDF 文書を作成してくれるパッケージがあります

https://github.com/zr-tex8r/PXjahyper/blob/master/README-ja.md

↑導入するとちゃんと日本語で表示されました

しかし、本文の目次(\tableofcontents)が表示されなくなってしまいました….

解決

ptex2pdfを2回実行すると目次が表示されるようになりました

以下はvscodeでの設定です

赤色マーカで塗ってあるところがきもです

{
    "latex-workshop.latex.tools": [
        {
            "name": "ptex2pdf",
            "command": "ptex2pdf",
            "args": [
                "-shell-escape",
                "-l",
                "-ot",
                "-od \"-f ptex-ipaex.map\"",
                "-kanji=utf8 -synctex=1 -interaction=nonstopmode -halt-on-error -file-line-error",
                "%DOCFILE%.tex"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "toolchain",
            "tools": [
                "ptex2pdf",
                "ptex2pdf"
            ]
        }
    ],
    "latex-workshop.view.pdf.viewer": "tab",
    "editor.renderControlCharacters": true,
    "latex-workshop.message.badbox.show": true,
    "latex-workshop.latex.autoBuild.run": "onFileChange",
    "latex-workshop.latex.autoClean.run": "onBuilt",
}

コメント

タイトルとURLをコピーしました