
XeLaTeX에 사용하고 싶은 .ttf
글꼴이 있는데 찾을 수 없는 것 같습니다. ~/Library/Fonts
예를 들어 다음과 같이 컴파일됩니다.
\documentclass[]{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
The quick brown fox jumps over the lazy dog.
\end{document}
하지만 다음은 그렇지 않습니다.
\documentclass[]{article}
\usepackage{fontspec}
\setmainfont{Times New Roman.ttf}
\begin{document}
The quick brown fox jumps over the lazy dog.
\end{document}
그리고 네, Times New Roman.ttf
에 있습니다 ~/Library/Fonts
.
답변1
의 글꼴 조회에 대해 오해가 있는 것 같습니다 xetex
. 다양한 조회 메커니즘은 다음 항목에 자세히 설명되어 있습니다.XeTeX 매뉴얼, 하지만 답변을 위해 좀 더 요약해 보겠습니다.
첫 번째 예에서와 같이 Times New Roman과 같은 글꼴 이름을 제공하는 경우
\setmainfont{Times New Roman}
그러면 XeTeX는 시스템의 글꼴 유틸리티를 사용하여 글꼴을 찾습니다. GNU/Linux에서는 일반적으로 fontconfig
. XeTeX는 fontconfig
""Times New Roman"이라는 이름의 글꼴은 어디에 있습니까?" 라고 묻고 fontconfig
"그것은 에 있습니다 .fonts/Times New Roman/Times New Roman.ttf
."와 같은 대답을 할 것입니다. 그런 다음 XeTeX는 xdvipdfm
해당 파일에서 글꼴을 로드하는 호출을 진행합니다 .
글꼴 이름 대신 파일 이름을 제공하는 경우(예: Times New Roman.ttf
)
\setmainfont{Times New Roman.ttf}
그런 다음 XeTeX는 즉시 유틸리티에 넘겨 xdvipdfm
해당 파일의 글꼴을 포함합니다. 즉, Times New Roman.ttf
현재 디렉터리에서 또는 트리 kpathsea
에서 글꼴을 포함합니다 texmf
.
디렉토리 주위에 여러 개의 글꼴 사본이 떠다니지 않도록 글꼴을 시스템 글꼴로 설치하는 것이 좋습니다. 어떤 이유로든 이것이 가능하지 않은 경우 문서와 함께 글꼴 파일을 동일한 디렉토리에 배치해야 하며, 많은 글꼴을 사용하는 경우 글꼴 전용 하위 폴더에 배치해야 합니다. 그런 다음 다음과 같이 상대 경로로 글꼴을 로드할 수 있습니다.
\setmainfont{fonts/Times New Roman.ttf}
주의: 저는 파일 이름에 공백이 있는 것을 좋아하지 않습니다. 왜냐하면 일부 소프트웨어는 적절하게 이스케이프 처리하지 않으면 손상되는 경향이 있기 때문입니다.