有没有类似的东西
\pgfplotsset{
every axis/.append style={
width = 0.9\linewidth,
max width = 4in
}}
假设我有一个包含数百个tikzpicture
环境的文档,每个环境都有使用 pgfplots 环境的图axis
。为了简单起见,我的问题中没有一个是浮点数。其中一半单独显示为自己的“段落”。其中一半出现在狭窄的环境内,例如并排的小页面。
我想使用类似 的方法width = 0.9\linewidth
,但这会使出现在其自身段落中的图像太宽。所以我想对宽度设置一个上限。看起来 不能max width
作为这个的关键。
我希望避免在任何图像中本地设置宽度。
答案1
你可以使用
width = {ifthenelse(.9\linewidth>3in,3in,.9\linewidth)}
例子:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
compat=1.13,
every axis/.append style={
width = {ifthenelse(.9\linewidth>3in,3in,.9\linewidth)}
}
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot{x};
\end{axis}
\end{tikzpicture}
\begin{minipage}[b]{5cm}
\begin{tikzpicture}
\begin{axis}
\addplot{x};
\end{axis}
\end{tikzpicture}
\end{minipage}
\end{document}