LaTeXで実現するMaterial Design

LuaLaTeX output

以下のテンプレートはlualatexコマンドでPDFファイルに出力できます。

\documentclass[12pt,a4paper]{ltjsarticle}
\usepackage[match,scale=1]{luatexja-fontspec}
\usepackage{luatexja-adjust}
\usepackage{luatexja-ruby}
\linespread{1.24565375}
\setmainfont[Scale=1.00375]{Roboto Light}[
  BoldFont={Roboto Regular},
  ItalicFont={Roboto Light Italic},
  BoldItalicFont={Roboto Italic}]
\setsansfont[Scale=1.00375]{Roboto Light}[
  BoldFont={Roboto Regular},
  ItalicFont={Roboto Light Italic},
  BoldItalicFont={Roboto Italic}]
\setmonofont[Scale=1.00375]{Roboto Mono Light}[
  BoldFont={Roboto Mono Regular},
  ItalicFont={Roboto Mono Light Italic},
  BoldItalicFont={Roboto Mono Italic}]
\setmainjfont[Scale=1.00375]{Noto Sans CJK JP Light}[
  AutoFakeSlant=0.2,
  BoldFont={Noto Sans CJK JP Regular},
  BoldItalicFont={Noto Sans CJK JP Regular},
  BoldSlantedFont={Noto Sans CJK JP Regular},
  BoldItalicFeatures={FakeSlant=0.2},
  BoldSlantedFeatures={FakeSlant=0.2}]
\setsansjfont[Scale=1.00375]{Noto Sans CJK JP Light}[
  AutoFakeSlant=0.2,
  BoldFont={Noto Sans CJK JP Regular},
  BoldItalicFont={Noto Sans CJK JP Regular},
  BoldItalicFeatures={FakeSlant=0.2},
  BoldSlantedFeatures={FakeSlant=0.2}]

\begin{document}

\title{\TeX{}で実現するMaterial Design(日本語版)}
\date{}
\maketitle

\begin{abstract}
Material Designは、Googleが提唱する視覚言語の標準です。この文書は、これを\LaTeX{}で実現するための指針を示してみたものです。
\end{abstract}

\section{フォント}
12pt. Roboto Light 源ノ角ゴシック

\emph{12pt. Roboto Light Italic 源ノ角ゴシック(斜体)}

\textbf{12pt. Roboto Regular 源ノ角ゴシック(太字)}

\emph{\textbf{12pt. Roboto Italic 源ノ角ゴシック(太字斜体)}}

\texttt{12pt. Roboto Mono Light(等幅)}

\emph{\texttt{12pt. Roboto Mono Light Italic(等幅斜体)}}

\textbf{\texttt{12pt. Roboto Mono(等幅太字)}}

\emph{\textbf{\texttt{12pt. Roboto Mono Italic(等幅太字斜体)}}}

\section{使用法}
Roboto、Roboto Mono、Noto Sans CJK(源ノ角ゴシック)をインストールした上で、つぎのコードを使用してください。

\begin{figure}
\small
\caption{挿入するコード}
\hrule
\begin{verbatim}
\documentclass[12pt,a4paper]{ltjsarticle}
\usepackage[match,scale=1]{luatexja-fontspec}
\usepackage{luatexja-adjust}
\usepackage{luatexja-ruby}
\linespread{1.24565375}
\setmainfont[Scale=1.00375]{Roboto Light}[
  BoldFont={Roboto Regular},
  ItalicFont={Roboto Light Italic},
  BoldItalicFont={Roboto Italic}]
\setsansfont[Scale=1.00375]{Roboto Light}[
  BoldFont={Roboto Regular},
  ItalicFont={Roboto Light Italic},
  BoldItalicFont={Roboto Italic}]
\setmonofont[Scale=1.00375]{Roboto Mono Light}[
  BoldFont={Roboto Mono Regular},
  ItalicFont={Roboto Mono Light Italic},
  BoldItalicFont={Roboto Mono Italic}]
\setmainjfont[Scale=1.00375]{Noto Sans CJK JP Light}[
  AutoFakeSlant=0.2,
  BoldFont={Noto Sans CJK JP Regular},
  BoldItalicFont={Noto Sans CJK JP Regular},
  BoldSlantedFont={Noto Sans CJK JP Regular},
  BoldItalicFeatures={FakeSlant=0.2},
  BoldSlantedFeatures={FakeSlant=0.2}]
\setsansjfont[Scale=1.00375]{Noto Sans CJK JP Light}[
  AutoFakeSlant=0.2,
  BoldFont={Noto Sans CJK JP Regular},
  BoldItalicFont={Noto Sans CJK JP Regular},
  BoldItalicFeatures={FakeSlant=0.2},
  BoldSlantedFeatures={FakeSlant=0.2}]
\end{verbatim}
\hrule
\end{figure}

\end{document}

出力例:

LuaLaTeX output