XeLaTeX 및 Roboto: 합자 없음

XeLaTeX 및 Roboto: 합자 없음

나는Roboto 글꼴 모음XeLaTeX(또는 LuaLaTeX)를 사용합니다.

XeLaTeX에서 문서를 작성할 때 합자를 사용하지 않습니다(단, 안드로이드에서는 사용하므로 합자가 있어야 합니다).

LCDF typetools의 otfinfo는 --features 옵션과 함께 liga를 사용할 수 있음을 보여줍니다. Windows 8.1에서 MiKTeX를 사용합니다.

다음은 최소한의 작업 예입니다.

\documentclass[
  11pt,
  a4paper
]{scrartcl}

\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}

\setmainfont[
  ExternalLocation,
  Extension=.ttf,
  UprightFont=*-Regular,
  ItalicFont=*-Italic,
  BoldFont=*-Bold,
  BoldItalicFont=*-BoldItalic,
  Ligatures=Common
]{Roboto}


\begin{document}

fi

\end{document}

답변1

(질문이 처음 게시된 지 1년 이상이 지났습니다. 그러나 다음 답변은 일부 사람들에게는 여전히 유용할 수 있습니다.)

이 프로그램을 XeLaTeX에서 실행하려면 Path명령을 내릴 때 옵션을 올바르게 설정하는 것이 핵심인 것 같습니다 \setmainfont. 다음 수정된 코드 버전에서는 TeXLive2015(또는 MacTeX2015)를 사용한다고 가정합니다. 글꼴이 /usr/local/texlive/2015/texmf-dist/fonts/truetype/google/roboto/.

여기에 이미지 설명을 입력하세요

\documentclass[11pt, a4paper]{scrartcl}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures={TeX,Common}}

\setmainfont[
     Path = /usr/local/texlive/2015/texmf-dist/fonts/truetype/google/roboto/,
     Extension      = .ttf,
     UprightFont    = *-Regular,
     ItalicFont     = *-RegularItalic,
     BoldFont       = *-Bold,
     BoldItalicFont = *-BoldItalic,
    ]{Roboto}

\begin{document}
Ligatures enabled: fi fl ffi ffl

Ligatures disabled: f\kern0pti f\kern0ptl f\kern0ptf\kern0pti f\kern0ptf\kern0ptl
\end{document}

Path대조적으로, LuaLaTeX는 글꼴 파일을 "찾기" 위해 옵션이 필요하지 않은 것 같습니다 . 실제로 명령을 내리면

\setmainfont{Roboto}

프로그램이 LuaLaTeX에서 올바르게 실행되기 위한 전부인 것 같습니다.

관련 정보