배경:
에 따라한 Mac에서 새 Mac으로 이전 TeXLive2011을 수동으로 복사, 최신 Mac에서 TeXLive2010 및 TeXLive2011(최신 라이브러리 포함)을 얻으려고 시도했습니다. TeXLive2012가 현재 릴리스이므로 이전 릴리스를 사용할 수 없습니다.
거기에 있는 의견을 바탕으로 다양한 파일/디렉토리를 복사했고 새 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}