
私は Win10、MikTex 2.9、および TeXstudio を実行しています。昨日パッケージを更新しようとしましたが、コンピューターがスリープ状態になったために更新が中断されたようです。すべてのパッケージは最新のように見えますが (MikTex コンソールには「更新なし」と表示されます)、インストールで何かが破損しているようです。MikTeX を完全にアンインストールして再インストールする以外に修復する方法はありますか?
MWE:
\documentclass{article}
\begin{document}
Hello world
\end{document}
TeXstudio メッセージ:
Process started: pdflatex.exe -synctex=1 -interaction=nonstopmode "temp".tex
Error: Command crashed: pdflatex.exe -synctex=1 -interaction=nonstopmode "temp".tex
Process exited with error(s)
TeXstudio の最新バージョン (2.12.22) をダウンロードしてインストールしましたが、TeXstudio を開いてコンパイルしようとすると、次のエラー ポップアップが表示されました。
午後5時追加:
コマンドラインから「pdflatex temp.tex」と「texify temp.tex」の両方を実行すると、同じ結果が生成されました。
C:\Temp>texify temp.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (MiKTeX 2.9.7300 64-bit)
_
そして、それはただそこに実行されているだけです。タスクマネージャで「TeX .fmtファイルを作成する」というプロセスを見つけ、miktex-makefmt.logファイル:
2020-03-20 16:42:32,481-0500 INFO miktex-makefmt - starting with command line: miktex-makefmt.exe --engine=pdftex --dest-name=latex --no-dump latex.ini --engine-option=-tcx=cp227.tcx --miktex-disable-maintenance --miktex-disable-diagnose
2020-03-20 16:42:32,491-0500 INFO makefmt - found input file: C:\Users\<name>\AppData\Local\Programs\MiKTeX 2.9\tex\latex\00miktex\latex.ini
2020-03-20 16:42:32,491-0500 INFO makefmt - Creating the latex format file...
2020-03-20 16:42:32,511-0500 INFO makefmt - Running miktex-pdftex.exe...
2020-03-20 16:42:32,511-0500 INFO makefmt - running: miktex-pdftex.exe --miktex-disable-maintenance --miktex-disable-diagnose --initialize --interaction=nonstopmode --halt-on-error --alias=latex --job-name=latex -tcx=cp227.tcx --enable-etex latex.ini
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - miktex-pdftex.exe failed on latex.ini.
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - miktex-pdftex.exe failed on latex.ini.
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - Info:
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - Source:
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - Line: 0
午後6時追加: 走った後
miktex-pdftex --initialize --enable-etex pdflatex.ini
次のような結果になります:
("C:\Users\<name>\AppData\Local\Programs\MiKTeX 2.9\tex/generic/dehyph\dehyph
t.tex"
German Traditional Hyphenation Patterns `dehypht' Version 3.2a <1999/03/03>
(Formerly known under the name `ghyph31' and `ghyphen'.)))
! I can't find file `dehypht-x-2018-03-31.tex'.
答え1
@UlrikeFischer のおかげで、解決策はコマンド ラインから次のコマンドを実行することでした。
initexmf --force --mklinks
initexmf --mklangs
ノート:
- 私の場合は最初の行は不要だったかもしれません。
- 私は MiKTeX を「個人」または「シングルユーザー」としてインストールしました。「全員」または「システム全体」の場合、
--admin
これらのコマンドの最後に追加する必要があります。 https://docs.miktex.org/manual/initexmf.html