Txfonts 的积分符号

Txfonts 的积分符号

对此有几个问题,但没有一个能完全回答我的疑问。我的初始代码如下(使用 pdflatex 编译):

\documentclass[11pt,a4paper,notitlepage,onecolumn,oneside]{mwart}
\usepackage[top=2.5cm, bottom=2.5cm, left=2cm, right=2cm]{geometry} 
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{upgreek} 
\usepackage[polish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[OT4]{fontenc}
\usepackage{graphicx}
\usepackage{color}
\usepackage{xcolor}

我按照建议创建了一个新符号:

\DeclareMathOperator*{\uint}{\scalerel*{\rotatebox{8}{$\!\textstyle\int\!$}}{\int}}

但它仍然比在 Txfonts 中观察到的更糟糕

http://piotrkosoft.net/pub/mirrors/CTAN/fonts/txfonts/doc/txfontsdocA4.pdf

可以使用这个单一积分符号吗?提前致谢。

先前文章: 积分符号 $\int...$ 如何获得粗体直立积分标志?

答案1

首先,使用\usepackage[T1]{fontenc}。标准字体已经覆盖波兰语二十多年了,OT4不再需要临时字体了。

如果您想使用 TX 字体中的积分符号(我不确定为什么),您可以定义一个新的符号字体。

\documentclass[11pt,a4paper,notitlepage,onecolumn,oneside]{mwart}
\usepackage[top=2.5cm, bottom=2.5cm, left=2cm, right=2cm]{geometry} 

\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc} % unneeded with recent LaTeX
\usepackage[polish]{babel}

%\usepackage{amsfonts} % unneeded with amssymb
\let\lll\relax % to avoid the error
\usepackage{amssymb}
\usepackage{amsmath}

% not needed for the example
%\usepackage{upgreek} 
%\usepackage{graphicx}
%\usepackage{color} % unneeded with xcolor
%\usepackage{xcolor}

\DeclareSymbolFont{TXlargesymbols}{OMX}{txex}{m}{n}
\SetSymbolFont{TXlargesymbols}{bold}{OMX}{txex}{bx}{n}
\DeclareFontSubstitution{OMX}{txex}{m}{n}

\DeclareMathSymbol{\intop}{\mathop}{TXlargesymbols}{"52}
\DeclareMathSymbol{\ointop}{\mathop}{TXlargesymbols}{"48}

\begin{document}

\[
\int_1^x\frac{1}{t}\,dt + \oint_\gamma \frac{1}{z}\,dz+\iint+\iiint
\]

\end{document}

在此处输入图片描述

答案2

尽管您使用的是带有七位字体的传统工具,但在现代工具链中,您可以使用 选项执行此操作range=\setmathfont例如,要在 中使用 STIX Two Math 中的积分符号unicode-math

\setmathfont[range={"222B-"2233,"2A0B-"2A1C},Scale=MatchUppercase]{XITS Math}

您可以添加StylisticSet=8选项来获取替代直立积分。

相关内容