页面中子数字大小写的对齐方式

页面中子数字大小写的对齐方式

我想在案例中标记每个案例,所以我使用了subnumcases环境。但是,似乎居中的是第一个字母,而不是整个块。

我使用工作所需的软件包制作了一个 MWE,通过逐个关闭软件包,我发现mathtools cellspace empheq导致了丑陋的对齐。(对于empheq,也许我可以不用它。)

这是 MWE 脚本:

\documentclass[12pt]{article}
\usepackage[top=2.5cm, left=2.5cm, right=2.5cm, bottom=3cm]{geometry}
\usepackage{amsmath,amsfonts}
\usepackage{showframe}
\usepackage{cases}
% when any of the packagages below(mathtools, cellspace, empheq) is used, it gives the ugly output like in the screenshot. 
\usepackage{mathtools}
%\usepackage{cellspace}
%\usepackage{empheq}

\begin{document}
    %%%%%%%%%%%%%%%%%%%%%%% 
    When using {\bfseries subnumcases environment} with mathtools, cellspace, or empheq, it seemas like its starting point is centered
    \begin{subnumcases}{f(x)=}
        x & $0<x<1$ \\
        1000000000000000000000000000x  & $1\leq x$
    \end{subnumcases}
    
    But {\bfseries cases environment} is okay and and I want the alignment of subnumcases also to be like this.
    \begin{equation}
        f(x)=
        \begin{cases}
            x & 0<x<1 \\
            1000000000000000000000000000x  & 1\leq x
        \end{cases}
    \end{equation}
    
    %%%%%%%%%%%%%%%%%%%%%%% 
\end{document}

这是我的丑陋输出mathtools子数字大小写对齐不美观

如何在使用包subnumcases时获得中心对齐的环境?mathtools cellspace empheq

谢谢!

PS 如果您有其他方法可以为案例添加子数字,也欢迎您提出。我试过subequations,但发现很难将其放在块左侧的“f(x) = { ”部分中subequations

+ 我正在使用 texstudio,并且正在添加 texstudio 中编译输出的屏幕截图。在此处输入图片描述

答案1

cases我无法重现您的问题,但如果您加载则不需要empheq

\documentclass[12pt]{article}
\usepackage[
  top=2.5cm,
  left=2.5cm,
  right=2.5cm,
  bottom=3cm
]{geometry}
\usepackage{amsmath,amsfonts}

\usepackage{cellspace}
\usepackage{mathtools}
\usepackage{empheq}

% for debugging
\usepackage{showframe}

\newcommand{\topstrut}{\smash[b]{\vphantom{\big|}}}
\newcommand{\botstrut}{\smash[t]{\vphantom{\big|}}}

\begin{document}

When using the \textbf{subnumcases environment} with mathtools, cellspace, or empheq, 
it seems like its starting point is centered
\begin{subequations}
\begin{empheq}[left={f(x)=\empheqlbrace}]{alignat=2}
  & x                              &\quad& 0<x<1 \topstrut \\
  & 1000000000000000000000000000x  &\quad& 1\leq x \botstrut
\end{empheq}
\end{subequations}
But the \textbf{cases environment} is okay and and I want the alignment of subnumcases 
also to be like this.
\begin{equation}
  f(x)=
  \begin{cases}
    x & 0<x<1 \\
    1000000000000000000000000000x  & 1\leq x
  \end{cases}
\end{equation}
    
\end{document}

我添加了\topstrut\botstrut只是为了使两者cases相同。

在此处输入图片描述

相关内容