2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 MetaPost Как писать преамбулу для \TeX меток
Сообщение19.06.2013, 23:04 


14/06/12
8
Помогите написать преамбулу перед кодом картинки, такую чтоб MetaPost сразу понимал метки в картинке как \TeX метки. Работаю <<напрямую>> с программой.

 Профиль  
                  
 
 Re: MetaPost Как писать преамбулу для \TeX меток
Сообщение20.06.2013, 06:26 
Аватара пользователя


23/07/08
401
Новосибирск
Я делаю так:
Код:
verbatimtex \input{mppreheader}
\begin{document}
etex;
input graph;
prologues := 3; % добавляем шрифты в картинку
outputtemplate := "%j.eps"; % имя файла
%outputtemplate := "%j.svg"; % имя файла
outputformat:="eps";
%outputformat:="svg";


файл mppreheader.tex имеет примерно такой вид (лучше покороче):
Код:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[T2A]{fontenc}
%\usepackage{textomp}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}


Добавление метки
Код:
label(btex метка etex,(x,y));


-- Чт июн 20, 2013 07:28:27 --

Перечитал первый пост ещё раз. Похоже требуется что-то другое.

 Профиль  
                  
 
 Re: MetaPost Как писать преамбулу для \TeX меток
Сообщение20.06.2013, 10:58 


14/06/12
8
Попробовал вашу преамбулу, MetaPost не выдал ничего кроме файла 1.log со следующим текстом:

This is MetaPost, version 1.211 (MiKTeX 2.9) (MiKTeX 2.9) (mem=mpost 2013.05.11) 20 JUN 2013 11:00
$\cdot \cdot $C:\1\1.mp
(C:/1/1.mp (C:/Program Files/MiKTeX 2.9/metapost/base/graph.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/marith.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/string.mp))
(C:/Program Files/MiKTeX 2.9/metapost/base/format.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/string.mp)
(C:/Program Files/MiKTeX 2.9/metapost/base/texnum.mp
>> texnum.mp
>> texnum.mpx
! Unable to make mpx file.
l.17 init_numbers(btex
$-$etex, btex$1$etex, btex${\times}10$etex,
The two files given above are one of your source files
and an auxiliary file I need to read to find out what your
btex..etex blocks mean. If you don't know why I had trouble,
try running it manually through MPtoTeX, TeX, and DVItoMP


Я уже создавал такого рода тему topic60386.html.
выяснилось, что без вспомогательного файла <<runmpost.bat>> с кодом:
Код:
"C:\Program Files\MiKTeX 2.9\miktex\bin\mpost.exe" -tex=latex r2.mp
pause

MetaPost меток не понимает. Это конечно не плохой результат, но есть ли возможность без вспомогательного файла использовать метки?

Если открыть программу MetaPost и ввести в строке ввода путь к файлу и аргумент -tex=latex, то Metapost генерирует несколько файлов:

makempx.log с текстом:
makempx fatal: C:/1/1.mp: Command failed: tex --parse-first-line --interaction=nonstopmode mp713936.tex; see mpxerr.log

mpout.log с текстом:
This is MetaPost, version 1.211 (MiKTeX 2.9) (MiKTeX 2.9) (mem=mpost 2013.05.11) 20 JUN 2013 11:38
$\cdot \cdot $C:\1\1.mp -tex=latex
(C:/1/1.mp (C:/Program Files/MiKTeX 2.9/metapost/base/graph.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/marith.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/string.mp))
(C:/Program Files/MiKTeX 2.9/metapost/base/format.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/string.mp)
(C:/Program Files/MiKTeX 2.9/metapost/base/texnum.mp)))
>> C:\1\1.mp
>> C:\1\1.mpx
! Unable to make mpx file.
l.51 label(btex
$w_1$ etex,(30u,108.0u));
The two files given above are one of your source files
and an auxiliary file I need to read to find out what your
btex..etex blocks mean. If you don't know why I had trouble,
try running it manually through MPtoTeX, TeX, and DVItoMP


mpxerr.log с текстом:
This is TeX, Version 3.1415926 (MiKTeX 2.9) (preloaded format=tex 2013.5.11) 20 JUN 2013 11:38
$\cdot \cdot $mp713936.tex
(C:\1\mp713936.tex
! I can't find file `{mppreheader}'.
l.1 \input{mppreheader}

Please type another input file name
! Emergency stop.
l.1 \input{mppreheader}

$\cdot\cdot\cdot$(job aborted, file error in nonstop mode)

No pages of output.


mpxerr.tex с текстом:
\input{mppreheader}
\begin{document}

\gdef\mpxshipout{\shipout\hbox\bgroup
\setbox0=\hbox\bgroup}
\gdef\stopmpxshipout{\egroup \dimen0=\ht0 \advance\dimen0\dp0
\dimen1=\ht0 \dimen2=\dp0
\setbox0=\hbox\bgroup
\box0
\ifnum\dimen0>0 \vrule width1sp height\dimen1 depth\dimen2
\else \vrule width1sp height1sp depth0sp\relax
\fi\egroup
\ht0=0pt \dp0=0pt \box0 \egroup}
\mpxshipout% line 51 C:/1/1.mp
$w_1$%
\stopmpxshipout
\mpxshipout% line 52 C:/1/1.mp
$G_1$%
\stopmpxshipout
\mpxshipout% line 53 C:/1/1.mp
$L_1$%
\stopmpxshipout
\mpxshipout% line 54 C:/1/1.mp
$L_2$%
\stopmpxshipout
\end{document}


texnum.mpx, но GSview его не открывает


файл mppreheader.tex -- что это за файл?

 Профиль  
                  
 
 Re: MetaPost Как писать преамбулу для \TeX меток
Сообщение22.06.2013, 10:49 
Аватара пользователя


23/07/08
401
Новосибирск
Rsah в сообщении #738668 писал(а):
файл mppreheader.tex -- что это за файл?
Это просто заголовок, который включается и в основной tex-овский файл, для которого создаётся рисунок. В своём посте я привёл пример. Вам следует заменить его на свой заголовок.

Возможно для моего примера ваш дистрибутив metapost староват. Я использую дистрибутив, идущий с TeX Live 2012 -- там были довольно значительные изменения.

 Профиль  
                  
 
 Re: MetaPost Как писать преамбулу для \TeX меток
Сообщение18.04.2014, 12:44 


18/04/14
2
Добрый день!
Помогите с Мetapost-ом
Вроде получилось рисунок показал а когда рисунок по сложнее выдает ошибку
какая преамбула должна быть в мр файле и тех-е

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group