答案1
只需改变\mathcode
:v
\documentclass{book}
\usepackage{amsmath}
\usepackage{txfonts}
\AtBeginDocument{\mathcode`v=\varv}
\begin{document}
A `v' in math: $v$
A `nu' in math: $\nu$
\end{document}
\AtBeginDocument
注释掉该行的输出
\AtBeginDocument
取消注释该行的输出
评论
我建议使用
\usepackage{newtxtext}
\usepackage[varvw]{newtxmath}
而不是\usepackage{txfonts}
。字体本质上是一样的,但是 的缺陷txfonts
被纠正了。
\documentclass{book}
\usepackage{amsmath}
\usepackage{newtxtext}
\usepackage[varvw]{newtxmath}
\begin{document}
A `v' in math: $v$
A `nu' in math: $\nu$
\end{document}
答案2
假设您正在使用:
\usepackage{newtxtext,newtxmath}
序言中的以下内容将数学模式中的“v”替换为\varv
输出中的符号。
\DeclareMathSymbol{v}{\mathord}{lettersA}{51}
\documentclass{article}
\usepackage{newtxtext,newtxmath}
\usepackage[T1]{fontenc}
\DeclareMathSymbol{v}{\mathord}{lettersA}{51}
\begin{document}
This is \verb+\varv+ $\varv$
This is v $v$.
This is greek \verb+\nu+ $\nu$.
\end{document}