Matlab: написать текст в PDF - PullRequest
       9

Matlab: написать текст в PDF

0 голосов
/ 15 декабря 2011

Я бы хотел создать PDF-файл из моей m-функции Matlab.PDF-файл должен содержать некоторую текстовую информацию, которую я хочу немного стилизовать, и одно изображение (которое ранее было сгенерировано как рисунок).Там в любом случае?Единственное, что я нашел, это publish опубликовать исходный код.Единственная альтернатива, о которой я мог подумать, - это запрограммировать тексты в окне рисунков и затем экспортировать всю фигуру в pdf.Возможно, есть лучший способ сделать это?Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 декабря 2011

Я бы порекомендовал сгенерировать вашу фигуру с помощью Matlab, вывести ее в eps, а затем преобразовать фигуру в pdf, используя epstopdf .Затем вставьте свою фигуру в латексный документ и сгенерируйте pdf с pdflatex.

Я знаю, это звучит невероятно окольным путем, но

  1. Это мой способМы пришли к этому после многолетнего опыта, и это всегда дает мне лучшие результаты
  2. Каждый из моих коллег делает это так по той же причине
  3. Результаты будут полностью воспроизводимы
  4. Вы используете Matlab, чтобы делать то, что у него хорошо (создание научных данных), и латекс, чтобы делать то, что у него получается хорошо (форматирование документов)

Код Matlab, чтобы сделать eps изфигура будет выглядеть так (предположим, что ваша фигура - фигура 1):

print -depsc2 -f1 -loose my_fig.eps

Вы можете довольно легко написать шаблон из латекса, который использует my_fig.pdf, а затем запустить все из вашего Matlab, используя bangouts:

!epstopdf my_fig
!pdflatex mydoc.tex
1 голос
/ 15 декабря 2011

Если вы работаете в Windows, вы можете подключиться к Word с помощью 'actxserver', вставить и вставить любой текст в пустой документ, скопировать и вставить в него данные MATLAB, а затем сохранить их в PDF. Вы можете сделать все это из MATLAB. В первый раз, когда вы делаете это, это будет больно, так как вам нужно немного узнать о объектной модели Word; но как только вы сделали это пару раз, это очень просто и быстро, и вы можете достичь очень профессиональных результатов. Вы можете комбинировать это с использованием 'export_fig', о котором упоминали другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...