pgfplots/tikz 中的新行未在 TeX 中显示

pgfplots/tikz 中的新行未在 TeX 中显示

我有一个多行图例条目来保留图形的宽度。我可以 \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}

在此处输入图片描述

相关内容