LINUX.ORG.RU

Опыт подключение пакета textpath в Metapost

 metapost latex


0

1

Наткнулся тут на ошибку при подключении пакета textpath, который рисует тескт по произвольному пути в Metapost. И уже хотел багрепорт запилить, но вдруг все заработало! Так что оставлю это здесь) Как и говорится в инструкции компилировать метапост файл нужно два раза, но на втором проходе компилятор ругался и в документе за место теста по кругу была надпись LaTeXMP-3. Решение оказалось в том что нужно было удалить все временные файлы созданные при компиляции неправильных исходников.

Пример исходников без ошибок:

%% logo.mp %%
input latexmp; setupLaTeXMP(textextlabel=enable, class="article", packages="txfonts, textpathmp");
input textpath;

prologues := 2;
filenametemplate "%j.mps";
beginfig(8)
    draw textpath("decorated text at center of path", fullcircle scaled 50mm, 0);
endfig;
end;
%% logo.tex %%
\documentclass{article}
\usepackage{graphicx}
\begin{document}
    \includegraphics{logo.mps}
\end{document}

Однажды проколовшись, ты уже никогда не подключишь этот плохо документированный пакет:)

fatal: Command failed: latex mpa03524.tex; see mpxerr.log

%% mpxerr.log %%
...
(c:/texlive/2012/texmf-dist/tex/latex/soul/soul.sty
Package: soul 2003/11/17 v2.4 letterspacing/underlining (mf)
\SOUL@word=\toks14
\SOUL@lasttoken=\toks15
\SOUL@cmds=\toks16
\SOUL@buffer=\toks17
\SOUL@token=\toks18
\SOUL@spaceskip=\skip43
\SOUL@ttwidth=\dimen103
\SOUL@uldp=\dimen104
\SOUL@ulht=\dimen105
)

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.4 \newlength{\textpath@inter}
                               
? 
! Emergency stop.
 ...                                              
                                                  
l.4 \newlength{\textpath@inter}
                               
You're in trouble here.  Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.

ололо Мельников кагбэ пячит метаптсо!

Ничего не понимаю. Сообщество им дало TikZ — используй, используй TikZ! Не хочу, хочу насиловать труп! Это TeXники? Это — TeXники?

…
\usepackage{tikz}
\usetikzlibrary{decorations.text}

\begin{document}

\begin{tikzpicture}
  \draw[decorate,
        decoration={text along path,
                    text={Pavel, just use TikZ!
                          There's no system but GNU and Linux is one
                          of its kernels!}}
       ]
    (0, 0) .. controls (6.5, 5) .. (14, 0);
\end{tikzpicture}

\end{document}
Sphinx ★★☆☆
()
Ответ на: ололо Мельников кагбэ пячит метаптсо! от Sphinx

Посыпаю голову пеплом, твой вариант заработал) А то у меня получалось что полученная tikz-ом картинка выходила раствровая и не увеличивалась. В любом случае поставленная задача уже почти решена, осталось только шрифт по кругу заменить.

fasol8
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.