使用 `\intercal` 使下标更具视觉吸引力

使用 `\intercal` 使下标更具视觉吸引力

从这个讨论(向量/矩阵转置的最佳符号是什么?) 我喜欢用\intercal来表示矩阵/向量转置符号。但是,当涉及到下标时,它就变得很丑陋了:

梅威瑟:

\documentclass[11pt]{article}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{newpxtext} 

\begin{document}

$$\mathbf{X}_1^\intercal\mathbf{X}_1 \qquad \mathbf{X}_1^2\mathbf{X}_2^2 $$

\end{document}

在此处输入图片描述

如您所见,由于转置符号,下标向下移动了。有什么想法可以让这个看起来更有视觉吸引力吗?

答案1

我会做以下事情:

% arara: pdflatex

\documentclass{article}
\usepackage{amssymb}
\let\oldvec\vec
\renewcommand*{\vec}[1]{\mathbf{#1}}

\begin{document}    
    \[\vec{X}_1^\intercal\vec{X}_1^{\vphantom{\intercal}} \qquad \vec{X}_1^2\vec{X}_2^2\]   
\end{document}

在此处输入图片描述


更新

OP 要求一个没有 的解决方案\vphantom{}。相反的方法是将下标提升到其他下标的水平。在这种情况下,\intercal会发生冲突。您可以将上标向上移动,这与无下标版本结合使用会看起来很糟糕。因此,您必须将其向右移动。请参阅下面的示例以了解可能的解决方案。您可以使用我的宏,也可以针对每种情况手动调整字距。

% arara: pdflatex

\documentclass{article}
\usepackage{amssymb}
\usepackage{mathtools}
\let\oldvec\vec
\renewcommand*{\vec}[1]{\mathbf{#1}}
\newcommand*{\myIntercal}[1]{_{#1}{}^{\mkern-4mu\intercal}}
\newcommand{\test}[1]{$\vec{X}^\intercal\vec{X}\myIntercal{#1}\vec{X}_{#1}\vec{x}^\intercal\vec{x}\myIntercal{#1}\vec{x}_{#1}$\par}

\begin{document}    
    \test{1}\test{2}\test{3}\test{4}\test{5}\test{l}\test{m}\test{1000}
\end{document}

在此处输入图片描述

相关内容