在不破坏 sqrt 的情况下降低下标高度

在不破坏 sqrt 的情况下降低下标高度

我想将 的下标E_m与 的下标对齐E_m^\dagger。不幸的是,我找不到既能对齐下标又不破坏命令对齐的解决方案\sqrt

在此处输入图片描述

梅威瑟:

\documentclass[]{memoir}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}

\begin{document}
Without vphantom: $E^\dagger_m E_m$, $\sqrt{E_m}$

With vphantom: $E^\dagger_m E^{\vphantom{\dagger}}_m$, $\sqrt{E^{\vphantom{\dagger}}_m}$.

With mathstrut: $E^\dagger_m E^{\mathstrut}_m$, $\sqrt{E^{\mathstrut}_m}$.
\end{document}

- 编辑 -

我现在遇到了另一个问题:当在 Trace 操作中使用匕首时,索引会被提升: 在此处输入图片描述

为什么会这样?我是否可以调整代码E_m^{},使其也根据它是否在跟踪内进行调整?实际上,我喜欢这种使用匕首的排版方式,可能比“正常”格式更喜欢,因为它应该自动对齐E_m。我可以强制 LaTeX 始终以这种方式格式化吗?

梅威瑟:

\documentclass[]{article}

\usepackage{amssymb, amsthm, amsmath}
\DeclareMathOperator{\Tr}{Tr}
\newcommand*{\vect}[1]{\ensuremath{\mathbf{#1}}}

\begin{document}
\begin{align}
  \rho_m = \frac{\vect{M}_m^{}\rho \vect{M}_m^\dagger}{\Tr(\vect{M}_m^\dagger \vect{M}_m^{} \rho)}
\end{align}

\end{document}

答案1

我发现了一种可以解决这两个问题的不同方法:该包“协调”所有下标,通过在和subdepth之间设置深度来确保它们都具有相同的深度,通过稍微提高上标来补偿:E_mE_m^{}

在此处输入图片描述

\documentclass[]{article}

\usepackage{amssymb, amsthm, amsmath}
\usepackage{subdepth}
\DeclareMathOperator{\Tr}{Tr}
\newcommand*{\vect}[1]{\ensuremath{\mathbf{#1}}}

\begin{document}
\begin{align}
  \rho_m = \frac{\vect{M}_m^{}\rho \vect{M}_m^\dagger}{\Tr(\vect{M}_m^\dagger \vect{M}_m^{} \rho)}
\end{align}

\end{document}

相关内容