如何使字体变得非常大,以便小单词能够覆盖整个页面?

如何使字体变得非常大,以便小单词能够覆盖整个页面?

这是我迄今为止的尝试,创建一个 LaTeX 文档,其中的文本居中并且看起来尽可能大。

代码:

\documentclass{article}
\usepackage[a4paper,landscape]{geometry}
\pagenumbering{gobble}
\begin{document}
\vspace*{\fill}
\begin{center}
  \Huge
  \begin{minipage}{15mm}
    \fontsize{1024}{1024}\selectfont
    Foo
  \end{minipage}
\end{center}
\vfill
\end{document}

输出:

enter image description here

字体相对于页面来说太小了?如何进一步增加字体大小,使其看起来覆盖整个页面?设置越来越大的字体(如 2048、3000 等)似乎没有任何效果。请帮我设置一个真正大的字体大小。

答案1

像这样?

在此处输入图片描述

\documentclass{article}
\usepackage[a4paper,landscape,showframe]{geometry}
\pagenumbering{gobble}
\usepackage{graphicx} % <-- added
\begin{document}
\vspace*{\fill}
\begin{center}
\resizebox{\linewidth}{!}{Foo}
\end{center}
\vfill
\end{document}

答案2

您需要一种可缩放的字体(默认 cm 字体不可缩放)。在这里,我使用\usepackage{lmodern}cm 替代字体\usepackage{fix-cm}。我还调整了一些其他内容。

如果您想填充页面,还需要考虑的另一件事是向调用添加一个margin选项geometry,例如margin=5pt

如果您使用不可缩放字体,唯一的选择就是缩放图像(这与使用可缩放字体不同)。

\documentclass{article}
\usepackage{lmodern}
\usepackage[a4paper,landscape]{geometry}
\pagenumbering{gobble}
\begin{document}
\vspace*{\fill}
\centerline{\fontsize{500}{500}\selectfont Foo}
\vfill
\end{document}

在此处输入图片描述

答案3

如果您使用 OpenType/TrueType (otf/ttf) 字体和 fontspec[Scale=...]选项并使用 xelatex 或 lualatex 进行编译,则可以最多缩放约 140 倍。但是,存在最大尺寸(如果尺寸超过最大值,Scale=150则重置为 10pt 左右)。没有非零最小尺寸。

带有article类、默认页面大小、默认字体大小,

Scale=80生成如下页面:

规模80

放大 337% 即可看到黄色的普通字母:

scale80 带 337 缩放

Scale=140页:

规模140

平均能量损失

\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newfontfamily\fbig{Noto Serif}[Colour=blue,Scale=80]
\newfontfamily\fnorm{Noto Sans}[Colour=yellow]
\newfontfamily\fbigger{Noto Serif}[Colour=red,Scale=140]
\begin{document}
\noindent{\fbig a\kern-0.4em}{\fnorm a}
\newpage
\noindent\fbigger a
\end{document}

答案4

如果你通过运行代码pdflatex,它会告诉你:

LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <1024> not available
(Font)              size <24.88> substituted on input line 9.

[1{/home/romano/texlive2021/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./lalla.aux)

LaTeX Font Warning: Size substitutions with differences
(Font)              up to 999.12pt have occurred.

这很好地暗示了发生了什么。您使用的是默认字体,这些字体不是完全可扩展的。如果您添加\usepackage{lmodern}以下内容,则会出现:

Overfull \hbox (1459.6197pt too wide) in paragraph at lines 11--12
[]\OT1/lmr/m/n/1024 Foo

(好吧,很明显它不适合15mm......)并且你的输出文件是

在此处输入图片描述

;-)

相关内容