
저는 Linux에서 LuaTeX와 함께 TexLive 2016을 사용하고 있지만 제 질문은 일반적으로 모든 플랫폼의 LaTeX에 적용 가능하다고 생각합니다. XeTeX로 전환할 수 없습니다. 여기 오기 전에 내가 발견한 건MiKTeX가 사용되는 패키지 내부를 감지할 수 있는 방법이 있나요? 하지만 그것은 나를 안심시키지 못했습니다.
을 사용 fontspec
하고 unicode-math
있습니다 \setmathfont{Asana Math}
. 이것은 작동합니다. 문제 없습니다. 내 질문:
내 TeX 시스템은 당시 필요한 패키지만으로 설치되었습니다. 그래서 나는 tlmgr
다른 사람들을 얻으려고 사용합니다. 올바른 패키지는 nor asana
nor asana-math
도 아닌 것으로 나타났습니다 Asana-math
. , 대문자 A와 M 만 있습니다 Asana-Math
. 가져가거나 그대로 두십시오.
CTAN에 따르면 MiKTeX에서 패키지 이름은 asana-math
. 소문자 a와 m. 이는 내 문서를 MiKTeX 시스템으로 전송하면 필요한 것을 찾을 수 없다는 뜻인가요? 아니면 패키지 이름을 감지하고 자동으로 가져올 때 MiKTeX가 대소문자를 구분하지 않나요?
배포판 사이에 대소문자 구분 문제가 있는 경우 TeX 문서 내에서 어떤 배포판이 사용 중인지 알 수 있는 신뢰할 수 있는 방법이 있습니까? 따라서 쉘 명령이 작동하지 않습니다. 전체 배너를 보는 것은 때때로 변경되는 것처럼 보이기 때문에 작동하지 않을 수 있습니다.
이상적으로 솔루션은 다음 의사 코드와 유사합니다.
\IfPackageExists{Asana-Math} % not necessarily installed
\usepackage{Asana-Math} % if not installed, get it or error message
\else
\IfPackageExists{asana-math} % not necessarily installed
\usepackage{asana-math} % if not installed, get it or error message
\else
% some suitable error message
\fi\fi
답변1
miktex와 TeXLive(그리고 종종 texlive를 다른 방식으로 다시 패키지하는 Linux 배포판)에서 사용되는 "패키지 이름"은 설치 및 업데이트 옵션 중 선택에 영향을 주지만 TeX에서 사용되는 마크업에는 전혀 영향을 미치지 않습니다. TeXlive에서 글꼴이나 패키지가 누락된 경우 tex에는 해당 글꼴이나 패키지가 texlive의 제거된 부분에 설치될 수 있다는 정보가 없으며 파일을 찾을 수 없다는 오류만 표시됩니다. (miktex에는 요청 시 다운로드할 수 있는 가능성이 있지만 문서 마크업에는 영향을 미치지 않습니다.)