如何通过命令将文档字体设置为 Times New Roman

如何通过命令将文档字体设置为 Times New Roman

我想知道如何设置文档的字体英语字体格式一种并将文本大小设置为 12,并将仅限第 14 章,用于整个文档。我不想fontspec为此使用该包。请帮我解决这个问题。

答案1

让我们构建您所追求的目标:

  1. 12 点文本字体

    为此,你可以将12pt选项传递给文档类。例如,使用

    \documentclass[12pt]{book}
    
  2. Times New Roman字体

    虽然原生 LaTeX 中没有真正的 Times New Roman 字体,但最接近的方法是添加mathptmx包裹

    \usepackage{mathptmx}
    

    或者newtx

    \usepackage{newtxtext,newtxmath}
    

    添加到文档序言中。要检查是否在执行此操作时包含实际字体,请参阅如何找出文档或图片中使用的字体?

  3. 14 点章节标题

    在文档类别选项下12pt,最接近的14pt是由\large开关提供的(见点(pt)字体大小是\Large多少?) - 它实际上是14.4pt,但这是字体必须提供的。但是,当前\chapter标题默认设置为\huge和的组合\Huge(前者代表章节标题 - Chapter X,后者代表章节标题A chapter)。因此,我们可以修补适当的宏(\@makechapterhead\@makechaptershead)并替换\large\huge借助etoolbox):

    \usepackage{etoolbox}
    
    \makeatletter
    % \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
    \patchcmd{\@makechapterhead}{\huge}{\large}{}{}% for \chapter
    \patchcmd{\@makechapterhead}{\Huge}{\large}{}{}% for \chapter
    \patchcmd{\@makeschapterhead}{\Huge}{\large}{}{}% for \chapter*
    \makeatother
    

以下是包含上述建议的 MWE:

在此处输入图片描述

\documentclass[12pt]{book}

\usepackage{lipsum,mathptmx,etoolbox} % Or swap mathptmx with newtxtext,newtxmath

\makeatletter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\@makechapterhead}{\huge}{\large}{}{}% for \chapter
\patchcmd{\@makechapterhead}{\Huge}{\large}{}{}% for \chapter
\patchcmd{\@makeschapterhead}{\Huge}{\large}{}{}% for \chapter*
\makeatother

\begin{document}

\chapter{A chapter}
\lipsum[1]

\section{A section}
\lipsum[2]

\end{document}

请注意,\section标题现在比标题大(使用 设置\normalfont\Large\bfseries\chapter——这肯定是个问题。但是,您请求仅限第 14 章

答案2

为了让你的文档有 12pt 的大小 - 这样做很好

\documentclass[a4paper,12pt]{report}

在页面开头使用这个。没有预定义的 Times New Roman 字体,因此你可以改用这个 -

\usepackage{Times} or \usepackage{mathptmx}

我被告知其中一个已经过时了,尝试另一个之后没有明显的变化,所以如果你愿意的话,你可以使用其中任何一个。希望这能有所帮助

相关内容