
Я пытаюсь включить несколько 3D-фигур (созданные в Matlab) в файл Latex.
Исходные 3D-фигуры в Matlab выглядят так:
В файле .m, который создает эти фигуры, я использую
ylabel('transformed W_t/D_t','VerticalAlignment','bottom')
xlabel('\lambda_t','VerticalAlignment','bottom')
для перемещения xlabel и ylabel вверх.
Затем я использую
matlab2tikz('figure2a_2.tikz', 'height', '\figureheight', 'width', '\figurewidth','extraAxisOptions','zticklabel style={/pgf/number format/fixed}')
для преобразования файла в файл .tikz.
В латексе я бегу
\documentclass[11pt]{article}
\usepackage{pgfplots, pgfplotstable}
\begin{document}
\begin{figure}[!htb]
\centering
\newlength\figureheight
\newlength\figurewidth
\setlength\figureheight{5cm}
\setlength\figurewidth{6cm}
\input{Figure2a_2.tikz}
\caption{{\bf Structure of model: capital can be invested in a bank sector and an equity sector.} An intermediary has the expertise to reallocate capital between the sectors and to monitor bank capital against bank crashes.}
\label{fig1}
\end{figure}
\end{document}
и получаем следующие цифры:
Проблема в том, что теперь xlabel и ylabel находятся слишком далеко от 3d-графиков, и я хочу переместить их немного ВВЕРХ. Это осуществимо? Есть ли какое-то значение параметра, которое можно передать в команду matlab2tikz
? Или, может быть, написать какую-то глобальную спецификацию pgfplots
в файле .tex?
Я пытаюсь исправить это уже несколько часов, но ничего не получается. Большое спасибо за помощь!
Примечание: я не могу строить графики непосредственно в LaTeX, tikzpicture
поскольку исходные файлы данных требуют множества манипуляций, и я предпочитаю делать это в Matlab.
решение1
Я понял это, просто используя:
matlab2tikz('figure2a_2.tikz', 'height', '\figureheight', 'width', '\figurewidth','extraAxisOptions','zticklabel style={/pgf/number format/fixed},ylabel style={yshift=0.9em}');
для преобразования и иметь
\pgfplotsset{scaled z ticks=false}
в настройке файла .tex. Спасибо.