![moderncv で Open Sans Light をデフォルトフォントとして使用する](https://rvso.com/image/298829/moderncv%20%E3%81%A7%20Open%20Sans%20Light%20%E3%82%92%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B.png)
そこで、次の行を追加することで、あらゆる一般的な LaTeX ドキュメントで Open Sans を使用できることがわかりました。
\usepackage[default,scale=0.9]{opensans}
\usepackage[T1]{fontenc}
ここで、代わりに、フォントのより明るいバージョンである Open Sans Light をドキュメント全体のデフォルトとして使用したいのですが、どうすればよいですか?
答え1
一般的なフォント切り替えコマンド ( \usefont{T1}{fos}{l}{n}
、など) と一緒に使用することもできますが、ショートカットを定義する方が簡単です。非標準のウェイト ( light
、light-condensed
、)用のsemibold
ショートカットを以下に示します。extrabold
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[defaultsans]{opensans}
\DeclareRobustCommand\ebseries{\fontseries{eb}\selectfont}
\DeclareRobustCommand\sbseries{\fontseries{sb}\selectfont}
\DeclareRobustCommand\ltseries{\fontseries{l}\selectfont}
\DeclareRobustCommand\clseries{\fontseries{cl}\selectfont}
\DeclareTextFontCommand{\texteb}{\ebseries}
\DeclareTextFontCommand{\textsb}{\sbseries}
\DeclareTextFontCommand{\textlt}{\ltseries}
\DeclareTextFontCommand{\textcl}{\clseries}
\begin{document}
\sffamily
{\ebseries
This line is extrabold \textsc{text text text text}.}
{\sbseries
This line is semibold \textsc{text text text text}.}
A normal text \textsc{text text text text}.
\textcl{A condensed light text.}
\ltseries
A light text text text text
\textsc{A light smallcaps text}
\itshape A light italic text
\scshape A light small caps italic text.
\end{document}
答え2
xelatex
の代わりにを使用するとpdflatex
、すべてのフォント フェイスを簡単に定義できます。
\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\setmainfont[%
BoldFont =Open Sans Bold,
ItalicFont =Open Sans Italic,
BoldItalicFont=Open Sans Bold Italic]{Open Sans Regular}
\newfontfamily\light[%
BoldFont =Open Sans Semibold,
ItalicFont =Open Sans Light Italic,
BoldItalicFont=Open Sans Semibold Italic]{Open Sans Light}
\newfontfamily\condlight[%
ItalicFont =Open Sans Cond Light Italic]{Open Sans Cond Light}
\begin{document}
text text text text\par
{\bfseries Text text text text}\par
{\itshape Text text text text}\par
{\itshape\bfseries text text text text}
\light
text text text text\par
{\bfseries Text text text text}\par
{\itshape Text text text text}\par
{\itshape\bfseries text text text text}
\condlight
text text text text\par
{\itshape Text text text text}
\end{document}