如何结合使用 mathptmx 和 txfonts?

如何结合使用 mathptmx 和 txfonts?

我是 LaTeX 新手。经过长时间的搜索,我发现最适合我工作的字体是txfontsmathptmx。但是,我希望可以结合使用这两种字体。例如,使用 字体mathptmx作为主字体,并使用 的一些元素txfonts作为积分的符号。这可能吗?

在序言中,使用了以下内容:

\usepackage{amsmath, amsfonts, amssymb, mathrsfs}
\usepackage{txfonts}
\usepackage{mathptmx}

此序言允许我使用mathptmx数学字体。我还可以使用一些元素而txfonts无需任何特殊配置,例如命令\varmathbb{R}

mathptmx但是我不能用符号代替积分的符号txfonts......

有什么解决办法吗?

答案1

mathptmx和包的字体txfonts均源自 Times Roman。如果您更喜欢后者包的文本字体,但喜欢前者包的数学字体,您可以输入

\usepackage{txfonts}
\renewcommand{\rmdefault}{ptm}

在序言中。第二条指令告诉 LaTeX 加载ptm文本字体。(为了进行比较,包中的相应指令txfonts\renewcommand{\rmdefault}{txr}。)这样,您还可以访问包中附带的等宽字体txfonts;我个人觉得它们非常赏心悦目(并且与 Times 类罗马字体兼容)。

如何保留包中的数学字体的某些部分mathptmx实际上无法确定,因为您没有提供明确的列表哪个您更喜欢软件包中的某些部分,mathptmx而不是软件包提供的部分txfonts。前一个软件包提供了以下与 mathfont 相关的说明:

\DeclareSymbolFont{operators}   {OT1}{ztmcm}{m}{n}
\DeclareSymbolFont{letters}     {OML}{ztmcm}{m}{it}
\DeclareSymbolFont{symbols}     {OMS}{ztmcm}{m}{n}
\DeclareSymbolFont{largesymbols}{OMX}{ztmcm}{m}{n}
\DeclareSymbolFont{bold}        {OT1}{ptm}{bx}{n}
\DeclareSymbolFont{italic}      {OT1}{ptm}{m}{it}
\@ifundefined{mathbf}{}{\DeclareMathAlphabet{\mathbf}{OT1}{ptm}{bx}{n}}
\@ifundefined{mathit}{}{\DeclareMathAlphabet{\mathit}{OT1}{ptm}{m}{it}}
\DeclareMathSymbol{\omicron}{0}{operators}{`\o}

而后一个包设置:

\DeclareSymbolFont{operators}{OT1}{txr}{m}{n}
\SetSymbolFont{operators}{bold}{OT1}{txr}{bx}{n}
\def\operator@font{\mathgroup\symoperators}
\DeclareSymbolFont{italic}{OT1}{txr}{m}{it}
\SetSymbolFont{italic}{bold}{OT1}{txr}{bx}{it}
\DeclareSymbolFontAlphabet{\mathrm}{operators}
\DeclareMathAlphabet{\mathbf}{OT1}{txr}{bx}{n}
\DeclareMathAlphabet{\mathit}{OT1}{txr}{m}{it}
\SetMathAlphabet{\mathit}{bold}{OT1}{txr}{bx}{it}
\DeclareSymbolFont{letters}{OML}{txmi}{m}{it}
\SetSymbolFont{letters}{bold}{OML}{txmi}{bx}{it}
\DeclareFontSubstitution{OML}{txmi}{m}{it}
\DeclareSymbolFont{lettersA}{U}{txmia}{m}{it}
\SetSymbolFont{lettersA}{bold}{U}{txmia}{bx}{it}
\DeclareFontSubstitution{U}{txmia}{m}{it}
\DeclareSymbolFontAlphabet{\mathfrak}{lettersA}
\DeclareSymbolFont{symbols}{OMS}{txsy}{m}{n}
\SetSymbolFont{symbols}{bold}{OMS}{txsy}{bx}{n}
\DeclareFontSubstitution{OMS}{txsy}{m}{n}

我相信弄清楚如何混合搭配各种组合并不会太难。

相关内容