我是一名工程专业的学生,目前正在撰写论文。我正在使用数学字体包newtxmath
,它生成的希腊字母\nu
如下:
而我想要的符号字体是:
我一直在努力寻找一种可以生成后一个符号的特定数学字体,但至今还没找到。如果有人能给我提供一些想法,我将不胜感激。提前致谢!
编辑1:我用于前面示例的代码是:
\documentclass[]{book}
\usepackage{newtxmath}
\begin{document}
$\nu$
\end{document}
编辑 2:感谢您的评论和回答!很抱歉,由于现在缺乏声誉,我无法对每个评论和答案发表评论。@Ralf Stubner,我刚刚运行了 pdffonts,结果附在这里(问题是我不确定哪一个是那个......除了 newtxmath 和 newtxtest 之外,我们在 latex 中还有 Times-Roman 吗?这很好奇......):
编辑 3:@Cicada,谢谢!我认为它与 pdf 相匹配!不过我还有一件事要问。我尝试了你的代码,但它给了我一个错误消息,说我需要使用 LuaTex。有没有办法使用 pdflatex 获得相同的结果?提前谢谢。
答案1
首先找到字体。
然后,如果它是 Unicode(U+1D708 是数学小 nu,即斜体),则使用unicode-math
来激活它setmathfont{}
。
\documentclass[12pt]{article}
%\usepackage{amsfonts}
\usepackage{unicode-math}
\setmathfont{STIX Math}
\begin{document}
\Huge
$\nu$
\end{document}
STIX Math 部分匹配(针对尖锐部分),Latin Modern Math 针对主条的角度。
=====
它是 STIX(或 XITS)中的斜体普通 nu(U+03BD)。
斜体普通小写希腊文用于符号。这与您的 PDF 相符吗?
平均能量损失
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{xcolor}
\pagecolor{red!3}
\usepackage{multicol}
\newcommand\SampleText{\textit{\symbol{"03BD}}}%\symbol{"1D708}}
\newfontfamily\frc{STIX}% Math}
\newfontfamily\fre{XITS}% Math}
\newcommand\printther[2]{{#1\Huge\SampleText} -- #2}
\begin{document}
\begin{multicols}{2}
\printther{\frc}{STIX}
\printther{\fre}{XITS}
\end{multicols}
{\frc \SampleText}
{\fre \SampleText}
\end{document}
=====
我的回答是:我建议使用unicode,因为这是当今的标准。(例如,源PDF是如何生成的-具有所需字符形状的PDF?)
接下来的所有内容都更像是一个小小的探索性脚注,而非实质性内容,并且不作为我实际答案的一部分。
有一些方法可以在不使用 xelatex 或 lualatex 和直接 unicode 的情况下输入字符,但我不知道旧式字体编码。重新定义宏\nu
是另一种可能性。或者 SE 问题可能已经回答了这个问题。这取决于您的上下文:您只需要更改一个字符,还是需要更改整个字体系列?并且只需要 pdflatex?听起来这应该是一个单独的问题,以最快地获得最佳结果。
扩展评论:\usepackage{stix}
在 pdflatex 中产生以下内容:
====
进一步扩展,有一种方法可以访问旧式字体中的字形(我希望实际上可能有多种方法)。
对于 pdflatex,在字体度量文件中 x17 位置有一个斜体 nu stix-mathit
tfm
,而在stix2-mathit
tfm
.
要在数学模式下使用它们,请使用包\text
中的命令amsmath
。
您可以手动调整尺寸。
平均能量损失
\documentclass{article}
\usepackage{amsmath}
\font\myfont = "stix-mathit" at 36pt
\font\myfontb = "stix2-mathit" at 36pt
\font\myfontc = "stix-mathit" at 12pt
\newcommand\mynu{\text{\myfontc\char"17}}
\begin{document}
\myfont\char"17
\myfontb\char"17
$\text{\myfontc\char"17} = f^{2}$
$\mynu = f^{2}$
\end{document}
或者,根本没有任何软件包提供以下信息:
平均能量损失
\documentclass{article}
\begin{document}
\Huge $\nu$
\end{document}
尽管如此,我仍然推荐unicode。
答案2
该newtxmath
软件包包含多个用于更改数学字体的选项,例如,使用STIX2
字体、libertine
字体、garamondx
字体等,而不会放弃newtx
软件包的许多其他好功能。还有一个选项varvw
(和varg
),它将加载更具特色的 v 和 w 版本(以及 y 和 g),以避免与 nu 混淆,例如
此示例与您请求的字形不匹配,但它可以让您了解各种可能性,而无需更改您的字体集。
\documentclass[]{book}
\usepackage{newtxtext}
\usepackage[varg,stix2]{newtxmath}
%\usepackage[varg]{newtxmath}
%\usepackage[varg,libertine]{newtxmath}
\begin{document}
\[
\nu \textrm { is not } v \qquad \int_0^\delta \nu \frac{\partial^2 v}{\partial y^2}\, dy
\]
\end{document}
编辑——Cicada 提出了一个很好的建议,尝试在数学中newtx
使用charter
字体选项。使用包调用
\usepackage[varg,charter]{newtxmath}
前面的例子变成
其产生的\nu
图像更接近 OP 所要求的字形。