PDFlaTeX에 기울임꼴 글꼴 지정

PDFlaTeX에 기울임꼴 글꼴 지정

내 PDFlaTeX 문서의 경우 본문에는 robotso 슬래브 조명을 사용하고 제목에는 robotso를 사용하고 싶습니다. 다음과 같은 문제가 있습니다.

  1. Roboto 슬래브 라이트를 기본 글꼴로 설정하면 제목에만 Roboto를 설정하는 방법을 모르겠습니다. 나는 \sffamily로 그렇게 하려고 노력하지만, 작동하지 않습니다. 내가 얻은 것은 완전히 로보토 슬래브 라이트(제목 포함)로 작성된 문서입니다.
  2. robotso 슬래브 조명은 기울임꼴이 없다는 점입니다. \textit 및 \emph{}와 함께 사용할 다른 글꼴(예: robotso)을 지정하는 방법은 무엇입니까?

예를 들면 다음과 같습니다.

\documentclass[a4paper, 12pt, english]{report}
\usepackage[rm, light]{roboto} %this makes roboto slab light the main document font
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{titling}
\titleformat*{\section}{\sffamily\Large} %with sffamily I try to set roboto regular as section title font

\begin{document}
\section{I need to be in roboto font}
I am normal text and need to be in roboto slab light font.
\textit{I am in italics and need a different font, e.g. roboto}
\end{document}

답변1

글꼴 정의 파일을 명시적으로 로드하므로 나중에 몇 가지 선언을 추가할 수 있습니다.

섹션 제목의 경우 패밀리 를 지정합니다 Roboto-LF.

\documentclass{report}
\usepackage[T1]{fontenc}

\usepackage[rm,light]{roboto}
\usepackage{titlesec}

\makeatletter
\input{\encodingdefault RobotoSlab-TLF.fd}
\DeclareFontShape{\encodingdefault}{\familydefault}{l}{it}{
 <->ssub*Roboto-TLF/l/it
}{}
\makeatother

\titleformat*{\section}{\fontfamily{Roboto-LF}\fontseries{m}\Large}

\begin{document}

\section{I need to be in roboto font}


I am normal text and need to be in roboto slab light font.
\textit{I am in italics and need a different font, e.g. roboto}
\end{document}

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

답변2

이를 위해서는 LuaLaTeX로 전환해야 하며 모든 상황에서 작동하지 않을 수 있습니다. 그러나 원래 질문과 충분히 관련이 있습니다.

구문을 사용하면 fontspec하이브리드 글꼴 모음을 만들 수 있습니다. 일반 글꼴은 하나의 파일일 수 있고, 굵은 글꼴은 다른 계열의 글꼴일 수 있으며, 이탤릭체는 다른 계열의 글꼴일 수 있습니다. 특정 파일 이름을 요청하여 설정합니다(개방형 선호, 트루타입 두 번째 선택). 이와 같이:

% !TeX program = LuaLaTeX
% !TeX encoding = UTF-8
\documentclass{report}
\usepackage{fontspec}
% Note that \usepackage{roboto} is not used here.
% But you must the package installed, at least its TrueType fonts.
\setmainfont[ %
  ItalicFont=Roboto-LightItalic.ttf, % or whatever
  BoldFont=Roboto-Regular.ttf, % uses regular in place of bold
]{RobotoSlab-Light.ttf} % main font
%
\begin{document}
\section{\textbf{I need to be in roboto font}}
I am normal text and need to be in roboto slab light font.
\textit{I am in italics and need a different font, e.g. roboto}
\end{document}

하지만 명령 으로 작동하게 할 수는 없었습니다 \titleformat*.

패키지 fontencinputenc. 일부 경우(전부는 아님) 를 통해 글꼴을 로드하지 않습니다 \usepackage{font}. 로봇 텍스트

관련 정보