texのアップデートでトラブル

W32TeX をアップデートしたら,「アプリケーションを正しく初期化できませんでした」0xc0000022 というエラーメッセージが出るようになってしまい,platex, mktexlsr など,主要なコマンドが全部動かなくなってしまった.
どうも,権限がおかしくなったようだ.cygwin の tar コマンドで展開してはいけなかったのかもしれない.
W32TeX についてくる tar で Windows で実行した方が無難なようだ.

これがもっとも正しいのかどうかわからないが,以前,cygwin で permission 問題を直したときのと同じコマンドで直した.OSは,Windows7 Professional.

手順:

  1. コマンドプロンプトを 管理者として起動
  2. 以下を実行.ただし,c:\pkg\tex は,W32TeX のインストールディレクトリ,myname は,自分のアカウント名
    takeown /R /F c:\pkg\tex
    icacls c:\pkg\tex /reset /t
    icacls c:\pkg\tex /inheritance:r
    icacls c:\pkg\tex /grant myname:(CI)(OI)F SYSTEM:(CI)(OI)F Administrators:(CI)(OI)F Everyone:(CI)(OI)RX "CREATOR OWNER:(CI)(OI)F" "CREATOR GROUP:(CI)(OI)RX" None:(CI)(OI)RX
    

XeLaTeX

そもそも,XeLaTeX を使ってみたかったのであった.
インストールにてまどったが,要するに最新版を入れれば良かったのであろう.

ただし,mktexlsr も実行しなくてはいけなかった.

それから,TeX Wiki の xeCJK の記述
に従って,IPAexMincho などの設定をする
C:\pkg\tex\share\texmf-dist\fonts\conf\local.conf も作成する必要があった
(local.conf.dist というファイルがあるのでそれを編集すればよい).
明には書いていないけど,編集した後で,fc-cache -v を実行する必要があるのだと思う.

pdflatex だと,以下の問題があって,なかなかきれいに組版するのに手間がかかる (できないわけではない) が,
XeLaTeX だと,今のところその問題は無いように見える.

  • 日本語と英語の間に自動的にはスペースを入れてくれず,~を手で入れなければならない.
    (~の意味が普通と変わってしまい,本来の~を書きたいところは\nbs
    としなくてはいけない)

  • 句点の後のスペースを無視してくれない.ある文章を句点で終わって,改行して次の文の先頭が英数字だと,
    不自然にスペースが空いてしまう.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*