使用 addlegendentry 垂直放置分数

使用 addlegendentry 垂直放置分数

似乎 pgfplot 中图例中的分数位置太低了。在我看来,分数位置有点太低了,因此到上图例条目的距离太宽,到下图例条目的距离太窄。

例如在此 MWE 中:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture} 
\begin{axis}[domain=1:2]
  \addplot {x^2 };\addlegendentry{$x^2$}; 
  \addplot {1/x};\addlegendentry{$\frac{1}{x}$}; 
  \addplot {x};\addlegendentry{$x$}; 
\end{axis}
\end{tikzpicture}
\end{document}

结果是:在此处输入图片描述

这是错误吗?是否可以调整间距?

答案1

文本似乎是从上向下对齐的,而不是从基线对齐的,并且图像是独立放置的(忽略基线)。可以使用可选参数来补偿以\raisebox更改高度。所需的值似乎是默认值的两倍inner sep

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture} 
\begin{axis}[domain=1:2]
  \addplot {x^2 };\addlegendentry{$x^2\mathstrut$}; 
  \addplot {1/x};\addlegendentry{\raisebox{0pt}[.666em]{$\frac{1}{x}$}}; 
  \addplot {x};\addlegendentry{$x\mathstrut$}; 
\end{axis}
\end{tikzpicture}
\end{document}

演示

相关内容