Yaleで、遊んで学ぶ日々。
Yaleで、遊んで学ぶ日々。
囲碁、ときどきプログラミング、ところにより経済。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Tex関連の記事が続いているけど、今回は以前の記事で触れた、metapostの話の続きだ。
フォントインストールなどの際に、latexを一式入れ替えた(『美文書』のCDのものからあべのりのインストーラによるものへ)のだけど、その後metapost関連のファイル構成が違っていることに気づいた。
まず第1に、jmpostがない。コマンドが認識されていないので、ソフトそのものが入っていないんだろうと思う。それから、以前の記事に書いた、数式の入った図をmpostを使って書く方法が機能しなくなった。
例えば、
verbatimtex
%&latex
\documentclass{article}
\begin{document}
etex;
beginfig(1);
u=1cm;
drawarrow (-.5u,0)--(4u,0);
drawarrow (0,-.5u)--(0,2u);
pickup pencircle scaled 1pt;
draw (0,0){up}
for i=1 upto 8: ..(i/2,sqrt(i/2))*u endfor;
label.lrt(btex $\sqrt{x}$ etex, (3,sqrt(3))*u);
label.rt(btex $x$ etex, (4,0)*u);
label.top(btex $y$ etex, (0,2)*u);
label.llft(btex O etex, (0,0));
endfig;
end.
というようなコードを書いて test.mpに保存してmpost にかけると(コマンド mpost test)、次のようなエラーが出るようだ。
>> test.mpx
! Unable to make mpx file.
l.13 label.lrt(btex
$\sqrt{x}$ etex, (3,sqrt(3))*u);
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
この数式を書いている部分(btex ~ etex)で何か良くないことが起こっているみたいだ。
どうにもならないので色々検索していたら、色んな情報が見つかった。ちなみにこういうときはエラーメッセージ(大抵LOGファイルに出力されている)でGoogle検索をすると良い。その中で、こんなページを発見。
そこで紹介されていたコードを見ると、
となっている。美文書の方では数式を出すためには必要とされていた、
verbatimtex
\documentclass{article}
\begin{document}
etex;
という部分が丸ごと抜けているわけだ。こんなんで上手くいくのかと思いつつも試しにこのコードでmpostをかけてみたところ、成功した。数式も綺麗に表示されている。理由は分からないけど、これで一応問題は解決した。色々な数式を試してみたところ、大抵のものはOKだった。だけど、なぜか分数 \frac{}{} だけうまく行かなかった。まぁ分数は 1/2 みたいにかけるので実質的な問題はない。
フォントインストールなどの際に、latexを一式入れ替えた(『美文書』のCDのものからあべのりのインストーラによるものへ)のだけど、その後metapost関連のファイル構成が違っていることに気づいた。
まず第1に、jmpostがない。コマンドが認識されていないので、ソフトそのものが入っていないんだろうと思う。それから、以前の記事に書いた、数式の入った図をmpostを使って書く方法が機能しなくなった。
例えば、
verbatimtex
%&latex
\documentclass{article}
\begin{document}
etex;
beginfig(1);
u=1cm;
drawarrow (-.5u,0)--(4u,0);
drawarrow (0,-.5u)--(0,2u);
pickup pencircle scaled 1pt;
draw (0,0){up}
for i=1 upto 8: ..(i/2,sqrt(i/2))*u endfor;
label.lrt(btex $\sqrt{x}$ etex, (3,sqrt(3))*u);
label.rt(btex $x$ etex, (4,0)*u);
label.top(btex $y$ etex, (0,2)*u);
label.llft(btex O etex, (0,0));
endfig;
end.
というようなコードを書いて test.mpに保存してmpost にかけると(コマンド mpost test)、次のようなエラーが出るようだ。
>> test.mpx
! Unable to make mpx file.
l.13 label.lrt(btex
$\sqrt{x}$ etex, (3,sqrt(3))*u);
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
この数式を書いている部分(btex ~ etex)で何か良くないことが起こっているみたいだ。
どうにもならないので色々検索していたら、色んな情報が見つかった。ちなみにこういうときはエラーメッセージ(大抵LOGファイルに出力されている)でGoogle検索をすると良い。その中で、こんなページを発見。
そこで紹介されていたコードを見ると、
prologues:=3; beginfig(0); h=30; w=100; r=70; d=5; draw (0, h)--(2w, h); draw (w, 0)--(w, h+w); dotlabel.rt(btex ${\rm i}c$ etex, (w, h+40)); pickup pencircle scaled 2pt; draw (w-r, h)--(w+r, h)..(w, h+r)..cycle; draw (w+h, h+0.7d)--(w+h+d,h)--(w+h, h-0.7d); endfig; end.
となっている。美文書の方では数式を出すためには必要とされていた、
verbatimtex
\documentclass{article}
\begin{document}
etex;
という部分が丸ごと抜けているわけだ。こんなんで上手くいくのかと思いつつも試しにこのコードでmpostをかけてみたところ、成功した。数式も綺麗に表示されている。理由は分からないけど、これで一応問題は解決した。色々な数式を試してみたところ、大抵のものはOKだった。だけど、なぜか分数 \frac{}{} だけうまく行かなかった。まぁ分数は 1/2 みたいにかけるので実質的な問題はない。
PR
Calender
12 | 2025/01 | 02 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Search in This Blog
Latest Comments
[03/30 川内のばば山田]
[03/30 川内のばば山田]
[08/06 Aterarie]
[07/05 Agazoger]
[07/01 Thomaskina]
Latest Posts
(11/16)
(04/28)
(04/16)
(04/11)
(04/05)
Latest Trackbacks
Category
Access Analysis