我正在尝试复制文档的格式/样式,但在指定字体大小时遇到了一些困难,事实证明,这并不是那么容易(如果您想保留\normalsize
字体\large
大小不同于 10、11 或 12 - 或者如果您弄乱了边距):
- 回复:更改默认字体大小(在 LaTeX-Community.org 上)
- 如何重新定义基本字体大小并更改章节页面上的页码大小?
- 指定字体大小
- 如何指定小于 10pt(或大于 12pt)的字体大小?
对我来说,问题在于我似乎需要 Palatino 字体大小介于 8pt 和 9pt 之间;但由于特定文件是lineskip
从与这些大小相关的特定文件加载(并计算)的(例如latex/extsizes/size8.clo
),我不能只输入“8.5pt”。这是我目前的示例:
\documentclass[8pt]{extarticle}
\usepackage{geometry}
% specify new page size - ripped from geometry package:
\makeatletter
\@namedef{Gm@envelope6x9paper}#1{\Gm@setsize{#1}(6,9){in}}%
% % ‘paper' = paper takes a paper name as its value.
\define@key{Gm}{paper}{\setkeys{Gm}{#1}}%
\let\KV@Gm@papername\KV@Gm@paper
% The following paper names are available.
\define@key{Gm}{envelope6x9paper}[true]{\Gm@setpaper@ifpre{envelope6x9paper}}%
\makeatother
\geometry{envelope6x9paper, inner=0.6in, outer=1in, twoside=true, top=1in, bottom=1in}
\usepackage{mathpazo} % palatino; no [scaled=0.92]
\usepackage{lipsum}
\usepackage{titlesec}
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{}
\titlespacing{\section}{0pt}{\baselineskip}{*0}
\title{My New Document Class Test}
\author{Testus}
\begin{document}
% to match comparison PDF:
% increase page counter once, so we start on even page (that would be open left, presumably)
\stepcounter{page}
\maketitle% Actually makes a title page
\section{Intro}
\lipsum[1-4]
\section{More stuff}
\lipsum[5-9]
\end{document}
我在想 - 如果我可以“缩放”“默认”字体大小;大概这也会“传播”到所有的行距;但不幸的是,mathpazo
没有[scaled]
选项(比如helvet
,我猜)。
那么有没有一种 LaTeX 方法(暂时,我想避免切换到 KOMA-Script),以便可以在序言中修改上述示例,使得使用的字体的正常大小比最初加载的字体大 150%(我预计,如果我加载 8pt,我将获得大约 8.5 pt 的大小)?
编辑:刚刚发现可以连续调整大小的字体吗?并尝试使用scalefnt
:
\usepackage{scalefnt}
\scalefont{1.5}
……不过上面好像没什么效果……
答案1
好的,我想我在这里找到了一个相当好的解释:LaTeX 社区 • 查看主题 - 字体大小:
size10.clo 定义
\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
宏 \@xxvpt,看起来像阿拉伯字母 25pt 的罗马表示,在 latex.ltx 中定义:
\def\@xxvpt{24.88}
其他值类似。
...因此,如果检查size8.clo
- 它类似地定义所有参数,或多或少,明确地 - 而不是相对地(原始帖子假设)。
因此,可能简单的 Latex 方法是将 size8.clo 复制到新文件中,然后更改那里的所有参数(然后加载新尺寸/更改的文件)...但这会有一些工作:)
如果有人有更简单的方法,请发帖:)