如何将 Latex 中的字体更改为 Times New Roman、11 点、行距 16 点?

如何将 Latex 中的字体更改为 Times New Roman、11 点、行距 16 点?

我用乳胶和这种甲酸盐

\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{epsfig}
\usepackage{latexsym}
\usepackage{graphicx}
%\usepackage{subfigure}
\usepackage{multirow}
\usepackage{amssymb,amsmath}
\usepackage{amsthm}
\usepackage{lscape}

如何将 Latex 中的字体更改为 Times New Roman、11 点、行距 16 点?

答案1

如果一定要使用 Times New Roman,而不是某些 Times Roman 克隆版本,则必须使用 LuaLaTeX 或 XeLaTeX。大多数(几乎所有?)操作系统都以 Times New Roman 作为系统字体,而 LuaLaTeX 和 XeLaTeX 都提供对系统字体的访问。由于 pdfLaTeX 不提供对系统字体的直接访问,因此如果您使用 pdfLaTeX,则必须使用 Times Roman 的(高质量!)克隆版本。

本答案底部显示的代码应该可以帮助您开始使用 LuaLaTeX 和 pdfLaTeX。

以下是 LuaLaTeX(MacTeX 2017,MacOSX 10.13.2“High Sierra”)生成的输出:

在此处输入图片描述

这是在同一系统上 pdfLaTeX 生成的输出。

在此处输入图片描述

我想说的是真实的字体专家很容易就能发现 Times New Roman(如上图所示)和 Times Roman(如下图所示)之间的差异。


\documentclass[a4paper,11pt]{article}
\usepackage{graphicx,multirow}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{lscape,lipsum,microtype}
\usepackage[margin=2.5cm]{geometry}  % choose page parameters suitably
\usepackage{hyperref}

\usepackage{ifluatex}
\ifluatex
  \usepackage{unicode-math}
  \setmainfont{Times New Roman}
  \setmathfont{Stix Two Math}[Scale=MatchLowercase]
\else % assume pdfLaTeX
  \usepackage[utf8]{inputenc}
  \usepackage[T1]{fontenc}
  \usepackage{newtxtext,newtxmath} % Times Roman clone
\fi

\linespread{1.17647} % = 16/13.6. Why 13.6? Because
    %% 13.6 is the "standard" value of baselineskip 
    %% for Times Roman set at 11 pt.

\begin{document}
\lipsum[2]
\em\lipsum[2]
\end{document}

相关内容