MATLAB colorbar этикетки обрезаны при печати с большими изображениями

Я использую визуализации в ложных цветах для некоторых изображений HDR в MATLAB, но с большими изображениями я обнаруживаю, что ярлыки на цветных полосах обрезаются.

В MWE ниже метки цветовой полосы (и я думаю, что некоторые из цветовой шкалы тоже) были обрезаны, когда я печатаю в PDF для включения в LaTeX. Я загрузил вывод, который я получаю здесь.

Кто-нибудь может предложить исправить? Благодарю.

MATLAB код:

h=2304; w=3072;
y=(1:1:2304)';
x=1:1:3072;
z=y*x;

figure();
imshow(z,[]);
colormap(jet);
colorbar;

print(gcf, 'test.pdf', '-dpdf');

1 ответ

Здесь отлично работали на 2008b, но ограничивающая рамка не соответствует тому, что люди обычно ожидают на встраиваемом графике. MATLAB всегда рассматривал экспорт PDF как особый случай печати на обычном принтере, когда это должно быть аналогично созданию EPS.

Что я обычно делаю для LaTeX - это создаю файл EPS, а затем конвертирую его в PDF. Я написал pdfprint.m подать некоторое время назад, чтобы автоматизировать это. Он должен работать на любой Windows или UNIX-подобной системе с MATLAB и epstopdf (стандартно с LaTeX). Вы можете скачать его здесь.

Так же pdflatex в TeX Live 2010 можно автоматически конвертировать EPS-графику в PDF при необходимости.

Другие вопросы по тегам