Итак, я работаю над ответом наэтот вопроси работал над его адаптацией к групповым графикам, т.е. автоматически размещал легенду на внешнем поле, отметки осей и метки на внутренней стороне. После этого я столкнулся с двумя проблемами с mwe:
- Как ловко включить/выключить метку оси в зависимости от стороны? Возможный способ — это другое использование \ifoddpage, но это некрасиво, я думаю. Я мог что-то забыть из руководства.
- Как использовать
trim axis group left/right
вместе с размещением легенды, предложенным Джейком вэтот вопрос? При обрезке осей легенда размещается в прежних позициях, а не совсем в ожидаемых результатах...
Вот основной файл:
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\usepackage{float}
\usepackage{ifoddpage}
\begin{document}
\begin{figure}[H]
\input{groupplot}
\caption{first figure}
\end{figure}
\newpage
\begin{figure}[H]
\input{groupplot}
\caption{first figure}
\end{figure}
\end{document}
А вот и groupplot.tex
рисунок:
\checkoddpage
\ifoddpage
\def\yticksside{ edge right}
\else
\def\yticksside{ edge left}
\fi
\centering
\begin{tikzpicture}%[trim axis group left,trim axis group right]
\begin{groupplot}[
group style = {
group size = 2 by 1,
horizontal sep=0mm,
yticklabels at=\yticksside,
},
width=0.5\columnwidth,
ylabel={$y$label},
]
\nextgroupplot[
xlabel={$x$},
legend to name=grouplegend,
ylabel near ticks,
]
\addplot coordinates { (0,0) (1,1) };
\addlegendentry{Legend entry}
\nextgroupplot[
xlabel={$x$},
ylabel near ticks,
]
\addplot coordinates { (0,0) (1,1) };
\end{groupplot}
\checkoddpage
\ifoddpage
\def\legendpos{group c1r1.south west}
\def\legendanchor{north east}
\else
\def\legendpos{group c2r1.south east}
\def\legendanchor{north west}
\fi
\node at (\legendpos) [anchor=\legendanchor] {\ref{grouplegend}};
\end{tikzpicture}