내 PDFlaTeX 문서의 경우 본문에는 robotso 슬래브 조명을 사용하고 제목에는 robotso를 사용하고 싶습니다. 다음과 같은 문제가 있습니다.
- Roboto 슬래브 라이트를 기본 글꼴로 설정하면 제목에만 Roboto를 설정하는 방법을 모르겠습니다. 나는 \sffamily로 그렇게 하려고 노력하지만, 작동하지 않습니다. 내가 얻은 것은 완전히 로보토 슬래브 라이트(제목 포함)로 작성된 문서입니다.
- 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*
.
패키지 fontenc
나 inputenc
. 일부 경우(전부는 아님) 를 통해 글꼴을 로드하지 않습니다 \usepackage{font}
.