部分文字似乎未對齊

部分文字似乎未對齊

我是 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

一般來說,您需要與標誌對齊=,如萊恩德里斯所示。但是,有時您可能希望對齊變數的左側和符號=

\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}

在此輸入影像描述

相關內容