数学模式问题

数学模式问题

我对 LaTeX 完全陌生,我刚刚开始学习如何输入数学公式。有人能告诉我我做错了什么吗?

The position of an object is given by
$\textbf{r} = (\emph{ct - bt^3}) \textbf{\hat{i}}$ + 
$\emph{dt^2}/textbf${\hat{j}}$, with constants \emph{c} = 6.7 m/s,
\emph{b} = 0.81 m/s^3, and \emph{d} = 4.5 m/s^2.

答案1

欢迎来到本网站和使用 LaTeX!

好吧,我最想强调的一点就是不要跳进和跳出数学模式。这是一个非常常见的错误,所以不要为此感到难过,但数学模式($ ... $)并不意味着“数学化”,它也不是获取特殊字符的主要方式(尽管许多命令仅在数学模式下有效)。它是为排版整个数学对象而设计的。因此,所有这些都是:

$\textbf{r} = (\emph{ct - bt^3}) \textbf{\hat{i}}$ + 
$\emph{dt^2}/textbf${\hat{j}}$

应该在一对之内$ ... $。LaTeX 的数学模式旨在为您提供诸如+和之类的运算符周围的正确间距=,请不要规避这一点。

我不知道是否/textbf${\hat{j}}是拼写错误\textbf${\hat{j}}(即您输入了/但您的意思是\)或者您是否漏掉了\/\textbf${\hat{j}}

$不得介于\textbf和之间{

在数学模式下使用\textbf{}并不完全是错误的在这种情况下,但这有点违反直觉。尝试\mathbf{}

\emph在数学模式中使用绝对是错误的。\emph{}在文本中使用 来强调它。默认情况下,\emph{}斜体文本,但它不是一个万能的斜体命令。$ ... $默认情况下斜体字符,人们通常遇到的问题是使内容不斜体!它也是一个文本模式命令,这意味着数学模式命令(如 )^将不起作用,除非您再次进入数学模式,在这种情况下\emph{}完全绕过,即: 。\emph{}\emph{foo $bar^{baz}$}

\hat{i}会给你一个带有帽子的 i。让它变成粗体,没有点,并且带有帽子,这比看起来要困难得多。通常,你会想使用\hat{\imath},但这样它就不会变成粗体。使用\mathbf{}不会使它变成粗体,但加载bm包并使用\bm{\hat{\imath}}会使其变成粗体,但这样它就不会是直立的,而是斜体。

因此,我使用了这个问题:

粗体直立 i-hat 和 j-hat 表示矢量符号

如上所述,^必须在数学模式下使用。\emph{b} = 0.81 m/s^3否则将会失败。

另外,避免使用\emph{}变量,而应使用数学模式。

我猜你想要的是:

\documentclass{article}
\usepackage{amsmath}
\newcommand{\ihat}{\boldsymbol{\hat{\textbf{\i}}}}
\newcommand{\jhat}{\boldsymbol{\hat{\textbf{\j}}}}

\begin{document}

The position of an object is given by
$\mathbf{r} = (ct - bt^{3}) \ihat + dt^{2}\jhat$, with constants
$c = 6.7~\mathrm{m}/\mathrm{s}$, $b = 0.81~\mathrm{m}/\mathrm{s}^{3}$,
and $d = 4.5~\mathrm{m}/\mathrm{s}^{2}$

\end{document}

在此处输入图片描述

但您可能应该更轻松地查看siunitx排版单元包。

方式siunitx。请注意序言中的使用\usepackage[per-mode=symbol]{siunitx},它给出了“per”的斜线,而不是例如 ms -3

\documentclass{article}
\usepackage{amsmath}
\newcommand{\ihat}{\boldsymbol{\hat{\textbf{\i}}}}
\newcommand{\jhat}{\boldsymbol{\hat{\textbf{\j}}}}
\usepackage[per-mode=symbol]{siunitx}

\begin{document}

The position of an object is given by
$\mathbf{r} = (ct - bt^{3}) \ihat + dt^{2}\jhat$, with constants
$c = 6.7~\si{\metre\per\second}$,
$b = 0.81~\si{\metre\per\cubic\second}$, and
$d = 4.5~\si{\metre\per\square\second}$

答案2

正如人们在评论中所说的那样,对于数学中的粗体符号,请使用\mathbf并删除\emph。此外,数学模式$...$专为排版公式而设计,因此请将加号等保留在美元符号内。

对于单位来说,真正有用的希尼奇包。使用这个我将排版b,例如,为$b=\SI{0.81}{m/s^3}$

如果你要使用\mathbf{\hat{i}}很多东西,那么定义一个宏是值得的,因为这会使代码输入更快,也更容易阅读和理解。最简单的宏只是替换:

\newcommand\bi{\mathbf{\hat{i}}}

但它们也可以接受参数(例如,定义带参数的宏)。

综合起来,我会将您的 MWE 输入为:

\documentclass{article}
\usepackage{siunitx}

\newcommand\bi{\mathbf{\hat{i}}}
\newcommand\bj{\mathbf{\hat{j}}}
\newcommand\br{\mathbf{r}}

\begin{document}\noindent
The position of an object is given by
$\br = (ct - bt^3)\bi + dt^2\bj$,
with constants $c=\SI{6.7}{m/s}$,
$b=\SI{0.81}{m/s^3}$, and $d=\SI{4.5}{m/s^2}$.

\end{document}

给予

在此处输入图片描述

相关内容