使用新命令显示粗体或箭头矢量

使用新命令显示粗体或箭头矢量

我对乳胶还很陌生,我想制作粗体或箭头矢量。我找到了很多解决方案,但我看不出我哪里做错了,我的代码是

\documentclass[a4paper,11pt]{report} 
\DeclareMathAlphabet      {\mathbfit}{OML}{cmm}{b}{it}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc} 
\usepackage{lmodern} 
\usepackage{amsmath}
\begin{document}

\newcommand{\vect}[1]{\vec{#1}}

...

\begin{gather}
\rho = \rho _{0}(\vect{x} , t) + \varepsilon \rho _{1}(\vect{x},t) \\
p = p _{0}(\vect{x} , t) + \varepsilon p _{1}(\vect{x},t) \\
\vect{u}=\vect{u} _{0}(\vect{x},t) + \varepsilon\vect{u} _{1}(\vect{x},t)
\end{gather}

...​

结果如下:

在此处输入图片描述

当我使用 boldsymbol 命令时

\newcommand{\vect}[2]{\boldsymbol{#1}}​

结果如下:

在此处输入图片描述

我还使用了 bf 符号:

在此处输入图片描述

我在下图中展示了这些向量

在此处输入图片描述

我直接使用了 \overrightarrow 命令,而不是使用 newcommand 来使最后一个命令正确显示。我希望得到这个结果,但使用小箭头 (vec) 或粗体矢量,但这些命令似乎弄乱了以下符号,例如“=”不会显示,“_{0}”不会显示为 u 的索引等。问题似乎出在“newcommand”上,因为当我在 new 命令中使用“\overrightarrow”时,发生了同样的事情:

在此处输入图片描述

先谢谢您的帮助

答案1

你想要这个吗?

可能的目标

\documentclass[a4paper,11pt]{report}
\DeclareMathAlphabet      {\mathbfit}{OML}{cmm}{b}{it}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}

% \newcommand{\vect}[1]{\vec{#1}}
\newcommand{\vect}[1]{\boldsymbol{\vec{#1}}}

\begin{document}

  \begin{gather}
\rho = \rho _{0}(\vect{x} , t) + \varepsilon \rho _{1}(\vect{x},t) \\
p = p _{0}(\vect{x} , t) + \varepsilon p _{1}(\vect{x},t) \\
\vect{u}=\vect{u} _{0}(\vect{x},t) + \varepsilon\vect{u} _{1}(\vect{x},t)
\end{gather}

\end{document}

请注意,当你说

\newcommand\somecommand[2]{something to do}

你正在定义一个带有两个强制参数的命令,因此你必须写

\somecommand{first argument}{second argument}

如果你希望一个参数是可选的,那么允许你编写

\somecommand[first argument]{second argument}

或者

\somecommand{second argument only}

你需要

\newcommand\somecommand[2][default value for first argument]{something to do}

但是,您似乎仅在定义中使用了一个参数,它并未尝试告诉 TeX 您想要一个向量(不\vec涉及),因此它按照您的要求执行了操作并仅按要求将参数加粗。

请注意,这可能无法回答您的问题,因为我根本不确定我是否理解它,但这对于评论来说太多了!

相关内容