LINUX.ORG.RU

1. Почему язык называется META? ЕМНИП такого ни в The Metafont Book, ни
в доках по METAPOST не говортся, ссылку на классиков можно? Я это
название помню только по твоим статьям.

2. "текстовый mp-файл" - что такое "mp-файл"? Я понимаю, что файл с
суффиксом '.mp', но из контекста это не ясно, может лучше тогда уж
сказать "текстовый файл с суффиком(расширением) .mp"?

3. \DeclareGraphicsRule{*}{eps}{*}{} - это нужно только для pdflatex'а.

4. verbatimtex 
\documentclass[12pt]{article} 
%простейшая кириллизация
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{graphicx} % зачем это?            
%^^^^^^^^^^^^^^^^^^^^           
\begin{document}
etex;

Еще есть пакет для METAPOST latexmp.

Begemoth ★★★★★
()

5. "Для автоматизации получения картинок с помощью MetaPost можно 
использовать следующий Makefile"

Чем это лучше аналогичного скрипта?

6. "Декларация beginfig", "Декларация end" - это все-таки команды или инфструкции языка. Декларативные черты в METAPOST заключаются только в способности решать линейные уравнения, а сам язык все-таки является императивным, поэтому называть команды декларациями некорректно. 

Да и закончить файл можно командой bye.

7. Аналоги: нужно упомянуть Functional METAPOST, ИМХО.

8. Кроме того ConTeXt имеет средства для вставки кода на METAPOST непосредственно в документ, аналогичное средство есть кажестся и для LaTeX.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

> 1. Почему язык называется META? ЕМНИП такого ни в The Metafont Book, ни в доках по METAPOST не говортся, ссылку на классиков можно? Я это название помню только по твоим статьям.

Этот термин я взял из "Путеводителя по графическим расширениям LaTeX". Только недавно вдруг в голову пришло, что сам Кнут META в таком контесте не упоминал. Пока оставил, потому что иначе придётся говорить о двух разных языках METAFONT и MetaPost. ПОищу ещё источники.

> 2. "текстовый mp-файл" - что такое "mp-файл"? Я понимаю, что файл с суффиксом '.mp', но из контекста это не ясно, может лучше тогда уж сказать "текстовый файл с суффиком(расширением) .mp"?

Наверное действительно так, но первый вариант сильно короче.

> \usepackage{graphicx} Это артефакт

> \DeclareGraphicsRule{*}{eps}{*}{} - это нужно только для pdflatex'а.

Подробностей не помню, но по-моему \includegraphics не работал. Надо будет проверить.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Begemoth

> 5. "Для автоматизации получения картинок с помощью MetaPost можно использовать следующий Makefile"

> Чем это лучше аналогичного скрипта?

Ничем. Просто я его не использую.

> 6. "Декларация beginfig", "Декларация end" - это все-таки команды или инфструкции языка. Декларативные черты в METAPOST заключаются только в способности решать линейные уравнения, а сам язык все-таки является императивным, поэтому называть команды декларациями некорректно.

Понял. Это просто оборот применялся без задней мысли для речевого разнообразия.

>Да и закончить файл можно командой bye.

> 7. Аналоги: нужно упомянуть Functional METAPOST, ИМХО.

Я не знаю что это такое.

> 8. Кроме того ConTeXt имеет средства для вставки кода на METAPOST непосредственно в документ, аналогичное средство есть кажестся и для LaTeX.

Я про это слышал, но подробностей не знаю, тем более пока с кириллицей ConTeXt не работает.

P.S. Исправления можно делать самому :) - на то оно и Wiki

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

> Подробностей не помню, но по-моему \includegraphics не работал. Надо будет проверить.

Мне понадобилось эту строчку добавлять в преамбулу только когда я стал использоваь pdflatex. Использую teTeX 3 из sid'а.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

O'k - руки дойдут, проверю. Но я точно для чего-то её добавлял ещё до того, как стал использовать pdflatex.

P.S. teTeX больше не развивается в пользу TeX Live.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

> Я про это слышал, но подробностей не знаю, тем более пока с кириллицей ConTeXt не работает.

ConTeXt с кирилицей работает. Как - написано у них на сайте (где точно не помню). Сам я им не пользуюсь, правда.

>> 7. Аналоги: нужно упомянуть Functional METAPOST, ИМХО.

> Я не знаю что это такое.

Functional METAPOST - это DSL для графики встроенный в Haskell, генерирует METAPOST'овый код. Как будет время посмотрю на него по-внимательней и напишу чего-нибудь.

Да еще есть графические редакторы, которые умеют включать в рисунки фрагменты подготовленные в TeX. Об одном из них ipe была статья в The PracTeX Journal (журнал онлайновый). Лично мне он не понравился - на METAPOST можно писать DSL'и, что удобнее для меня.

Begemoth ★★★★★
()
Ответ на: комментарий от Evgueni

> P.S. teTeX больше не развивается в пользу TeX Live.

Я знаю, но мне пока teTeX хватает, TeXLive ставить лень.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

> Да еще есть графические редакторы, которые умеют включать в рисунки фрагменты подготовленные в TeX. Об одном из них ipe была статья в The PracTeX Journal (журнал онлайновый).

Наверное имелся в виду MetaGraph? Я уже года два как хочу посмотреть что это такое, но так и не выходит. Писать о том, чего не знаешь как-то не хочется.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Begemoth

> Functional METAPOST - это DSL для графики встроенный в Haskell, генерирует METAPOST'овый код. Как будет время посмотрю на него по-внимательней и напишу чего-нибудь.

В общем жду вставок :)

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Нет, вот это

max@charon:~$ apt-cache show ipe
Package: ipe
Priority: optional
Section: universe/graphics
Installed-Size: 3660
Maintainer: Steve M. Robbins <smr@debian.org>
Architecture: i386
Version: 6.0pre23-4
Depends: libipe1c2a (= 6.0pre23-4), libc6 (>= 2.3.4-1), libgcc1 (>= 1:4.0.2), libipe1c2a, libqt3-mt (>= 3:3.3.5), libstdc++6 (>= 4.0.2-4), libx11-6, libxext6, tetex-bin, tetex-extra
Filename: pool/universe/i/ipe/ipe_6.0pre23-4_i386.deb
Size: 820650
MD5sum: b467220f2160320dd58537bb1a90261d
Description: drawing editor for creating figures in PDF or PS formats
 Ipe supports making small figures for inclusion into LaTeX
 documents as well as making multi-page PDF presentations
 Ipe's main features are:
  * Entry of text as LaTeX source code. This makes it easy to enter
    mathematical expressions, and to reuse the LaTeX-macros of the main
    document.  In the display text is displayed as it will appear in
    the figure.
  * Produces pure Postscript/PDF, including the text. Ipe converts the
    LaTeX-source to PDF or Postscript when the file is saved.
  * It is easy to align objects with respect to each other (for
    instance, to place a point on the intersection of two lines, or to
    draw a circle through three given points) using various snapping
    modes.
  * Users can provide ipelets (Ipe plug-ins) to add functionality to
    Ipe.  This way, Ipe can be extended for each task at hand.
  * The text model is based on Unicode, and has been tested with Korean,
     Chinese, and Japanese.
 .
 Homepage: http://ipe.compgeom.org/
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu

А MetaGraph я видел, но не понял как ему объяснить, чтоб он в преамбулу включил русификацию.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

> max@charon:~$ apt-cache show ipe

Понял - посмотрю.

> А MetaGraph я видел, но не понял как ему объяснить, чтоб он в преамбулу включил русификацию.

В списке рассылке что-то было про это - точно кто-то подключал. Но я его даже запустить не смог - он Java какую-то новую хотел и я плюнул.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Хмм, не могу с ними согласиться - на METAPOST можно реализовать декларативные DSL'и (e.g. metauml), но сам METAPOST императивен.

PS: В Википедии забыли отнести к декларативным Prolog, Curry, Clean, Mercury.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

PS: В Википедии забыли отнести к декларативным Prolog, Curry, Clean, Mercury.

Ну, дык, отнеси :) - на то она и Википедия. А лучше что-то подобное в российской части сделать.

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