![对齐数组中的循环小数](https://linux22.com/image/395556/%E5%AF%B9%E9%BD%90%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E5%BE%AA%E7%8E%AF%E5%B0%8F%E6%95%B0.png)
\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}