背景:
に従って古い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}