さまざまなタイプ用の特別な非標準フォントサイズ

さまざまなタイプ用の特別な非標準フォントサイズ

LaTeX のフォント サイズについて読めば読むほど、混乱してきました。次のような要件を満たす方法がわかりません。

text = 11pt --> これで動作します。

脚注 = 9pt --> これで動作します。

セクション = 15pt --> ??

サブセクション = 13pt --> ??

これらの値は Arial 用です。Times New Roman 用も取得しました (それぞれ 1 ずつ増加)。セクションとサブセクションに関しては、scalefont、titlesec、sectsty などについて読みましたが、解決策を見つけることができませんでした。

例えば、次のようなアプローチを使うと

\documentclass[a4paper, 11pt, oneside, titlepage]{article}
\usepackage{scalefnt}
\usepackage{sectsty}
\sectionfont{\scalefont{1.36}}
\subsectionfont{\scalefont{1.18}}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}    
\usepackage[scaled]{helvet}                                                                    
\usepackage[T1]{fontenc}

\begin{document}
\section{Kapitel 1}
\subsection{Kapitel 1.1}
\end{document}

Latexは警告を印刷します

LaTex フォント警告: サイズ <19.584> のフォント シェイプ 'T1/cmr/bx/n' は使用できません

サイズ <20.74> 置換

この状況を変えるにはどうしたらいいでしょうか?

答え1

このレベルでドキュメントごとに指定するのはかなり珍しいことですが、特に難しいことではありません。article\sectionクラスの定義をコピーし、フォント サイズを要求されたサイズに変更するだけです。Arial と Helvetica は実際には同じフォントではないことに注意してください。フォント サイズに関する警告は無視できますが、fix-cm パッケージをロードすると消えます。

\documentclass[a4paper, 11pt, oneside, titlepage]{article}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel} 
\usepackage[scaled]{helvet}                                                                 
\usepackage[T1]{fontenc}
\usepackage{fix-cm}
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont
%\Large % \@xivpt{18}
\fontsize{15}{20}%
\bfseries}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
                                     {1.5ex \@plus .2ex}%
                                     {\normalfont
%\large % \@xiipt{14}
\fontsize{13}{15}%
\bfseries}}
\makeatother

\begin{document}
\section{Kapitel 1}
\subsection{Kapitel 1.1}
\end{document}

答え2

Helveticaフォントの適切なスケーリングでTimes/Helvetica/Courierの組み合わせを使用する場合は、次の組み合わせを使用できます。

\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}

\titleformatの短縮構文を使用してtitlesecパッケージを使用すると、\fontsize{}{}\bfseriesセクション単位のフォント サイズを調整できます。脚注のフォント サイズを変更するには、etoolbox パッケージを使用してパッチを適用します\@footnotetext

\makeatletter
\patchcmd{\@footnotetext}{\footnotesize}{\fontsize{9}{11}\selectfont}{}{}
\makeatother

完全な例:

\documentclass[a4paper,11pt,oneside, titlepage]{article}
\usepackage{mathptmx}
\usepackage[scaled=.92]{helvet}
\usepackage{courier}
\usepackage{titlesec}
\usepackage{etoolbox}
\usepackage{lipsum}% just to generate text for the example

\titleformat*{\section}{\fontsize{15}{18}\bfseries}
\titleformat*{\subsection}{\fontsize{13}{15}\bfseries}
\makeatletter
\patchcmd{\@footnotetext}{\footnotesize}{\fontsize{9}{11}\selectfont}{}{}
\makeatother

\begin{document}

\section{Einleitung}
\lipsum[4]
\subsection{Motivation}
\lipsum[4]

\end{document}

答え3

計算も\scalefontコマンドも必要ありません。LaTeX に何が欲しいかを伝えるだけです。

\documentclass[a4paper, 11pt, oneside, titlepage]{article}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel} 

%\usepackage{mathptmx} % traditional Times package
\usepackage{newtxtext,newtxmath} % better Times package
\usepackage[scaled]{helvet}                                                                 

\usepackage{sectsty}
\sectionfont{\fontsize{15}{19}\sffamily}
\subsectionfont{\fontsize{13}{16}\sffamily}

\begin{document}
\section{Kapitel 1}
\subsection{Kapitel 1.1}
\end{document}

ここに画像の説明を入力してください

なぜセクションの見出しを Helvetica で、本文を Times で表示したいのか、私には理解できません。中国人が全員同じスーツを着ているのを思い出します。

関連情報