如何将字体大小设置为精确的 11 pt?

如何将字体大小设置为精确的 11 pt?

我正在尝试用 LaTeX 写一份研究提案。为此,我使用了软件包proposal

指导方针很严格,我的提案必须用 Arial 11 pt 书写。我担心的是:我感觉字体大小比 11 pt 略小。通过比较从 Word 文件中打印出来的相同文本(使用 Arial 字体,11 pt),我证实了这种感觉。

我在这里发现了一个非常相似的问题: 如何确定字体的真实大小? 但我必须说这不足以解决我的问题。

我尝试查看该.log文件,并发现了以下行:

LaTeX Font Info:    Font shape `T1/ua1/m/n' will be
(Font)              scaled to size 10.40245pt on input line 22.

尽管日志文件的第一行显示 11 pt 选项已正确传输到基类(通过dfgproposal-> proposal-> article):

Document Class: dfgproposal 2013/02/13 v1.4 DFG Proposal
(./proposal.cls
Document Class: proposal 2013/02/13 v1.4 Project Proposal
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/size11.clo
File: size11.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)

编辑:好吧,我自己找到了答案,因为我当时正试图编写一个最小的工作示例(应 Harish Kumar 的要求)。为了能够生成带有 Arial 字体的文档,我使用了 uarial 包。我不知道的是 uarial 接受一个名为“scaled”的参数:

\usepackage[scaled=xxx]{uarial}

默认情况下,scaled不是1.0,因为Arial产生的字母比其他字体更大。所以,简单地写

\usepackage[scaled=1.0]{uarial}

解决了我的问题。

答案1

我没有安装该软件包,但谷歌建议你使用

http://www.tex.ac.uk/ctan/fonts/urw/arial/latex/t1ua1.fd

\ProvidesFile{t1ua1.fd}
   [2006/03/21 Fontinst v1.928 font definitions for T1/ua1.]

\expandafter\ifx\csname ua1@Scale\endcsname\relax
 \let\uaI@@Scale\@empty
\else
 \edef\uaI@@Scale{s*[\csname ua1@Scale\endcsname]}%
\fi

\DeclareFontFamily{T1}{ua1}{}

\DeclareFontShape{T1}{ua1}{m}{n}{ <-> \uaI@@Scale ua1r8t}{}

\DeclareFontShape{T1}{ua1}{m}{it}{ <-> \uaI@@Scale ua1ri8t}{}

\DeclareFontShape{T1}{ua1}{b}{n}{ <-> \uaI@@Scale ua1b8t}{}

\DeclareFontShape{T1}{ua1}{b}{it}{ <-> \uaI@@Scale ua1bi8t
}{}

\DeclareFontShape{T1}{ua1}{m}{sl}{<->ssub * ua1/m/it}{}
\DeclareFontShape{T1}{ua1}{bx}{n}{<->ssub * ua1/b/n}{}
\DeclareFontShape{T1}{ua1}{bx}{it}{<->ssub * ua1/b/it}{}
\DeclareFontShape{T1}{ua1}{b}{sl}{<->ssub * ua1/b/it}{}
\DeclareFontShape{T1}{ua1}{bx}{sl}{<->ssub * ua1/b/sl}{}

这表明(如果该包没有其他选项来控制它)你可以通过添加行来关闭缩放

  \expandafter\let\csname ua1@Scale\endcsname\relax

在你的序言中,虽然实际上你可以这样做

 \expandafter\def\csname ua1@Scale\endcsname{1.00375}

因为指南中说11pt它们意味着bpTeX 中的后记点比 TeX 点大 72.27/72。

正如评论中指出的那样,您不必\ua1@Scale明确设置,有一个包选项,因此

\usepackage[scaled=1.00375]{uarial}

将提供 11bp 字体大小,而不是默认比例 0.95*11pt。

相关内容