我正在尝试使用支持数学的字体制作图形。这里的目的是增强图形的视觉吸引力,与使用更简单的标准 LaTeX 字体之一所能实现的效果相比。经过一些实验,我选择了 gfsartemisia-euler。我遇到的问题是,命令的\dot{x}
处理结果更像\underline{x}
。这是一个例子:
\documentclass[a4paper]{article}
\usepackage{mathtools, color,tikz}
\usetikzlibrary{positioning,shapes}
\usetikzlibrary{fit}
\usetikzlibrary{calc}
\usepackage{gfsartemisia-euler}
\usepackage[T1]{fontenc}
\begin{document}
\pagestyle{empty}
\begin{figure}[c]
\centering
\begin{tikzpicture}
\begin{scope}[font=\large, color=black, ultra thick, node distance=19mm, text centered,text=black]
\node[text width=80mm] (SE-PE) {$\displaystyle \frac{ \partial } { \partial t} A_{n r} = [B_{0}, A_{nr} ] + \sum_{\substack{s \neq r \\ s=1}}^{M} \frac{ \dot{x}_{r} - \dot{x}_{s} } { x_{r} - x_{s} } [ A_{ns}, A_{nr}] $ \\[+5pt] Schlesinger Equations/ Painlev\'e Equations};
\node[minimum height=47mm, minimum width=87mm, rounded rectangle, draw,red] at (SE-PE) {};
\end{scope}
\end{tikzpicture}
\end{figure}
\end{document}
有结果
我查看了有关更改文档字体的各种页面,但没有成功,但我并不经常使用字体,因此看来我遗漏了一些有关如何继续操作的关键信息。如能提出建议,我将不胜感激。
答案1
这与 无关tikz
。 的字体文件gfsartemisia-euler
缺少任何定义数学重音符号的命令,并且重音符号位于非标准位置。要修复此问题,请使用\DeclareMathAccent
以下命令:
\documentclass{article}
\usepackage{gfsartemisia-euler}
\usepackage[T1]{fontenc}
\DeclareMathAccent{\dot}{\mathalpha}{artemisiaeulernumbers}{"01}
\begin{document}
\( \dot x \dot A \)
\end{document}
如何找到正确的数学重音命令?日志文件会告诉您字体包文件的路径,即.../gfsartemisia-euler.sty
。在此文件中,您会发现仅定义了一种符号字体,即通过以下行
\DeclareSymbolFont{artemisiaeulernumbers}{OT1}{artemisiaeuler}{m}{n}
这告诉我们,它artemisiauelernumbers
被设置为用作数学符号,并且它确实artemisiaeuler
在OT1
编码中。该字体通过文件加载ot1artemisiaeuler.fd
,该文件位于同一目录中,并包含声明
\DeclareFontShape{OT1}{artemisiaeuler}{m}{n}{<-> s * [0.98] artemisiarg8a}{}
告诉我们使用的字体是现在您可以使用包如下artemisiarg8a
获取相关字体的字符表:fonttable
\documentclass{article}
\usepackage{fonttable}
\usepackage[T1]{fontenc}
\begin{document}
\fonttable{artemisiarg8a}
\end{document}
结果表显示点重音位于位置"01
,这就是我们在数学重音命令中使用的参数。现在应该以类似的方式处理其他重音...