![建议改进以下代码(左对齐方程式,在数学模式中使用无衬线字体表示变量)](https://linux22.com/image/467255/%E5%BB%BA%E8%AE%AE%E6%94%B9%E8%BF%9B%E4%BB%A5%E4%B8%8B%E4%BB%A3%E7%A0%81%EF%BC%88%E5%B7%A6%E5%AF%B9%E9%BD%90%E6%96%B9%E7%A8%8B%E5%BC%8F%EF%BC%8C%E5%9C%A8%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%97%A0%E8%A1%AC%E7%BA%BF%E5%AD%97%E4%BD%93%E8%A1%A8%E7%A4%BA%E5%8F%98%E9%87%8F%EF%BC%89.png)
\documentclass[fleqn]{article}
\usepackage{mathtools}
\usepackage[extreme]{savetrees}
\usepackage{cancel}
\thispagestyle{empty}
\renewcommand{\familydefault}{\sfdefault}
\date{}
\def\eq{\ =\ }
\def\cd{\ \cdot\ }
\def\rarr{\ \Rightarrow\ }
\begin{document}
$
\mathsf{
E \eq
\Delta T\
(m \cd c)
}\\
$
$
\displaystyle
\mathsf{
\frac{
E
}{
m \cd c
} \eq
\Delta T\
\frac{
\cancel{\mathsf{m}}
\cd
\cancel{\mathsf{c}}
}{
\cancel{\mathsf{m}}
\cd
\cancel{\mathsf{c}}
}
}\rarr
\mathsf{
\Delta T \eq
\frac{
E
}{
m \cd c
}
}
$
\end{document}
答案1
您可能需要使用倾斜字母而非直立字母的无衬线数学字体。因此,我建议您加载阿雷夫字体包。
我也有理由相信,您的第二个格式化目标是将显示的方程式放在文本块的左侧边缘,而不是水平居中。此目标可以通过 (a) 使用选项加载(amsmath
或) 包和 (b) 发出指令 来实现。mathtools
fleqn
\setlength{\mathindent}{0pt}
\documentclass{article}
\usepackage[fleqn]{mathtools}
\setlength{\mathindent}{0pt} % align displayed equations at left-hand margin
\usepackage{cancel}
\usepackage{arev} % sans-serif text and math fonts
\newcommand\rarr{\quad\Rightarrow\quad}
\begin{document}
\noindent
$ E = \Delta T \,(m \cdot c) $
\[
\frac{E}{m \cdot c} =
\Delta T \,
\frac{ \cancel{m}\cdot\cancel{c} }{ \cancel{m}\cdot\cancel{c} }
\rarr
\Delta T =\frac{E}{m \cdot c}
\]
\end{document}
答案2
从这个例子中很难完全确定,但看起来你想要一个全无衬线的文档。这是一种“视觉”效果,与应用于\mathsf
所有内容不同(因为后者是为了实现更多的“语义”变化和意味着输出不再是斜体)。使用标准 pdfLaTeX 设置,使用sansmath
包最容易实现这一点,即:
\documentclass{article}
\usepackage{cancel}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{sansmath}
\AtBeginDocument{\sansmath}
\begin{document}
$ E = \Delta T (m \cdot c)$
\[
\frac{E}{m \cdot c} =
\Delta T \frac{\cancel{m}\cdot\cancel{c}}{\cancel{m}\cdot\cancel{c}} \Rightarrow
\Delta T =
\frac{E}{m \cdot c}
\]
\end{document}