我想将 的下标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_m
E_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}