使用 pgfplots 水平对齐额外的 x 刻度标签

使用 pgfplots 水平对齐额外的 x 刻度标签

我正在使用以下代码来绘制图形。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
  width=\textwidth,
  height=0.5\textwidth,
  axis lines = center,
  xmin=-40, xmax=40,
  ymin=-0.2, ymax=1.2,
  xtick=\empty,
  ytick={1},
  extra x ticks={-5,5},
  extra x tick labels={$-n$,$n$},
]
\addplot[
  color=blue
]
coordinates {(-40,0)(-5,0)(0,0.33)(0,0.67)(5,1)(40,1)};
\end{axis}
\end{tikzpicture}
\end{document}

输出如下所示:

我遇到的问题是标签“-n”和“n”未水平对齐。我希望“-n”更高,与“n”对齐。我设法通过 extra x tick style={text height=0.15cm} 在轴环境的选项中添加行来修复它。但是,这并不能让我满意,因为 0.15cm 的高度是任意的,我想要一种更简洁的方式来确保标签“n”不会移动。感谢您的帮助!

答案1

尝试

extra x tick labels={$-n$,$\vphantom{-}n$},

或者

extra x tick labels={$\smash{-}n$,$n$},

问题是减号行为滑稽在计算机现代...

这个问题这就是我怀疑它的原因……

相关内容