部分文本似乎未对齐

部分文本似乎未对齐

我是 LaTex 的初学者,我写了以下代码:

\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[english, french, greek]{babel}

\begin{document}
\selectlanguage{english}

\title{Physics assignment}
\author{me}
\date{\today}
\maketitle

\section*{Excercise 1}
\selectlanguage{greek}
$m = 5kg$

$t = 0sec$: $\vec{υ} = 2m/s$

$t' = 2sec$: $\vec{υ} = 12m/s$

$\mu = 0,2$

$\vec{g} = 10m/s^2$

\end{document}

这是代码的输出。我怎样才能使“m = 5kg”部分的第一行与其余行对齐?

任何帮助是极大的赞赏。

答案1

你好@PuperHacker,欢迎来到 TeX-SE。

由于您是初学者,让我们一步一步来。


标准

世界上有许多标准。LaTeX 的标准取决于班级和通常情况下它们与美国的通用标准有关。我来自巴西,这里的通用标准(小学教授的标准)是所有段落均缩进

因此,第一个基本命令\usepackage{indentfirst}

这是一个 MWE(最小工作示例)。OBS:\usepackage{lipsum}生成虚拟文本。

\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage{indentfirst} %(un)comment this line to test
\usepackage{lipsum}
\begin{document}
    \section{title}
    \lipsum[1]

    \lipsum[2]
\end{document}

\usepackage{indentfirst}

在此处输入图片描述

没有\usepackage{indentfirst}

在此处输入图片描述


方程式和单位

有很多方法可以将数学输入到 LaTeX 中。

我必须在这里诚实地说,我是在开始使用自己的单位命令集之后才了解到的siunitx,因此可能有一些更好的方法来使用该包siunitx

欲了解更多信息,请查看:CTAN - siunitx

接下来是不那么简单的 WE

\documentclass{article}
\usepackage{amsmath}
\usepackage{indentfirst}
\usepackage{siunitx}
\begin{document}
    \section{title}
    Text $m = 5 kg$ does not result in the same as $m = 5$ kg.

    With a blank line (not recommended)

    \begin{equation}
    m = 5 kg
    \end{equation}

    Without a blank line (recommended)
    \begin{equation}
    m = 5 kg
    \end{equation}

    Let's test some text commands in math mode.

    Using align
    \begin{align}
    m & = 5 kg                \\
    m & = 5 \operatorname{kg} \\
    m & = 5 \text{kg}         \\
    m & = 5 \textrm{kg}       \\
    m & = 5 \mathrm{kg}
    \end{align}

    Using split
    \begin{equation}
    \begin{split}
    m & = 5 kg                \\
    m & = 5 \operatorname{kg} \\
    m & = 5 \text{kg}         \\
    m & = 5 \textrm{kg}       \\
    m & = 5 \mathrm{kg}
    \end{split}
    \end{equation}

    Align and split don't interfere with spacing, but they label equations differently.

    \clearpage
    And now some siunitx commands and spacing
    \begin{align}
    m & = 5 \si{\kilogram}        \\
    m & = 5 \ \si{\kilogram}      \\
    m & = 5 \, \si{\kilogram}     \\
    m & = 5 \; \si{\kilogram}     \\
    m & = 5 \quad \si{\kilogram}  \\
    m & = 5 \qquad \si{\kilogram}
    \end{align} 

    And now some siunitx commands to better spacing comparing the ones without it.
    \begin{align}
    m       & = 5\si{\kilogram}            \\
    m       & = \SI{5}{\kilogram}          \\
    \vec{u} & = 12 \si{m/s}                \\
    \vec{u} & = \SI{12}{m/s}               \\
    \vec{u} & = \SI{12}{m \per s}          \\
    \vec{u} & = \SI{12}{\metre\per\second}
    \end{align}

\end{document}

结果是

在此处输入图片描述

在此处输入图片描述

在我看来,它siunitx有最多的选项,并且是一个维护良好的软件包。如果你不想使用它,第二好的方法是\operatorname{}更好地处理间距。

答案2

使用align*siunitx

在此处输入图片描述

\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[english, french, greek]{babel}
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
\selectlanguage{english}

\section*{Excercise 1}
\selectlanguage{greek}

\begin{align*}
m &= \SI{5}{\kg}\\
t &= \SI{0}{\s}: \vec{υ} = \SI{2}{\m\per\s}\\
t' &= \SI{2}{\s}: \vec{υ} = \SI{12}{\m\per\s} \\
\mu &= 0,2\\
\vec{g} &= \SI{10}{\m\per\s\squared}
\end{align*}
\end{document}

答案3

一般来说,你会希望与符号对齐=,正如 leandris 所展示的那样。然而,有时你可能希望同时与变量的左侧和符号对齐=

\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[english, french, greek]{babel}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{tabstackengine}
\TABstackMath
\begin{document}
\selectlanguage{english}

\section*{Exercise 1}
\selectlanguage{greek}
\[
\TABbinary
\setstackaligngap{0pt}
\setstackgap{L}{1.2\baselineskip}
\alignCenterstack{
&m&=& \SI{5}{\kg}\\
&t&=& \SI{0}{\s}: \vec{υ} = \SI{2}{\m\per\s}\\
&t'&=& \SI{2}{\s}: \vec{υ} = \SI{12}{\m\per\s} \\
&\mu&=& 0,2\\
&\vec{g}&=& \SI{10}{\m\per\s\squared}
}
\]
\end{document}

在此处输入图片描述

相关内容