在 MS Word-12pt (12bp) 中设置文档

在 MS Word-12pt (12bp) 中设置文档

警告

如果你正在寻找建议让你的文档看起来像是用 Word 编写的,这很可能这不是你要找的问题。这个问题主要是理论性的,因为它会导致微小的差异,而那些不允许使用 LaTeX 的人很可能不会注意到这些差异。

对此事可能更有帮助的问题是:


问题

我了解到 MS Word 使用的单位“点”(pt)与 TeX 略有不同:

Word 的 12 点将是 PostScript 点,在 TeX 中称为 12bp。TeXpt略小:为 1/72.27 英寸,而bp/PostScript 点为 1/72 英寸。另请参阅http://en.wikipedia.org/wiki/Point_%28typography%29

马丁·施罗德特定页面格式的 Latex 命令

我正在写一篇论文,通常需要在 MS Word 中“排版”,因此我想使用与 Word 相同的字体大小。

如何设置文档的字体大小,例如 MS Word 使用的“12pt”字体大小?

如果重要的话,我正在使用article文档类 Latin Modern(lmodern)作为具有 T1 字体编码的字体并使用 pdfLaTeX 进行编译,但欢迎在不同的设置上输入。

答案1

根据讨论,实现此目标的一种方法是重新定义整个标准文档类中使用的“简写”长度维度。以下是摘自ltxplain.dtx包含缩写定义:

\newdimen\p@ \p@=1pt % this saves macro space and time

因此,发行

\makeatletter\p@=1bp\makeatother% or \setlength{\p@}{1bp}

修改对的默认1pt引用1bp。查看article.cls(尽管其他文档类也类似),许多相关长度都是使用 设置的\p@。以下是摘录:

\setlength\lineskip{1\p@}
\setlength\normallineskip{1\p@}
...
\setlength\parskip{0\p@ \@plus \p@}
...
\setlength\arraycolsep{5\p@}
\setlength\tabcolsep{6\p@}
\setlength\arrayrulewidth{.4\p@}
\setlength\doublerulesep{2\p@}
...
\setlength\fboxsep{3\p@}
\setlength\fboxrule{.4\p@}
...
\setlength\abovecaptionskip{10\p@}
\setlength\belowcaptionskip{0\p@}
...
\renewcommand\footnoterule{%
  \kern-3\p@
  \hrule\@width.4\columnwidth
  \kern2.6\p@}
...
\setlength\columnsep{10\p@}
\setlength\columnseprule{0\p@}

包括一些宏,例如\maketitle与索引相关的内容。因此,发布大小更改 \documentclass以便让效果过滤掉。\p@不过,你仍然会“错过”一些与 相关的定义,正如通过查看latex.ltx

pt作为检查默认测量值和修改后的测量值之间的差异的快速方法bplmodern) 正在使用printlen。这里有一个以角色为重点的简短示例X

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{lmodern}% http://ctan.org/pkg/lmodern
\usepackage{printlen}% http://ctan.org/pkg/printlen
\begin{document}
\uselengthunit{pt} \renewcommand{\arraystretch}{1.5}%
\setbox0=\hbox{\fontsize{12pt}{14pt}\selectfont X}% pt measurement
\setbox1=\hbox{\fontsize{12bp}{14pt}\selectfont X}% bp measurement
\begin{tabular}{ccc}
  X & width & height \\ \hline
  \verb!pt! & \printlength{\wd0} & \printlength{\ht0} \\
  \verb!bp! & \printlength{\wd1} & \printlength{\ht1} \\ \hline
\end{tabular}
\end{document}

0.04pt宽度和高度的差异0.03pt约为0.01mm- 大约增加了 0.3% (~ 72.27/72-1)。在常规字体大小下,肉眼几乎可以忽略不计。

段落结构使用12bp而不是进行更改12pt,因此连字符也发生改变。以下是显示效果的示例:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage[margin=0.5in]{geometry}% http://ctan.org/pkg/geometry
\usepackage{lmodern}% http://ctan.org/pkg/lmodern
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\renewcommand{\arraystretch}{1.5}%
\begin{tabular}{p{0.4\linewidth}p{0.4\linewidth}}
  \verb!12pt! font & \verb!12bp! font \\ \hline
  %\fontsize{12pt}{14pt}\selectfont% pt measurement
  \lipsum[1] &
  \fontsize{12bp}{14pt}\selectfont% bp measurement
  \lipsum[1]
\end{tabular}
\end{document}

答案2

每一个KOMA 脚本类内置了对您想要的每种字体大小的支持。如果您不想切换到 KOMA-Script 类,此功能是 KOMA-Script 包 scrextend 为其他类提供的功能之一:

\documentclass[fontsize=12bp]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{scrextend}% provides several KOMA-Script features to other classes
\usepackage[english]{babel}
\usepackage{blindtext}

\begin{document}

\blinddocument

\end{document}

您需要一种可缩放字体或一种支持此字体大小的字体。Latin Modern 是一种可缩放字体。

答案3

Juergen Fenn 提供了一个包/样式,可以完全解决这种情况(而不是通过调整字体大小来部分解决):wordlike

我从未使用过它,所以我无法评价它的实用性以及与其他类、包等的友好性。不过,乍一看文档,它看起来“很有前途”。如果你不能只调整字体大小,那么它可能值得一试。

相关内容