将大量变量转换为向量的最快方法是什么?

将大量变量转换为向量的最快方法是什么?

好吧,我写了很多数学公式,其中包含很多向量。并非所有东西都是向量,但很多都是。有没有工具可以帮助我将很多变量标记为向量,而不必一遍又一遍地输入 \vec{}?(这样做会减慢我的速度。)

答案1

您可以使用 Autohotkey 之类的工具(https://autohotkey.com/)、自动键 (https://github.com/autokey/autokey) 用于 Linux,Textexpander 用于 Mac 或编辑器的内置扩展(例如,Texworks 就有一个)。

我使用以下 autohotkey 代码片段作为示例

:*:s#::\section{{}{}}{LEFT}

这样,每当我输入“s#”时,它就会自动扩展为 \section{},并且光标位于花括号内。

答案2

在这种情况下,我只是在序言中定义一些宏。

例如,如果你知道你会使用\vec{v}很多次添加

\newcommand{\Vv}{\vec{v}}

在你的序言中。

这样,每次需要的时候就可以使用\Vv它。\vec{v}

它不仅输入起来更短,而且还具有将你的意思与渲染分离的优点。因此,如果在写作的某个时候你想改变你输入矢量的方式,比如用粗体字体代替箭头,你只需\Vv通过

\newcommand{\Vv}{\mathbf{v}}

\vec{v}而不是改变可能很长的文档中的所有内容。

仅供参考:当使用箭头作为矢量时,我通常使用相当不错的esvect

答案3

这有点像大锤,但如果小心使用,还是很有用的。请确保你没有破坏已经定义的宏:

\documentclass{article}

\usepackage{pgffor}

%% Put what ever letters in the braces you want to use:
\foreach \x in {A,B,T,Z}{\expandafter\xdef\csname V\x\endcsname{\vec{\x}}}%

\begin{document}

Bla bla bla. $\VA \VB \VT \VZ$.

\end{document}

enter image description here

相关内容