pgfplots: Булев ключ для стиля не работает

pgfplots: Булев ключ для стиля не работает

Я попытался вставить Bool Title=true|false:

\pgfplotsset{
%/pgfplots/.cd, % no effect
Title/.is choice, 
Title/.style={title={A title.}}, 
}    

Почему Title, Title=trueи Title=falseне работает и я получаю заголовок оба раза?
Что мне нужно сделать лучше?

введите описание изображения здесь

\documentclass[border=3.14pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}

\pgfplotsset{
%/pgfplots/.cd, % no effect
Title/.is choice, 
Title/.style={title={A title.}}, 
}    

\begin{tikzpicture}
\begin{axis}[Title=true]
\addplot[] {x} node[pos=0.5]{Has a title. :)};;
\end{axis}
\end{tikzpicture}

\begin{tikzpicture}
\begin{axis}[Title=false]
\addplot[red] {x} node[pos=0.5]{Has a title too. :(};
\end{axis}
\end{tikzpicture}

решение1

Вы можете использовать обработчик .is choice, в котором вы определяете ключ для каждого варианта выбора, а затем каждый из различных возможных вариантов trueдолжен falseбыть задан подключаемым ключом.

\pgfplotsset{
  Title/.is choice, 
  Title/true/.style={title={A title.}},
  Title/false/.style={}, 
} 

Если вы хотите ограничить ключ логическим значением, с помощью пакета etoolboxвы можете использовать обработчик .is if,

\pgfplotsset{Title/.is if,
  Title/.code={\ifbool{#1}{\pgfplotsset{title={A title}}}{}}
}

введите описание изображения здесь

Связанный контент