![如何避免 helvet 中直立形状的下标与倾斜形状的变量发生冲突?](https://linux22.com/image/413142/%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%20helvet%20%E4%B8%AD%E7%9B%B4%E7%AB%8B%E5%BD%A2%E7%8A%B6%E7%9A%84%E4%B8%8B%E6%A0%87%E4%B8%8E%E5%80%BE%E6%96%9C%E5%BD%A2%E7%8A%B6%E7%9A%84%E5%8F%98%E9%87%8F%E5%8F%91%E7%94%9F%E5%86%B2%E7%AA%81%EF%BC%9F.png)
当使用无衬线数学时,我发现直立形状的下标可能会与它们所附加的倾斜形状的变量发生冲突,具体如下和所示p_{in}
:p_t
Q_{in}
由于我必须遵守排版惯例,因此保持倾斜形状并且下标保持直立形状很重要p
。我还希望公式与文档正文中的 helvetica 样式字体相匹配,但是如果没有办法解决这个问题,我愿意更改它。
我用来更改文档字体的行是:
\usepackage[scaled=1.0]{helvet}
\renewcommand\familydefault{\sfdefault}
\linespread{1.6}
我也用amsmath
。
我尝试了各种不同的方式来设置公式字体的样式,例如:
\usepackage{sansmathfonts}
%\usepackage[italic]{mathastext}
我在每种情况下都对下标使用了\text
和\mathrm
,但遇到了相同的文本冲突问题。我正在使用 pdfLatex 和 texmaker 制作 pdf 文件。
任何帮助修复此问题或让我知道没有其他方法可以解决这个问题的帮助都将不胜感激。谢谢
哦,这是我使用的公式:
\begin{equation}
\alpha_t V_{t} \frac{\partial p_t}{\partial t} = \frac{2 \uppi K R L}{h} \bigg( \frac{1}{2} ( p_{in} + p_{out}) - p_{t} \bigg) - M V_{t}
\label{eq:metabolism balance}
\end{equation}
答案1
您可以使用专为数学设计的无衬线字体。截至 2020 年 5 月,OpenType 中唯一的字体是 Fira Math。如果您需要在 PDFTeX 中使用旧版 8 位字体,可以将其与 结合使用newtxsf
。
\documentclass{book}
\usepackage{iftex}
\ifpdftex
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018.
\usepackage{mathtools}
\usepackage[sfdefault,scaled=.85]{FiraSans}
\usepackage[upint,slantedGreek]{newtxsf}
\else
\usepackage{mathtools}
\usepackage[math-style=ISO]{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{Fira Sans}[Scale = 1.0]
\setsansfont{Fira Sans}
\setmathfont{Fira Math}
\fi
\newcommand\upt{\mathrm{t}}
\newcommand\subin{\mathop{\mathrm{in}}}
\newcommand\subout{\mathop{\mathrm{out}}}
\begin{document}
\begin{equation*}
\alpha_{\upt} V_{\upt} \frac{\partial p_\upt}{\partial t} = \frac{2 \uppi K R L}{h} \bigg( \frac{1}{2} ( p_{\subin} + p_{\subout}) - p_{\upt} \bigg) - M V_{\upt}
\label{eq:metabolism balance}
\end{equation*}
\end{document}
答案2
你写了,
我还希望方程式能够与文档正文中的 Helvetica 样式字体相匹配,但是如果没有办法解决这个问题,我愿意改变它。
我不知道高质量的海尔维提卡数学字体实现。您可能需要研究使用arev
字体包。当然,它不会在倾斜模式变量和直立模式下标项之间产生(近)碰撞。
t
顺便说一句,如果中的下标\partial p_t
应该以直立模式呈现,那么t
中的 也应该以直立模式呈现\partial t
,对吗?
\documentclass{article}
\usepackage{amsmath}
\usepackage{arev} % 2 components: 'arevtext' and 'arevmath'
\begin{document}
\[
\alpha_{\mathrm{t}} V_{\mathrm{t}}
\frac{\partial p_{\mathrm{t}}}{\partial\mathrm{t}}
= \frac{2 \pi K\,R\,L}{h}
\Bigl( \tfrac{1}{2} ( p_{\mathrm{in}} + p_{\mathrm{out}})
- p_{\mathrm{t}} \Bigr) - M\,V_{\mathrm{t}}
\]
\begin{multline*}
V_{\mathrm{b}}\frac{1}{2}\biggl(
\frac{\partial S_{\mathrm{in}}}{\partial\mathrm{t}}+
\frac{\partial S_{\mathrm{out}}}{\partial\mathrm{t}}
\biggr)
+\tfrac{1}{2}(
Q_{\mathrm{in}}+Q_{\mathrm{out}})(
S_{\mathrm{in}}+S_{\mathrm{out}})\\
=-\frac{2\pi K\,R\,L}{hc_{\mathrm{Hb}}H}
\Bigl( \tfrac{1}{2} ( p_{\mathrm{in}} + p_{\mathrm{out}})
- p_{\mathrm{t}} \Bigr)
\end{multline*}
\end{document}