将数字对齐到太靠右的位置

将数字对齐到太靠右的位置

我试图将数字放在最后的中心位置,但由于某种原因,它们却在最右边......

附言:有什么方法可以让文字不再是草书吗?

\subsection{123}

\begin{flalign}
&xxx:                                   &(\pm 0.1)\si{\second} \nonumber\\
\newline &yyy:                      &(\pm 0.005)\cdot{10^{-3}} \si{\meter} \nonumber\\
\newline &zzz:                &(\pm 0.001)\cdot{10^{-3}} \si{\meter} \nonumber
\end{flalign}

在此处输入图片描述

答案1

在此处输入图片描述

这是第二幅图的代码。如果您想将第二列的值水平居中,如第一幅图所示,您可以\begin{tabular}{lc}使用\begin{tabular}{ll}

\documentclass{article}
\usepackage{siunitx}
\begin{document}

\begin{tabular}{l l}
xxx:& ($\pm$ 0.1)\si{\second} \\
yyy:& ($\pm$ 0.005)$\cdot$\SI{E-3}{\meter} \\
zzz:& ($\pm$ 0.001)$\cdot$\SI{E-3}{\meter}
\end{tabular}

\end{document}

答案2

为了完全控制间距,最好使用alignat*,并结合fleqn环境nccmath(加载amsmath):

\documentclass{article}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.2pt}
\usepackage{siunitx}
\usepackage{nccmath, amssymb}

\begin{document}

\subsection{123}

\begin{fleqn}
\begin{alignat*}{2}
&xxx: &\qquad & (\pm 0.1)\si{\second} \\
\newline &yyy: & & (\pm 0.005)\cdot{10^{-3}} \si{\meter}\\
\newline &zzz: & & (\pm 0.001)\cdot{10^{-3}} \si{\meter}
\end{alignat*}
\end{fleqn}

\end{document} 

在此处输入图片描述

答案3

以下是我的做法。flalign*如果您不想对任何方程式进行编号,我建议您使用。科学记数法加上符号会更好看\times。数字和其单位之间应该有一个不间断的小空格,所以我添加了一个\,

在此处输入图片描述

\documentclass[12pt]{article}

% List of packages
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{siunitx}

\begin{document}

\subsection{123}

\begin{flalign*}
    &\text{xxx}    &    &(\pm 0.1)\\
    &\text{yyy}    &    &(\pm 0.005) \times 10^{-3}\,\si{\second}\\
    &\text{zzz}    &    &(\pm 0.001) \times 10^{-3}\,\si{\second}\\
\end{flalign*}

\end{document}

相关内容