如何在 TeX Gyre Termes 文本模式下打印测试版?

如何在 TeX Gyre Termes 文本模式下打印测试版?

我需要在 Times 中写一篇文档。因此我开始在 TeX Gyre Termes 中编写它,基于时代的字体页面。但是,我使用 PDFLaTeX,因此无法直接输入希腊字符。因此,如果我想写异丙基-1-硫代-β-D-半乳吡喃糖苷,则需要输入异丙基-1-硫代-$\beta$-D-半乳吡喃糖苷。

但是,这会将 beta 设置为斜体(反正我需要斜体,还不错),但列出的字体与周围的文本不同。我注意到時間( \usepackage{mathptmx} )被列为数学兼容,而 TeX Gyre Termes 则不是,所以我切换了软件包,瞧,我的测试版现在可以工作了。

然而,我注意到,如果你仔细看看泰尔梅斯技术文档它将其列为具有 beta 版本,包括正常、斜体、粗体和粗体斜体。(第 10 页第 3 节的字符 03B2。标准其他 unicodes 0080 .. DFFF(实际上在 00A0 .. uni2AB0 中))

一些带有 MWE 的示例:

\documentclass[letterpaper,12pt]{article}
\usepackage{tgtermes}
\usepackage[T1]{fontenc}

\begin{document}
Hey, look, a $\beta$, that doesn't match the text. 
\end{document}

具有不匹配 beta 的 tgtermes

还有一个更好看的例子:

\documentclass[letterpaper,12pt]{article}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}

\begin{document}
Hey, look, a $\beta$, that better matches the text. 
\end{document}

来自 mathptmx 的更好看的测试版

我以为 \usepackage[utf8]{inputenc} 会让我只需输入 β 就可以让它工作,但没有成功。

egreg 还告诉我尝试一下这个:

\documentclass[letterpaper,12pt]{article}
\usepackage{tgtermes}
\usepackage[T1]{fontenc}
\usepackage{newunicodechar}
\newunicodechar{β}{\beta}


\begin{document}
Hey, look, a β that gives me gibberish
\end{document}

newunicodechar 给我乱码

这让我很疑惑:1) 如果 Termes 不适用于数学模式,那么它在哪些方面比 Times 更好?2) 我可以使用 Times 作为我的数学字体,使用 Termes 作为我的正文吗?3) 我可以在 PDFLaTeX 中访问 Termes 的 4 个测试版吗?

答案1

集成 cgnieder 和 rdhs 的解决方案:

\documentclass[letterpaper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{mathptmx}
\usepackage{tgtermes,chemmacros}
\usepackage[artemisia]{textgreek}
\usepackage{newunicodechar}

\ExplSyntaxOn
\cs_new_protected:Npn \IfInIupac #1 #2
  { \bool_if:NTF \l_chemmacros_inside_iupac_bool {#1} {#2} }
\ExplSyntaxOff

\newunicodechar{β}{\IfInIupac{\Chembeta}{\ensuremath{\beta}}}
\newunicodechar{ᴅ}{\IfInIupac{\D}{\textsc{d}}}

\begin{document}

\iupac{isopropyl-1-thio-β-ᴅ-galactopyranoside}

\end{document}

在此处输入图片描述

其他等价关系也可以类似地定义。如果文本中也需要直立 beta,我认为最好的方法是根本不在数学中使用它,而是将定义改为

\newunicodechar{β}{\Chembeta}

答案2

是的,您可以将其mathptmx用于数学和tgtermes文本;只需加载两个包即可。“乱码”示例不起作用,因为您没有将输入设置为 UTF-8。以下是修复方法:

\documentclass[letterpaper,12pt]{article}
\usepackage{mathptmx}
\usepackage{tgtermes}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
\newunicodechar{β}{\ensuremath{\beta}}
\newunicodechar{ᴅ}{\textsc{d}}

\begin{document}
isopropyl-1-thio-β-ᴅ-galactopyranoside
\end{document}

在此处输入图片描述

您还可以使用mtpro2而不是,对于具有直立选项的mathptmx打火机:\beta

\documentclass[letterpaper,12pt]{article}
\usepackage{mtpro2}
\usepackage{tgtermes}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
\newunicodechar{β}{\ensuremath{\beta}}
%\newunicodechar{β}{\ensuremath{\upbeta}}
\newunicodechar{ᴅ}{\textsc{d}}

\begin{document}
isopropyl-1-thio-β-ᴅ-galactopyranoside
\end{document}

在此处输入图片描述

Symbol 字体 ( psy) 为 Times 提供了文本模式测试版,但它仅有的直立式:

\documentclass[letterpaper,12pt]{article}
\usepackage{mtpro2}
\usepackage{tgtermes}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pifont}
\usepackage{newunicodechar}
\newunicodechar{β}{\Pisymbol{psy}{98}}
\newunicodechar{ᴅ}{\textsc{d}}

\begin{document}
isopropyl-1-thio-β-ᴅ-galactopyranoside
\end{document}

在此处输入图片描述

答案3

自从纯粹与应用化学联合会对于这种情况,我建议使用直立式测试版,我可能会使用textgreek包裹。

来自IUPAC绿皮书

希腊字母用于有机、无机、大分子和生物化学的系统命名法。这些字母应为罗马字母(直立),因为它们不是物理量的符号。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tgtermes,chemmacros}
\usepackage[artemisia]{textgreek}

% this will activate \b (= beta symbol) in normal text, too, instead of only
% inside \iupac:
% \chemsetup[option]{iupac=strict}
\begin{document}

\iupac{isopropyl-1-thio-\b-\D-galactopyranoside}

\end{document}

在此处输入图片描述

相关内容