我有一个多行图例条目来保留图形的宽度。我可以
\newline
在 Matlab 中使用,图例条目分为两行。.tikz
但是,当我生成图形时,我不知道如何获得新行... 似乎存在类似问题或相同问题matlab2tikz 的 github但是当我使用此语法时,会出现同样的问题,即 Matlab 显示多行图例条目,但 LaTeX 不显示。我是否缺少包或语法写错了?
matlab2tikz
用于显示多行图例的LaTeX 代码(\newline
在 matlab 中有效,试过"\n"
并尝试删除所有的\text{}
,但没有帮助 - 该\newline
命令被 LaTeX 忽略):
\addlegendentry{$\text{R}_{\text{Darcy,pwr}}\text{ = [1.26x10}^{\text{10}}\text{, 3.76x10}^{\text{9}}\text{] (1/m)**\newline** MAE=1.14x10}^{\text{-2}}\text{(g/min)}$};
不幸的是我无法发布图片因为我的声誉不够10...抱歉链接有问题:
Matlab 输出:
LaTeX 输出:
答案1
更新
根据@Jake 的评论,添加键[align=left]
将允许人们在图例中输入多行(我猜这与在 TikZ 节点中输入多行文本相同):
\addlegendentry[align=left]{
$\text{R}_\text{Darcy,pwr}=[1.26 \times 10^{10},\; 3.76\times 10^9]$ \\
$\text{(1/m)MAE}=1.14\times 10^{-2} \text{ (g/min)}$
}
一个工作示例:
\documentclass{article}
\usepackage{pgfplots}
\usepackage{amsmath}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
legend style={at={(1.1,-0.1)},
cells={anchor=west}, % left-align cell content
}]
\addplot coordinates {(0,0) (1,1)};
\addlegendentry{$\downarrow\Delta P$, 1$^{st}$ cycle}
\addplot coordinates {(0,1) (1,2)};
\addlegendentry{DGM $\delta'_{\text{air}}=4.8\times 10^{-8}$ m-kPa}
\addplot coordinates {(0,2) (1,3)};
\addlegendentry[align=left]{
$\text{R}_\text{Darcy,pwr}=[1.26 \times 10^{10},\; 3.76\times 10^9]$ \\
$\text{(1/m)MAE}=1.14\times 10^{-2} \text{ (g/min)}$
}
\end{axis}
\end{tikzpicture}
\end{document}