TeXLive2012 安装已损坏?(currfile 选项冲突)

TeXLive2012 安装已损坏?(currfile 选项冲突)

背景:

按照手动将旧版 TeXLive2011 从一台 Mac 复制到新 Mac,我尝试在较新的 Mac 上获取 TeXLive2010 和 TeXLive2011(带有最新库)。由于 TeXLive2012 是最新版本,因此较旧的版本现在不可用。

根据那里的评论,我复制了各种文件/目录,并认为一切都很好,因为我可以在新 Mac 上选择所有三个版本。所以我放弃了我的旧 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}

相关内容