我对 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}}
会使其变成粗体,但这样它就不会是直立的,而是斜体。
因此,我使用了这个问题:
如上所述,^
必须在数学模式下使用。\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}
给予