我正在研究几个属于一起的乳胶模板(信件、文章、报告)。我已经实现了几乎所有目标,除了一个目标,使用\documentclass[.pt]{}
命令更改字体大小,无论我使用 9pt 还是 12pt,我的文档看起来都一样。如何确保这适用于我的自定义类?
只是一些旁注,我使用 XeLaTex 编译我的文档,同时使用 fontspec 包和\setromanfont{DejaVu Serif}
命令安装字体(DejaVu 家族)。这些类可以选择在系列中的衬线字体和无衬线字体之间切换。
这是我的最小工作示例:
由letter.tex
文件组成。
% !TeX encoding = UTF-8
% !TEX TS-program = xelatex
\documentclass[12pt, british]{letter-Bram}
% Sender information
\signature{Sender Full Name}
\address{Sender\\ Adress line 1\\ Adress line 2\\ Country}
\begin{document}
\begin{letter}{Recipient\\ Organization\\ Adress line 1\\ Adress line 2\\ Country}
\opening{Dear Recipient,}
This letter is send from the sender to the recipient, and styled in a sans-serif font. The class has the following class settings:
\begin{description}
\item[sans] To turn the document and math into a sans serif font.
\item[lanuage] You can specify the language like normal. For example \enquote*{dutch}, \enquote*{british}, \enquote*{german}, defaults to \enquote*{american}. I recommend specifying a language as this does set quotation marks, date notations, hyphenation and others.
\end{description}
Here is an example equation:
\begin{equation}
a x^2 + b x + c = 0
\end{equation}
which can be solved with the standard $abc$ formula.
\closing{Kind Regards,}
\end{letter}
\end{document}
这是letter-Bram.cls
类文件。
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{letter-Bram}[2019/07/01 v1.1 letter-Bram]
%%%%%%%%%%%%%%%%%%%%%
% NEW CLASS OPTIONS %
%%%%%%%%%%%%%%%%%%%%%
\newif\if@sans
\DeclareOption{sans}{\@sanstrue}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax
\LoadClass{letter}
%%%%%%%%%%%%%%%%%
% LOAD PACKAGES %
%%%%%%%%%%%%%%%%%
\usepackage{babel}
\RequirePackage[fleqn]{amsmath} % needs before math font selection
\RequirePackage{csquotes} % proper quotation marks
%%%%%%%%%%%%%%
% LOAD FONTS %
%%%%%%%%%%%%%%
\RequirePackage{fontspec}
\setromanfont{DejaVu Serif} % open serif font.
\setsansfont{DejaVu Sans} % open sans font.
\setmonofont{DejaVu Sans Mono} % open mono font.
\if@sans
\renewcommand{\familydefault}{\sfdefault}
\RequirePackage{arevmath} % math font that is equal in style DejaVu Sans, but better a, nu, omega, l, x ect
\SetSymbolFont{symbols}{bold}{OMS}{zavm}{m}{n} % surpress warning of bold math sybols
\else
\usepackage{unicode-math}
\setmathfont{DejaVu Math TeX Gyre} % math font equal in style and size to DejaVu Serif
\SetSymbolFont{symbols}{bold}{OMS}{zavm}{m}{n}
\fi
我很确定我错过了一些非常明显的东西,但找不到。