我需要在 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}
还有一个更好看的例子:
\documentclass[letterpaper,12pt]{article}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}
\begin{document}
Hey, look, a $\beta$, that better matches the text.
\end{document}
我以为 \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}
这让我很疑惑: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}