默认字体和零星字体

默认字体和零星字体

我目前正在处理一个文档,我希望默认字体像往常一样为 。Computer Modern特别是,除非另有说明,否则应显示此字体。

尽管如此,在论文的某些部分,我希望能够用字体写一个单词bookman,然后再改回Computer modern。我尝试使用给出的建议这里,并产生了类似这样的结果。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm,xparse}
\usepackage{bookman}
\usepackage[OT1]{fontenc}

\newcommand{\cmr}{\fontfamily{cmr}\selectfont}
\newcommand{\pbk}{\fontfamily{pbk}\selectfont}

\begin{document}
      \cmr
      \section{Irrational Numbers.}

        Let the set of rational numbers be defined by
    \[\mathbb Q:=\left\{\frac{a}{b} \mid a\in \mathbb Z,  b\in \mathbb N, \gcd(a,b)=1\right\}\]

        \textbf{Claim. } The {\pbk square root} of 2 is irrational.

          \begin{proof}
                 Assume for the sake of contradiction that \ldots
              \end{proof}

    \end{document}

生成的图像

正如您在图片中看到的,尽管Computer Modern一开始就通过 设置为默认字体\cmr,并且bookman实际上在调用 时也使用了\pbk,但后者也在\section或等多个环境中使用\begin{proof},这不是我想要的。我做错了什么?我该如何修复?有没有更简单/替代的程序?

提前致谢。

答案1

删除该文件的行 \usepackage{bookman},总共

\renewcommand{\rmdefault}{pbk}
\renewcommand{\sfdefault}{pag}
\renewcommand{\ttdefault}{pcr}

因此将整个文档的默认设置设置为 bookman,而这并不是您想要的。

你也不想

\usepackage[OT1]{fontenc}

由于 OT1 是默认值,因此这不起作用,但您几乎总是应该使用 T1 来获得正确的连字。

答案2

\cmr如果您不加载,则不需要任何命令bookman,其主要目的是将 Bookman 设置为主要字体。

如果您查看内部bookman.sty,您将能够检索 LaTeX 字体系列名称,即pbk

现在您可以定义命令来切换到此字体。我建议尽可能多地抽象。最后有评论。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}

\newcommand{\pbk}{\fontfamily{pbk}\selectfont}
\DeclareTextFontCommand{\textpbk}{\pbk}

\newcommand{\memph}[1]{\textpbk{#1}} % change here if needed

\newcommand{\numberset}[1]{\mathbb{#1}}
\newcommand{\NN}{\numberset{N}}
\newcommand{\QQ}{\numberset{Q}}
\newcommand{\ZZ}{\numberset{Z}}

\theoremstyle{definition}
\newtheorem*{claim}{Claim}

\begin{document}

\section{Irrational Numbers.}

Let the set of rational numbers be defined by
\[
\QQ:=\left\{ \frac{a}{b} \;\middle|\; a\in \ZZ,  b\in \NN \right\}
\]

\begin{claim}
The \memph{square root} of $2$ is irrational.
\end{claim}

\begin{proof}
Assume for the sake of contradiction that \ldots
\end{proof}

\end{document}

在此处输入图片描述

评论

  1. 一旦看到输出,您就会意识到所选字体不太适合强调。使用建议的间接方法,您可以进行几次实验,而无需更改内部文本document

  2. 对于数集符号来说也是类似。

  3. 我删除了最大公约数的条件。看到这个,我这个数学家尖叫起来。我能够让他对自然数中不包含零的选择保持沉默,但是……

答案3

David Carlisle 的回答,它会给你文件

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm,xparse}
\usepackage[T1]{fontenc}

\newcommand{\cmr}{\fontfamily{cmr}\selectfont}
\newcommand{\pbk}{\fontfamily{pbk}\selectfont}

\begin{document}
      \cmr
      \section{Irrational Numbers.}

        Let the set of rational numbers be defined by
    \[\mathbb Q:=\left\{\frac{a}{b} \mid a\in \mathbb Z,  b\in \mathbb N, \gcd(a,b)=1\right\}\]

        \textbf{Claim. } The {\pbk square root} of 2 is irrational.

          \begin{proof}
                 Assume for the sake of contradiction that \ldots
              \end{proof}

    \end{document}

适用于 PDFLaTeX。在 XeLaTeX 或 LuaLaTeX 中,您需要:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm,xparse}
\usepackage{fontspec}

\setmainfont{Latin Modern Roman}
\newfontfamily\cmr{Latin Modern Roman}[Ligatures={Common, TeX}]
\newfontfamily\pbk{TeX Gyre Bonum}[Scale=MatchLowercase, Ligatures={Common,TeX}]

\begin{document}
      \cmr
      \section{Irrational Numbers.}

        Let the set of rational numbers be defined by
    \[\mathbb Q:=\left\{\frac{a}{b} \mid a\in \mathbb Z,  b\in \mathbb N, \gcd(a,b)=1\right\}\]

        \textbf{Claim. } The {\pbk square root} of 2 is irrational.

          \begin{proof}
                 Assume for the sake of contradiction that \ldots
              \end{proof}

    \end{document}

在其中之一中,您可以添加命令

\DeclareTextFontCommand\textbookman{\pbk}

\textbookman{square root}

相关内容