Специальные нестандартные размеры шрифтов для разных типов

Специальные нестандартные размеры шрифтов для разных типов

Чем больше я читаю о размерах шрифтов в LaTeX, тем больше я запутываюсь. Я не знаю, как удовлетворить мои требования, которые следующие:

текст = 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: форма шрифта «T1/cmr/bx/n» размером <19.584> недоступна

размер <20.74> заменен

Как я могу изменить эту ситуацию?

решение1

Довольно необычно указывать вещи для документа на этом уровне, но не особенно сложно: просто скопируйте определение из \sectionкласса article и измените размер шрифта на требуемый размер. Я бы отметил, что 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

Если вы хотите использовать комбинацию Times/Helvetica/Courier с соответствующим масштабированием для шрифта Helvetica, вы можете использовать комбинацию

\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 — выше моего понимания. Это напоминает мне китайцев, одетых в одинаковые костюмы.

Связанный контент