我想要一本乳胶书,页面尺寸为 21cm x 21cm,边距为 0.8cm。字体大小为 13pt。我正在使用 texmaker,它没有任何用于启动基本文档的定义或用户定义的模板。我也检查过 texstudio,但尽管它有模板,但它们不符合 21cm x 21cm 的页面尺寸,那些预定义的模板对于我正在做的事情来说太大了。
我编写了下面的代码,但是看不到字体大小的变化。
\documentclass[13pt]{book}
\usepackage{geometry}
\geometry{ paperheight=21cm, paperwidth=21cm, left=8mm,
right=8mm, top=8mm, bottom=8mm }
\begin{document}
hello world
\end{document}
答案1
如果您确实需要标准 CMR 中的字体,请使用book.cls
,然后尝试以下步骤MWE
:
\documentclass{book}
\usepackage{geometry}
\geometry{ paperheight=21cm, paperwidth=21cm, left=8mm,
right=8mm, top=8mm, bottom=8mm }
\usepackage{type1cm}
\makeatletter
\renewcommand\normalsize{%
\@setfontsize\normalsize{13pt}{16pt}
\abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
\makeatother
\begin{document}
\normalsize
hello world
\end{document}
答案2
您可以使用该fontsize
包,但您还需要一组完全可扩展的字体。
\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage{fix-cm} % for fully scalable Computer Modern fonts
\usepackage[fontsize=13pt]{fontsize}
\usepackage{geometry}
\geometry{
paperheight=21cm,
paperwidth=21cm,
left=8mm,
right=8mm,
top=8mm,
bottom=8mm,
}
\begin{document}
hello world
\fontname\font
\end{document}
答案3
发现回忆录文档类允许超过 12pt 的字体大小。因此我开始使用
\documentclass[14pt]{memoir}
答案4
如果您使用lualatex
(可能xetex
但不确定)进行编译,则可以使用您喜欢的任何字体大小和行距。甚至是十进制数。当然必须是可缩放字体:OpenType 或 TrueType。所有文本必须是 utf-8。
我已经用自己的文档类实现了这一点。为了加载fontspec
,\normalsize
必须先定义。它来自文档类,或者您可以在自己的序言中手动指定它(在加载之前fontspec
)。
然后,加载后fontspec
,您可以重新定义\normalsize
以适合自己。
梅威瑟:
\documentclass{article} % Default font size. Process with lualatex.
\usepackage{fontspec}
\makeatletter
\renewcommand\normalsize{\@setfontsize\normalsize{11.43pt}{15.824pt}}
\normalsize
\makeatother
\begin{document}
\setlength\parindent{0pt}
Hello World.\\
Hello World\\
Hello World\par
\makeatletter
\renewcommand\normalsize{\@setfontsize\normalsize{13.723bp}{17.448bp}}
\normalsize
\makeatother
Hello Again\\
Hello Again\\
Hello Again\par
\end{document}
结果:
请记住,一些较旧的 TeX 包依赖于整数字体大小、Type 1 字体、我从未听说过的编码等等。