具有特定字体大小的 Latex 书

具有特定字体大小的 Latex 书

我想要一本乳胶书,页面尺寸为 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 字体、我从未听说过的编码等等。

相关内容