我想在案例中标记每个案例,所以我使用了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}
如何在使用包subnumcases
时获得中心对齐的环境?mathtools
cellspace
empheq
谢谢!
PS 如果您有其他方法可以为案例添加子数字,也欢迎您提出。我试过subequations
,但发现很难将其放在块左侧的“f(x) = { ”部分中subequations
。
答案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
相同。