建议改进以下代码(左对齐方程式,在数学模式中使用无衬线字体表示变量)

建议改进以下代码(左对齐方程式,在数学模式中使用无衬线字体表示变量)
\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) 发出指令 来实现。mathtoolsfleqn\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}

相关内容