如何在 pgfplots 的图例中使用显示样式?

如何在 pgfplots 的图例中使用显示样式?

我希望我的图例能够像使用 一样显示分数\displaystyle。使用 时\displaystyle,图例的边框会被剪切(见下图)。我该如何继续很好地格式化我的方程式?我试过使用,\addlegendentryextended但它不起作用。

这里有一个平均能量损失

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}

\begin{tikzpicture}
    \begin{axis}[axis x line=center,
      axis y line=center,
        legend pos = north west,
        xlabel = $x$,
        ylabel = {$f(x)$},
        xmin=-5,
        xmax=5,
        ymin=-2,
        ymax=5,
    ]
    %Below the red parabola is defined
    \addplot [
        samples=100,
        color=blue,
    ]
    {e^x};
    \addlegendentry{$e^x$}

    %Here the blue parabloa is defined
    \addplot [
        domain=-4:5,
        samples=100,
        color=red,
        ]
        {1+x};
    \addlegendentry{$1+x$}

    \addplot [
        domain=-3:5,
        samples=100,
        color=orange,
    ]
    {1+ x + 1/2*x^2};
    \addlegendentry{$\displaystyle 1+ x +\frac{1}{2}x^2$} % <---- goes out of border

    \end{axis}
\end{tikzpicture}
\end{document}

这里是输出

在此处输入图片描述

答案1

更新:我做了进一步的研究,发现这个问题已经解决了这里


我刚刚遇到同样的问题并使用以下方法解决了它raisebox

\raisebox{<vertical shift>}{<content>}

这样做的缺点是需要手动调整<vertical shift>

因此,对于您的问题:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}

\begin{tikzpicture}
    \begin{axis}[axis x line=center,
      axis y line=center,
        legend pos = north west,
        xlabel = $x$,
        ylabel = {$f(x)$},
        xmin=-5,
        xmax=5,
        ymin=-2,
        ymax=5,
    ]
    %Below the red parabola is defined
    \addplot [
        samples=100,
        color=blue,
    ]
    {e^x};
    \addlegendentry{$e^x$}

    %Here the blue parabloa is defined
    \addplot [
        domain=-4:5,
        samples=100,
        color=red,
        ]
        {1+x};
    \addlegendentry{$1+x$}

    \addplot [
        domain=-3:5,
        samples=100,
        color=orange,
    ]
    {1+ x + 1/2*x^2};
    \addlegendentry{\raisebox{7pt}{$\displaystyle 1+ x +\frac{1}{2}x^2$}} % <---- goes out of border

    \end{axis}
\end{tikzpicture}
\end{document}

结果

相关内容