使用词汇表包计算物理量的导数

使用词汇表包计算物理量的导数

我回顾了几种管理硕士论文符号集的方法。最常见的似乎是使用词汇表包(或类似包)或手动版本。由于后者实际上不是 TeX 文档工作流程,因此我尝试了词汇表包。一个积极的副作用是我不必在写作开始时指定物理量的符号,这对我来说似乎很有帮助。事实证明,该包提供了适合我需求的良好功能,尽管我现在还无法完成一些特定的事情。

我使用多个索引和上标来区分给定变量的不同附加属性,例如坐标系 x 方向和 y 方向的速度。对于这些变量中的几个,我需要指定导数。问题就在这里:如果使用词汇表包,情况会变得很糟糕,因为不可能将点直接放在变量上。我不想将所有导数添加到符号列表中。

您对如何以一般方式妥善处理此问题并能够处理希腊字母、多重索引和上标有什么建议吗?如果有关于如何一般处理此问题的建议,我很乐意收到您的反馈。附件中有一个 MWE,其中显示了使用词汇表的变体和手动变体。词汇表变体将派生点放在完整对象的中间,而另一个变体仅引用主符号。

\documentclass{article}

\usepackage{glossaries}

\makeglossaries

\newglossaryentry{x_speed}{%
    name={\ensuremath{v_x}},
    description={x-Direction speed},
}
\newglossaryentry{y_speed}{%
    name={\ensuremath{v_y}},
    description={y-Direction speed},
}

\begin{document}
    \section{Content}
    The speed in the x-coordinate \gls{x_speed} and the speed in y-coordinate \gls{y_speed} are scalar quantities. Their derivatives are given by: 
    \[\dot{\gls{x_speed}} = a_1(t) \]
    \[\dot{\gls{y_speed}} = a_2(t)\]
    A second variant to display the derivatives is: 
    \[ \dot{v}_x = a_1(t) \]
    \[ \dot{v}_y = a_2(t) \]
    \printglossary[type=main, title=List of symbols, nonumberlist=true, nopostdot]
\end{document}

答案1

我认为最简单的做法是在定义术语时提供派生形式。您可以将其存储在用户键之一中。例如:

\documentclass{article}

\usepackage{glossaries}

\makeglossaries

\newglossaryentry{x_speed}{%
    name={\ensuremath{v_x}},
    description={x-Direction speed},
    user1={\dot{v}_x}
}
\newglossaryentry{y_speed}{%
    name={\ensuremath{v_y}},
    description={y-Direction speed},
    user1={\dot{v}_y}
}

\begin{document}
    \section{Content}
    The speed in the x-coordinate \gls{x_speed} and the speed in y-coordinate \gls{y_speed} are scalar quantities. Their derivatives are given by: 
    \[\dot{\gls{x_speed}} = a_1(t) \]
    \[\dot{\gls{y_speed}} = a_2(t)\]
    User1 key:
    \[\glsuseri{x_speed} = a_1(t) \]
    \[\glsuseri{y_speed} = a_2(t)\]
    A second variant to display the derivatives is: 
    \[ \dot{v}_x = a_1(t) \]
    \[ \dot{v}_y = a_2(t) \]
    \printglossary[type=main, title=List of symbols, nonumberlist=true, nopostdot]
\end{document}

文件图像

(或者,您可以使用 提供您自己的自定义键\glsaddkey。这取决于您可能拥有的其他变体。)

如果你想要一个参数(例如,改变下标或函数参数),请参阅使用 \newglossary 在词汇表中使用可选参数的符号

相关内容