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, Супермодераторы



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

Сейчас этот форум просматривают: Lenchik


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

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