无法在 gfsartemisia-euler 字体中显示带有“\dot”的导数(在 TikZ 图形内部)

无法在 gfsartemisia-euler 字体中显示带有“\dot”的导数(在 TikZ 图形内部)

我正在尝试使用支持数学的字体制作图形。这里的目的是增强图形的视觉吸引力,与使用更简单的标准 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被设置为用作数学符号,并且它确实artemisiaeulerOT1编码中。该字体通过文件加载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,这就是我们在数学重音命令中使用的参数。现在应该以类似的方式处理其他重音...

相关内容