用于排版矩阵和向量的“良好”命令名称

用于排版矩阵和向量的“良好”命令名称

我通常会添加

\newcommand{\M}[1]{\bm{#1}}                  % Matrix
\newcommand{\V}[1]{\boldsymbol{\mathbf{#1}}} % Vector

在我的序言中。简短的命令名称是因为我经常使用它们。这被认为是进行矩阵/矢量排版的正确方法吗?(不是排版本身,而是使用的命令。)

答案1

无论您执行什么命令。如果它们已经为其他内容定义,您很快就会注意到。并且您可以随时通过\show\M在文档中键入来检查。然后查看一下.log

但是,我不推荐使用这么短的宏。第一点:宏越长,重复的可能性就越小。第二点:这样其他人(有时甚至你自己,如果你看看旧文档)就更容易阅读了。

我倾向于至少使用三个字符。由于您使用大写字母,这意味着我的解决方案只需多敲一次键。请参阅我的 MWE!

% arara: pdflatex

\documentclass{article}
\usepackage{bm}
\newcommand*{\mat}[1]{\bm{#1}} % everybody understands "mat" and it's easy to type. Use a star here (http://tex.stackexchange.com/q/1050)!
\renewcommand*{\vec}[1]{\mathbf{#1}} % \vec is the typical command in LaTeX. I would redefine it. Like this, others will be able to copy parts of your code and to reuse them with the 'normal' arrow on top of vectors.

\begin{document}
$\vec{v}\mat{A}$
\end{document}

这里有点\boldsymbol多余。我把它删掉了。如果你真的需要的话,也许你必须向我们展示一些可编译的代码。

我个人对这两个命令的建议是,\bm同时使用它们。它们都是变量,因此应设置为斜体。

相关内容