背景:
按照手动将旧版 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}