我有一些用 绘制的数据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},
(center
、left
或right
)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 章(截至撰写本文时)。