我希望我的图例能够像使用 一样显示分数\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}