这是我迄今为止的尝试,创建一个 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}
输出:
字体相对于页面来说太小了?如何进一步增加字体大小,使其看起来覆盖整个页面?设置越来越大的字体(如 2048、3000 等)似乎没有任何效果。请帮我设置一个真正大的字体大小。
答案1
答案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
生成如下页面:
放大 337% 即可看到黄色的普通字母:
Scale=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......)并且你的输出文件是
;-)