我正在使用 pdflatex,我的数学字体是 palatino。我想将标点符号改为时间,因为撇号与派生符号非常相似。我使用了下面的命令,但它将所有数学运算都改为时间。我应该使用什么命令?
\DeclareSymbolFont{letters}{T1}{ptm}{m}{n}
\SetSymbolFont{letters}{bold}{T1}{ptm}{bx}{n}
\DeclareMathSymbol{;}{\mathpunct}{letters}{59}
\DeclareMathSymbol{,}{\mathpunct}{letters}{44}}
一个例子
\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{mathpazo}
\begin{document}
$x'$'
\end{document}
第二个应该来自时间......
答案1
您必须定义一个新的符号字体,而不是覆盖已经存在的字体:
\DeclareSymbolFont{timespunct}{T1}{ptm}{m}{n}
\SetSymbolFont{timespunct}{bold}{T1}{ptm}{bx}{n}
\DeclareMathSymbol{;}{\mathpunct}{timespunct}{59}
\DeclareMathSymbol{,}{\mathpunct}{timespunct}{44}
完整示例
\documentclass{article}
\usepackage{mathpazo}
\DeclareSymbolFont{timespunct}{T1}{ptm}{m}{n}
\SetSymbolFont{timespunct}{bold}{T1}{ptm}{bx}{n}
\DeclareMathSymbol{;}{\mathpunct}{timespunct}{59}
\DeclareMathSymbol{,}{\mathpunct}{timespunct}{44}
\begin{document}
$a,b;c$
\end{document}
原版(仅mathpazo
)
添加代码后
评论
我不太明白你为什么要这样做。数学中的逗号与文本中的逗号打印方式截然不同,这会导致文档不平衡。