使用 systeme 包中的十进制数

使用 systeme 包中的十进制数

由于不同的方程式之间用逗号分隔,因此我无法在方程组中使用十进制数。

1) 我还没有找到一个单独的 LaTeX 命令来在数学模式下输入逗号以规避这个问题。有吗?2a) 如何修改 systeme 以便我可以像往常一样输入逗号?或 2b) 如何修改 systeme 以便我可以将参数分隔符更改为分号(而不是逗号)?

梅威瑟:

\documentclass{memoir}
\usepackage{systeme}
\begin{document}
\systeme{2x-y=\frac{3}{2},x+2y=6}
\end{document}

MNWE:

\documentclass{memoir}
\usepackage{systeme}
\begin{document}
\systeme{2x-y=1,5,x+2y=6}
\end{document}

答案1

您必须使用额外的可选参数声明分隔公式的字母:\systeme[][:]。在这种情况下,冒号用作分隔符。

\documentclass{memoir}
\usepackage{systeme}
\begin{document}
\systeme[][:]{2x-y=1,5:x+2y=6}
\end{document}

答案2

在数学模式下使用1,5十进制数是错误的,因为它会在逗号后产生一个细空格。

如果您只有几个这样的数字,您可以直接输入它们,例如1{,}5。否则最好使用siunitx及其\num命令。

\documentclass{memoir}
\usepackage{systeme}

% for the second solution (recommended)
\usepackage{siunitx}
\sisetup{output-decimal-marker={,}}

\begin{document}

\systeme{2x-y=\frac{3}{2},x+2y=6}

\bigskip

\systeme{2x-y=1{,}5,x+2y=6}

\bigskip

\systeme{2x-y=\num{1.5},x+2y=6}

\end{document}

您可以输入\num{1.5}以及\num{1,5},输出将是相同的。

在此处输入图片描述

相关内容