对齐数组中的循环小数

对齐数组中的循环小数

\overline{}我在用对齐数组表示矩阵时遇到表示循环小数(使用)的一些问题。

\documentclass{article}
\usepackage{gensymb}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{siunitx}

\newcolumntype{R}[1]{S[table-format=#1]}
\begin{document}
\[
\begin{aligned}
    \left[
        \begin{array}{@{}R{3.6}R{3.6}|R{3.4@{}}}
            1 &0 &=\SI[parse-numbers=false]{61.\overline{36}}{}\\
            0 &0.228096 &8.8128\\
        \end{array}
    \right]
    &R_2 \rightarrow \frac{R_2}{0.228096}\\
    \left[
        \begin{array}{@{}R{3.6}R{3.6}|R{3.4@{}}}
            1 &0 &=\SI[parse-numbers=false]{61.\overline{36}}{}\\
            0 &1 &38.63\\
        \end{array}
    \right]
\end{aligned}
\]    
\end{document}

使用 just\overline{36}会导致数字与右括号重叠上面的代码片段有效,但在循环小数的对齐方面存在一些错误;但是,如果我更改:

0 &1 &38.63\\

0 &1 &=\SI[parse-numbers=false]{38.\overline{63}}{}\\

它将最后的矩阵分解为左对齐移动和两个循环小数与右括号重叠。

如何在不破坏对齐的情况下将循环小数添加到61.36和中?38.63

此外,根据我的理解,有人可以向我解释一下导致最终矩阵崩溃的原因是什么吗?

答案1

像这样?

在此处输入图片描述

\documentclass{article}
\usepackage{gensymb}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{siunitx}
\sisetup{input-comparators}  % new

\newcolumntype{R}[1]{S[table-format=#1]}
\begin{document}
\[
\begin{aligned}
    \left[
        \begin{array}{ @{} R{3.6}R{3.6} | S[table-format=4.6,         % changed
                                            parse-numbers=false] @{}} % new
            1 & 0        & = 61.\overline{36} \\                      % changed
            0 & 0.228096 &    8.8128
        \end{array}
    \right]
    &R_2 \rightarrow \frac{R_2}{0.228096}\\
    \left[
        \begin{array}{ @{} R{3.6}R{3.6} | S[table-format=4.6,
                                            parse-numbers=false] @{}}
            1 & 0        & = 61.\overline{36} \\
            0 & 1        &   38.63
        \end{array}
    \right]
\end{aligned}
\]
\end{document}

相关内容