TeXLive2012 のインストールが破損していますか? (currfile のオプションが競合しています)

TeXLive2012 のインストールが破損していますか? (currfile のオプションが競合しています)

背景:

に従って古いTeXLive2011をMacから新しいMacに手動でコピーする、私は新しい Mac で TeXLive2010 と TeXLive2011 (最新のライブラリ付き) を入手しようとしました。TeXLive2012 が現在のリリースであるため、古いリリースは利用できません。

そこにあったコメントに基づいて、さまざまなファイルやディレクトリをコピーし、新しい Mac で 3 つのバージョンすべてを選択できるので問題ないと思いました。そこで、古い Mac をあきらめました...

古いリリースは、全体/Library/TeX/Distributions古いバージョンのディレクトリ。

問題:

しかし今では、TeXLive2012 と以下の簡単なドキュメントを使用すると、次のようになります。

LaTeX エラー: パッケージ currfile のオプションが競合しています。

修正を試みた:

TeXLive2012 が破損したと考えて、TeXLive2012 を再インストールし (以前のバージョンを削除せずに)、すべてのパッケージを更新しました。結果は次のようになります:

/usr/local/texlive/2011/texmf-dist/web2c/updmap.cfg を書き込み用に開けません: /usr/local/texlive/2012/tlpkg/TeXLive/TLUtils.pm の 2818 行目にそのようなファイルまたはディレクトリはありません。

このログ ファイルの詳細は以下に記載されています。

質問:

  • 以下のファイルが TeXLive2012 で正常にコンパイルされることを誰か確認してもらえますか。
  • TeXLive2012 を再インストールする前に削除する必要があるディレクトリ/ファイルは最小限何ですか? TeXLive2010 および TeXLive2011 リリースを保持し、プロセス中に失わないようにしたいと考えています。この問題を解決するために、もっと簡単な方法があるでしょうか?

コード:

\documentclass{standalone}

\usepackage{standalone}% moving this after currfile is loaded does not result in error.
\usepackage[realmainfile]{currfile}% 

\begin{document}
\end{document}

TexLive ユーティリティ ログ

2012-08-24 17:40:41 -0700 Warning tlu_ipctask[11509]    tlmgr: package log updated at /usr/local/texlive/2012/texmf-var/web2c/tlmgr.log
2012-08-24 17:40:41 -0700 Warning tlu_ipctask[11509]    running mktexlsr ...
2012-08-24 17:40:41 -0700 Notice tlu_ipctask[11509] Installation complete; reconfiguring TeX Live
2012-08-24 17:40:45 -0700 Warning tlu_ipctask[11509]    done running mktexlsr.
2012-08-24 17:40:45 -0700 Warning tlu_ipctask[11509]    running mtxrun --generate ...
2012-08-24 17:40:54 -0700 Warning tlu_ipctask[11509]    done running mtxrun --generate.
2012-08-24 17:40:57 -0700 Warning tlu_ipctask[11509]    Cannot open /usr/local/texlive/2011/texmf-dist/web2c/updmap.cfg for writing: No such file or directory at /usr/local/texlive/2012/tlpkg/TeXLive/TLUtils.pm line 2818.
2012-08-24 17:40:59 -0700 Notice -[TLMAuthorizedOperation _runUntilChildExit][11149]    kqueue noted that pid 11510 exited (/usr/texbin/tlmgr --repository http://ctan.mirrors.hoobly.com/systems/texlive/tlnet/ --machine-readable --persistent-downloads update --all)
2012-08-24 17:40:59 -0700 Notice tlu_ipctask[11509] child process pid = 11510 exited
2012-08-24 17:41:00 -0700 Error tlu_ipctask[11509]  Value of errno is Invalid argument
2012-08-24 17:41:00 -0700 Error tlu_ipctask[11509]  *** ERROR *** exit status of pid = 11510 was 2
2012-08-24 17:41:00 -0700 Notice -[TLMAuthorizedOperation _runUntilChildExit][11149]    waitpid returned 11509, WIFEXITED(512) = 1, errno = 0 (No error)
2012-08-24 17:41:00 -0700 Notice -[TLMAuthorizedOperation _runUntilChildExit][11149]    kqueue noted that tlu_ipctask (pid = 11509) exited with status 2
2012-08-24 17:41:10 -0700 Notice -[TLMLogWindowController awakeFromNib][11149]  Loaded log window controller

答え1

私は TeX Live2012 を使用しています (また、TeX Live2010 と TeX Live2011 もインストールされています)。テスト ドキュメントで、上記のエラーが発生します。

インストールに問題はなかったと思います。standalone内部的にはcurrfileオプションなしでロードされるので、ロードするとcurrfile standaloneオプション を使用するとrealmainfile、(当然予想される)衝突が発生します。

realmainfileクラスオプションとして使用:

\documentclass[realmainfile]{standalone}

\usepackage{standalone}
\usepackage{currfile}

\begin{document}

\end{document}

関連情報