前提・実現したいこと
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というファイルがないのが問題のようです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。