こんばんは!
件名の通り、すごくややこしい件に遭遇しました。
自分はwindows使っています。 最初はtexliveをインストールした時、完全版の.isoファイルを使いましたが、TLShell TeX Live Managerを開いたら、このようなエラーがすぐ出てきます:
couldn't execute "kpsewhich" : no such file or directory while executing "exec kpsewhich -var-value=TEXMFROOT"
invoked from within
"set ::instroot [exec kpsewhich -var-value=TEXMFROOT]"
(file "E:\Program Files (x86)\texlive\2023\texmf-dist\scripts\tlshell\tlshell.tcl" line 27)
つい最近のtexlive 2024も、パスの2023が2024になりましたが、他は全部一緒です。なのでtexlive代わりにmiktexをインストールしてみましたが、すごくスムーズに出来ました。 これらを別として、miktexで(u)platexを動かそうとしましたら、問題点がいくつかあります。一部は解決できましたが、残った部分はこれらと何らかの関係があると思っています。
昨日も、https://github.com/MiKTeX/miktex/discussions/1464 にも投稿しました。
解決できた一つ目:platex.exe -src -interaction=nonstopmode %.tex
が起動出来ませんでした。
-synctex=±1
両方も同様に起動出来ません。logは以下:
2024-03-18 00:42:17,582+0900 INFO platex - this process (8652) started by texstudio in directory D:\github\latex\article\123 with command line: platex.exe -src -interaction=nonstopmode document.tex
2024-03-18 00:42:17,582+0900 INFO platex - running on Windows 10.0.19045
2024-03-18 00:42:17,584+0900 INFO platex - this is MiKTeX-EPTEX 1.8.0 (230214) (MiKTeX 24.3)
2024-03-18 00:42:17,589+0900 INFO platex - allowing known shell commands
2024-03-18 00:42:17,765+0900 FATAL platex.core - internal error
2024-03-18 00:42:17,765+0900 FATAL platex.core - Data:
2024-03-18 00:42:17,765+0900 FATAL platex.core - Source: Libraries\MiKTeX\TeXAndFriends\include\miktex/TeXAndFriends/StringHandlerImpl.h:36
2024-03-18 00:42:17,765+0900 FATAL platex - internal error
2024-03-18 00:42:17,765+0900 FATAL platex - Info:
2024-03-18 00:42:17,765+0900 FATAL platex - Source: Libraries\MiKTeX\TeXAndFriends\include\miktex/TeXAndFriends/StringHandlerImpl.h
2024-03-18 00:42:17,765+0900 FATAL platex - Line: 36
2024-03-18 00:42:17,768+0900 INFO platex - this process (8652) finishes with exit code 1
2024-03-18 00:42:17,771+0900 WARN platex.core - still open: document.log
2024-03-18 00:42:17,772+0900 WARN platex.core - still open: document.aux
解決策:-src
なしであれば動かせます。
解決できた二つ目:
-src
なしで無事に.dvi
を出力できましたが、dvipdfmx
の段階で失敗しました。logは以下:
2024-03-18 00:57:09,826+0900 INFO miktex-makepk - this process (19192) started by dvipdfmx in directory D:\github\latex\article\123 with command line: miktex-makepk --enable-installer --verbose rml 555 600 0+555/600
2024-03-18 00:57:09,827+0900 INFO miktex-makepk - running on Windows 10.0.19045
2024-03-18 00:57:09,831+0900 INFO makepk - Trying to make PK font rml at 555 DPI...
2024-03-18 00:57:09,841+0900 INFO makepk - The METFAONT mode is: ljfour
2024-03-18 00:57:09,847+0900 INFO makepk - Running miktex-makemf.exe...
2024-03-18 00:57:09,847+0900 INFO makepk - running: miktex-makemf.exe --miktex-enable-installer --miktex-disable-maintenance --miktex-disable-diagnose --verbose rml
2024-03-18 00:57:09,847+0900 INFO miktex-makepk.core - start process: miktex-makemf.exe --miktex-enable-installer --miktex-disable-maintenance --miktex-disable-diagnose --verbose rml
2024-03-18 00:57:10,507+0900 INFO makepk - Running miktex-ttf2pk.exe...
2024-03-18 00:57:10,507+0900 INFO makepk - running: miktex-ttf2pk.exe --miktex-enable-installer --miktex-disable-maintenance --miktex-disable-diagnose -q -t rml
2024-03-18 00:57:10,507+0900 INFO miktex-makepk.core - start process: miktex-ttf2pk.exe --miktex-enable-installer --miktex-disable-maintenance --miktex-disable-diagnose -q -t rml
2024-03-18 00:57:11,145+0900 FATAL miktex-makepk - PK font rml could not be created.
2024-03-18 00:57:11,145+0900 FATAL miktex-makepk - PK font rml could not be created.
2024-03-18 00:57:11,145+0900 FATAL miktex-makepk - Info:
2024-03-18 00:57:11,145+0900 FATAL miktex-makepk - Source:
2024-03-18 00:57:11,145+0900 FATAL miktex-makepk - Line: 0
2024-03-18 00:57:11,158+0900 INFO miktex-makepk - this process (19192) finishes with exit code 1
uplatexも似たようなエラーを投げてきましたが、rml
の代わりにuprml-h
が書いていました。
解決策:https://okumuralab.org/tex/mod/forum/discuss.php?d=1766 を参照して、
kpsewhich --progname=dvipdfmx --format=othertext dvipdfmx.cfg
kpsewhich kanjix.map
を実行してみたら、一個目のコマンドは何も出力しなかったが、二個目はこのような出力が返されました:
C:\Users\MYNAME\AppData\Local\MiKTeX\fonts\map\dvipdfmx\kanjix.map
kanjix.map
の中身を確認してみますと、こうでした:
%%% DO NOT EDIT THIS FILE! It will be replaced when MiKTeX is updated.
%%% Run the following command to edit a local version of this file:
%%% initexmf --edit-config-file updmap
その中に書いているinitexmf --edit-config-file updmap
も実行しましたら、このような一行しかないudpmap.cfg
が飛んできました:
%% T1 font configuration settings. See the MiKTeX manual for help.
最後はkanjix.map
を以下のように上書きするとdvipdfmx
がうまくpdfを出力しました:
rml H Ryumin-Light
gbm H GothicBBB-Medium
rmlv V Ryumin-Light
gbmv V GothicBBB-Medium
解決できなかった問題 一つ目: この前はずっとこのようにxelatexを使って実験レポートを書いていましたが:
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{IPAexMincho}
\usepackage{...}
\begin{document}
内容
\end{document}
もし前述の方法に従ってarticle
をj(s)article
に書き換えて動かすと、画像導入
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{float}
がうまくいけませんでした。
二つ目:
hyperref
が生成したリンクについて、色はまだついていますが、クリックはできなくなりました。
三つ目:
やはり-synctex=±1
がないとすごく使いにくいですね。
四つ目: 全ての問題はtexliveでまだ再現していませんが、そもそもtexliveは使えませんので、、、
あとは個人的な質問ですが、なぜkanjix.map
は最初に、あんな感じでしたか?