对此有几个问题,但没有一个能完全回答我的疑问。我的初始代码如下(使用 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
选项来获取替代直立积分。