PGFPlots:可以在标题命令中添加强制换行吗?

PGFPlots:可以在标题命令中添加强制换行吗?

我有一些用 绘制的数据pgfplots。我想将标题设为两行。可以这样做吗?我尝试添加\\title 命令,但没有任何效果。此外,我在手册中找不到任何内容。

在我的axis命令中,我可以选择title = {text \\ text}拆分标题。

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat = 1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}[title = {text \\ text}]
\addplot[smooth, samples = 100, domain = 0:2] (\x, 2);
\end{axis}
\end{document}

答案1

添加align=center即可解决问题:

在此处输入图片描述

代码:

\documentclass[tikz, border=2pt]{standalone}
\usepackage{pgfplots}
%\pgfplotsset{compat = 1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}[align =center, title = {text \\ text}]
\addplot[smooth, samples = 100, domain = 0:2] (\x, 2);
\end{axis}
\end{tikzpicture}
\end{document}

答案2

  • 在选项中添加title style = {align = center},( centerleftright) axis。然后您可以使用\\添加换行符。基本上,align必须给出选择以某种形式,另请参阅本文末尾。
  • 彼得的回答提出align =center这将影响情节中的所有文本,这可能是一个意想不到的副作用。

在此处输入图片描述


\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{compat = 1.18}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    axis x line=bottom,
    axis y line=left,
    title style = {align = center}, 
    title = {\textbf{Title First Line}\\ Title Second Line},
    ]
\addplot[
    smooth, 
    samples = 20, 
    domain = 0:10,
    blue,
    mark = *,
    ] {x^2 - x +4};
\end{axis}
\end{tikzpicture}

\end{document}

如果你想了解更多信息,请查看pgf手动的,第 17.4.3 章(截至撰写本文时)。

在此处输入图片描述

相关内容