質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.39%
PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

TeX

フリーの組版システムで、字や図版などの要素を紙面に配置するという作業をコンピュータで行います

Q&A

解決済

2回答

9652閲覧

LaTeXで日本語が使えない

Uranwed

総合スコア2

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

LaTeX

LaTeXは、レスリー・ランポートが開発したテキストベースの文書整形システムです。 電子製版ソフトウェアである「TeX」にマクロパッケージを組み込む形で構成されており、 通常のTeXより扱いやすくなっているのが特徴です。

TeX

フリーの組版システムで、字や図版などの要素を紙面に配置するという作業をコンピュータで行います

0グッド

0クリップ

投稿2021/07/27 06:15

編集2021/07/27 08:25

前提・実現したいこと

Visual studio Code上でpLaTeXを用いて日本語の文書をビルドしたいと思っているのですが、日本語をdocumentに含めるとエラーが発生しています。ただし、jsarticleをdocumentclassにしても数式と英語のみの文書では問題なくビルドできます。

発生している問題・エラーメッセージ

(guessed encoding: UTF-8 = utf8)(guessed encoding: UTF-8 = utf8)name = rml, rootname = rml, pointsize = mktexmf: empty or non-existent rootfile! kpathsea: Running mktexmf rml.mf The command name is C:\texlive\2021\bin\win32\mktexmf Cannot find rml.mf . I try ps2pk --> gsftopk --> ttf2pk --> hbf2gf. Current font seems to be a Japanese one. I give up to create a PK font. dvipdfmx:warning: Couldn't open font map file "pdftex.map". dvipdfmx:warning: Couldn't open font map file "kanjix.map". sample.dvi -> sample.pdf [1 kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 0+555/600 --dpi 555 rml The command name is C:\texlive\2021\bin\win32\mktexpk kpathsea: Appending font creation commands to missfont.log. dvipdfmx:warning: Could not locate a virtual/physical font for TFM "rml". dvipdfmx:warning: >> There are no valid font mapping entry for this font. dvipdfmx:warning: >> Font file name "rml" was assumed but failed to locate that font. dvipdfmx:fatal: Cannot proceed without .vf or "physical" font for PDF output...

該当のソースコード

LaTeX

1\documentclass{jsarticle} 2\begin{document} 3あああ 4\end{document}

試したこと

日本語のフォントに問題があると思われネットで検索してみましたが有力な情報が見当たりませんでした。
一応調べたサイトを載せると、
http://www.elc.ees.saitama-u.ac.jp/LaTeX/dvipdfmx.html

https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2336

です。

補足情報(FW/ツールのバージョンなど)

OSはWindows10/64bit版でインストールしたのはTeX Live2021です。昨日再インストールしました。
settings.jsonは
https://qiita.com/warper/items/cae0ea700bd49106f059
を参考にし、

json

1{ 2 // 設定: LaTeX Workshop 3 4   "latex-workshop.latex.tools":[ 5      { 6 "command": "ptex2pdf", 7 "args": ["-l", "-ot", "-kanji=utf8 -synctex=1", "%DOC%"], 8 "name": "Step 1: ptex2pdf" 9 }, 10 { 11 "command": "pbibtex", 12 "args": ["%DOCFILE%", "-kanji=utf8"], 13 "name": "Step 2: pbibtex" 14 }, 15 { 16 "command": "ptex2pdf", 17 "args": ["-l", "-ot", "-kanji=utf8 -synctex=1", "%DOC%"], 18 "name": "Step 3: ptex2pdf" 19 }, 20 { 21 "command": "ptex2pdf", 22 "args": ["-l", "-ot", "-kanji=utf8 -synctex=1", "%DOC%"], 23 "name": "Step 4: ptex2pdf" 24 }, 25 { 26 "command": "ptex2pdf", 27 "args": ["-l", "-ot", "-kanji=utf8 -synctex=1", "%DOC%"], 28 "name": "ptex2pdf" 29 }, 30 { 31 "name":"ptex2pdf (uplatex)", 32 "command": "ptex2pdf", 33 "args": ["-l","-u","-ot","-kanji=utf8 -synctex=1","%DOC%"] 34 }, 35 { 36 "name": "bibtex", 37 "command": "bibtex", 38 "args": ["%DOCFILE%"], 39 } 40 ], 41 "latex-workshop.latex.recipes": [ 42 { 43 "name": "pt2p-pt2p", 44 "tools": [ 45 "ptex2pdf",//タイプセットに使うtoolの名前 46 "ptex2pdf" 47 ] 48 }, 49 { 50 "name": "pt2p-bib-pt2p-pt2p", 51 "tools": [ 52 "Step 1: ptex2pdf", 53 "Step 2: pbibtex", 54 "Step 3: ptex2pdf", 55 "Step 4: ptex2pdf" 56 ] 57 } 58 ], 59 "latex-workshop.latex.clean.fileTypes": [ 60 "*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot", "*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.glo", "*.gls", "*.ist", "*.fls", "*.log", "*.fdb_latexmk", "*.synctex.gz", 61 // for Beamer files 62 "_minted*", "*.nav", "*.snm", "*.vrb", 63 ], 64 "latex-workshop.view.pdf.viewer": "tab", 65 "latex-workshop.latex.autoClean.run": "onFailed", 66 "latex-workshop.latex.clean.enabled": true, //上とぶつからないかな?auxiliaryファイル削除 67 "latex-workshop.latex.autoBuild.run": "never", 68 "security.workspace.trust.untrustedFiles": "open", 69 } 70

.latexmkrcファイルは

Perl

1#!/usr/bin/env perl 2if ($^O eq 'MSWin32') { 3 $latex = 'uplatex %O -kanji=utf8 -no-guess-input-enc -synctex=1 -interaction=nonstopmode %S'; 4 $pdflatex = 'pdflatex %O -synctex=1 -interaction=nonstopmode %S'; 5 $lualatex = 'lualatex %O -synctex=1 -interaction=nonstopmode %S'; 6 $xelatex = 'xelatex %O -synctex=1 -interaction=nonstopmode %S'; 7 $biber = 'biber %O --bblencoding=utf8 -u -U --output_safechars %B'; 8 $bibtex = 'upbibtex %O %B'; 9 $makeindex = 'upmendex %O -o %D %S'; 10 $dvipdf = 'dvipdfmx %O -o %D %S'; 11 $dvips = 'dvips %O -z -f %S | convbkmk -u > %D'; 12 $ps2pdf = 'ps2pdf.exe %O %S %D'; 13 $pdf_mode = 3; 14 if (-f 'C:/Program Files/SumatraPDF/SumatraPDF.exe') { 15 $pdf_previewer = '"C:/Program Files/SumatraPDF/SumatraPDF.exe" -reuse-instance'; 16 } elsif (-f 'C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe') { 17 $pdf_previewer = '"C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe" -reuse-instance'; 18 } else { 19 $pdf_previewer = 'texworks'; 20 } 21} else { 22 $latex = 'uplatex %O -synctex=1 -interaction=nonstopmode %S'; 23 $pdflatex = 'pdflatex %O -synctex=1 -interaction=nonstopmode %S'; 24 $lualatex = 'lualatex %O -synctex=1 -interaction=nonstopmode %S'; 25 $xelatex = 'xelatex %O -synctex=1 -interaction=nonstopmode %S'; 26 $biber = 'biber %O --bblencoding=utf8 -u -U --output_safechars %B'; 27 $bibtex = 'upbibtex %O %B'; 28 $makeindex = 'upmendex %O -o %D %S'; 29 $dvipdf = 'dvipdfmx %O -o %D %S'; 30 $dvips = 'dvips %O -z -f %S | convbkmk -u > %D'; 31 $ps2pdf = 'ps2pdf %O %S %D'; 32 $pdf_mode = 3; 33 if ($^O eq 'darwin') { 34 $pvc_view_file_via_temporary = 0; 35 $pdf_previewer = 'open -ga /Applications/Skim.app'; 36 } else { 37 $pdf_previewer = 'xdg-open'; 38 } 39}

です。

###追記
今まではTeXworks上ではpLaTeXでコンパイルできていたのですが、先ほど試したところTeXworks上でも同様のエラーメッセージがでましたので問題はVS Code固有のものではないかもしれません。

###追記の続き
kanjix.mapとpdftex.mapについてはdvipdfmxファイルの各項目に%を追加して解決できました。

This is ptex2pdf[.lua] version 20200520.0. Processing untitled-2.tex This is e-pTeX, Version 3.141592653-p3.9.0-210218-2.6 (utf8.sjis) (TeX Live 2021/W32TeX) (preloaded format=platex) restricted \write18 enabled. entering extended mode (./untitled-2.tex pLaTeX2e <2021-06-01>+2 (based on LaTeX2e <2021-06-01> patch level 1) L3 programming layer <2021-07-12> (c:/texlive/2021/texmf-dist/tex/platex/jsclasses/jsarticle.cls Document Class: jsarticle 2021/06/28 jsclasses (okumura, texjporg) (c:/texlive/2021/texmf-dist/tex/platex/jsclasses/jslogo.sty)) (c:/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-dvips.def) No file untitled-2.aux. [1] (./untitled-2.aux) ) Output written on untitled-2.dvi (1 page, 288 bytes). SyncTeX written on untitled-2.synctex.gz. Transcript written on untitled-2.log. (guessed encoding: UTF-8 = utf8)(guessed encoding: UTF-8 = utf8)name = rml, rootname = rml, pointsize = mktexmf: empty or non-existent rootfile! kpathsea: Running mktexmf rml.mf The command name is C:\texlive\2021\bin\win32\mktexmf Cannot find rml.mf . I try ps2pk --> gsftopk --> ttf2pk --> hbf2gf. Current font seems to be a Japanese one. I give up to create a PK font. untitled-2.dvi -> untitled-2.pdf [1 kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 0+555/600 --dpi 555 rml The command name is C:\texlive\2021\bin\win32\mktexpk kpathsea: Appending font creation commands to missfont.log. dvipdfmx:warning: Could not locate a virtual/physical font for TFM "rml". dvipdfmx:warning: >> There are no valid font mapping entry for this font. dvipdfmx:warning: >> Font file name "rml" was assumed but failed to locate that font. dvipdfmx:fatal: Cannot proceed without .vf or "physical" font for PDF output...

上のエラーコードを読むと、おそらくmktexmfのrml.mfというファイルがないのが問題のようです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

https://t-2gmon.hatenadiary.org/entry/20120107/1325912661
を参考にコメントアウトされていたcid-x.mapをアンコメントしたところ、ビルドできるようになりました。

投稿2021/07/27 08:44

Uranwed

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こちらのサイトはお役に立ちませんでしょうか?
https://texwiki.texjp.org/?TeXworks%2F%E8%A8%AD%E5%AE%9A

公式サイトの Windows バイナリは,デフォルトで pdflatex によるコンパイルを試みるため,これでは日本語を扱えません.

投稿2021/07/27 08:03

odataiki

総合スコア966

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Uranwed

2021/07/27 08:12

odataiki様 ご回答ありがとうございます。odataiki様が引用してくださったサイトを通じてTeXworks上でpLaTeXの設定をしたうえで、以前はpLaTeXが使えていました。しかし、昨日TeX Liveを再インストールしたのち、再度試してみるとpLaTeXが使えなくなっています。 追記の続きを来てくださるとなお助かります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.39%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問