お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-06-07 13:30:02

aoi11
メンバ
登録日: 2009-05-28

texで図を表示するために何が必要?

コマンドとかはまとめてるページがあるのでわかるんですけど表示するためにどのパッケージをインストールしたらいいのかわかりません。わかりやすく教えてくれると助かります。よろしくお願いします。

オフライン

 

#2 2009-06-07 20:17:39

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: texで図を表示するために何が必要?

コマンドが解るならapt-fileで調べてみて下さい。

オフライン

 

#3 2009-06-07 20:46:55

epii
メンバ
登録日: 2008-12-11

Re: texで図を表示するために何が必要?

表示って DVI ファイルの表示ですか?
私はいつも xdvi を使っていますけど…。
$ sudo aptitude install xdvik-ja

日本語の対応が微妙ですが、evince (ドキュメント・ビューア) でも見れるみたいですよ。

オフライン

 

#4 2009-06-07 21:37:37

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

挿入したい図というのは,picture環境で描く図形のことでしょうか?
それとも,画像を挿入したいということでしょうか?

いずれも,特殊なものを除けば(化学構造式を描くXyMTeXなど),日本語セットアップヘルパでTeXの日本語環境を導入するだけで,特に追加する必要はないような気がします。

picture環境で描く図は,

コード:

\documentclass[a4j,12pt]{jsarticle}

\pagestyle{empty}

\begin{document}

\begin{picture}(200,200)(0,0)
\put(0,0){\vector(1,0){100}}
\put(0,0){\vector(0,1){100}}
\end{picture}

\end{document}

こんな感じで基本的な図は描けるはずです。

また,画像を取り込む場合は,Gimpでeps形式に変換して,picture.epsという名前でソースファイルと同階層に保存したとすると,プリアンブルに次のような感じに記述しておけば,取り込めます。eps形式以外のものを直接取り込む方法はよくわかりません(Windows版ならbmpでもできますが)。

コード:

\documentclass[a4j,12pt]{jsarticle}
\usepackage[dvipdfm,bookmarks=false,colorlinks,citecolor=black,urlcolor=blue,pdfstartview=FitH]{hyperref}
\usepackage{graphicx}

\pagestyle{empty}

\begin{document}

\begin{figure}[htbp]
    \includegraphics[width=8cm]{picture.eps}
\end{figure}

\end{document}

オフライン

 

#5 2009-06-07 22:13:41

aoi11
メンバ
登録日: 2009-05-28

Re: texで図を表示するために何が必要?

わかりにくくてすみません。
コマンドじゃなくてコードでした。
やりたいのはxdviに画像を挿入することです。

>>vine_userさん

「日本語セットアップヘルパでTeXの日本語環境」がないんですけど。。。
一応、書いてくださったコードでやってみたら赤い枠だけが表示されて中身がないです。

引き続きお願いします。

オフライン

 

#6 2009-06-07 22:25:10

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

aoi11 による投稿:

「日本語セットアップヘルパでTeXの日本語環境」がないんですけど。。。

日本語セットアップヘルパでは,正確には「latex-env-ja LaTeX日本語環境」と「latex-extra-ja LaTeX日本語環境拡張」という2つのパッケージです。ありませんか?

aoi11 による投稿:

一応、書いてくださったコードでやってみたら赤い枠だけが表示されて中身がないです。

画像をpicture.epsという名前で保存してソースファイルと同階層においてありますか?

オフライン

 

#7 2009-06-08 06:59:50

aoi11
メンバ
登録日: 2009-05-28

Re: texで図を表示するために何が必要?

日本語セットアップヘルパにはないです。
Synapticパッケージマネージャには「latex-env-ja」と「latex-extra-ja」があり、すでにインストールされているんですけど別なんですか?


ファイル名は別ですけど、同階層においてます。コードのファイル名も合わせています。今気づいたんですけどxdvi実行したらエラーがありました。すみません。
~/tex$ gs: Unknown device: x11
gs: Unrecoverable error: undefined in .uninstallpagedevice
gs: Operand stack:
gs:     defaultdevice
xdvik: read_from_gs: Connection reset by peer

調べてみたんですけどよくわからなかったです。

オフライン

 

#8 2009-06-08 11:32:56

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

セットアップヘルパに入っていないのは謎ですが,「latex-env-ja」と「latex-extra-ja」が入っていれば問題ないと思います。

提示されたエラーメッセージで調べたところ,「ghostscript-x」というパッケージが不足しているようです。Synapticでインストールしてみて下さい。もしインストール済みであれば,別な原因かも知れません。

オフライン

 

#9 2009-06-08 12:25:27

aoi11
メンバ
登録日: 2009-05-28

Re: texで図を表示するために何が必要?

「ghostscript-x」はすでにインストールされていました。。。
もう少し頑張ってみます。

オフライン

 

#10 2009-06-09 01:14:06

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

何が原因でしょう?

家の環境では,xdviでも表示できましたし,dvipdfmxで変換したPDFも正常でした。

注意:Jauntyのリポジトリにあるdvipdfmxには,日本語対応に不具合があり,現時点ではパッチを当てて再コンパイルしないと変換できません。

画像がきちんとeps形式になっていなかったとか,画像のサイズが大きすぎたとかでしょうか?

platexの実行時に何かエラーが出ましたか?その際に出力されたlogの中身に何かヒントがあるかも。

オフライン

 

#11 2009-06-09 07:31:50

aoi11
メンバ
登録日: 2009-05-28

Re: texで図を表示するために何が必要?

platexの実行時にエラーではなく警告はあります。
警告だからいいかなと安易な気持ちで無視してました。。。

$ platex test.tex
This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4)
%&-line parsing enabled.
(./test.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
(/usr/share/texmf/ptex/platex/misc/jsarticle.cls
Document Class: jsarticle 2007/10/24 okumura
) (/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def)
(/etc/texmf/tex/latex/config/hyperref.cfg)
(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty)
Implicit mode ON; LaTeX internals redefined
(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty))
*hyperref using driver hdvipdfm*
(/usr/share/texmf-texlive/tex/latex/hyperref/hdvipdfm.def)
(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
(/etc/texmf/tex/latex/config/graphics.cfg)
(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def)))
No file test.aux.
(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
(/etc/texmf/tex/latex/config/color.cfg)
(/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def))
(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty))

Package hyperref Warning: Rerun to get /PageLabels entry.

<picture.eps> [1] (./test.aux) )
Output written on test.dvi (1 page, 2300 bytes).
Transcript written on test.log.


調べてみたら同じようなエラーが出てる人がいたんですけど自分はprosperとやらを使ってないのでこれで解決するのかどうかわかりません。
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/52298.html
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/52305.html
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/46467.html

これで解決できそうなら初心者なので一応手順を書いてくれると助かります。
それとPDFですが自分は印刷さえできればいいので今までPDF変換してなかったんですけど今してみたところ「この文書を開くときにエラーが発生しました。ファイルが壊れています。修復できませんでした。」と表示されます。やっぱりこれはdviのコンパイルに問題があるような気がしてきました。わかりましたら解決策をお願い致します。

オフライン

 

#12 2009-06-09 10:59:42

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

何となくわかったような気がします。

もしかしてxdviでpsファイルが非表示になっているだけではないでしょうか?
xdviで開いて,右側にあるメニューの「Option」をクリックして,「Show PS」を選択してみて下さい。

platexの実行時の警告は,今回の場合,特に問題ないと思います。
なお,インクルードするパッケージは,graphicxだけで構わないようです。

ちなみに,PDF変換のエラーは,dvipdfmxの不具合によるものと思われます。パッチの当て方や再コンパイルの方法は,結構面倒なので,もし必要であれば,別スレッドで質問して下さい。次期バージョンのKoalaでは修正されると思います。

オフライン

 

#13 2009-06-09 18:38:08

aoi11
メンバ
登録日: 2009-05-28

Re: texで図を表示するために何が必要?

残念ながら初めから「Show PS」が選択されていました。
http://x68000.q-e-d.net/~68user/unix/pickup?xdvi
によるとオプションがあるみたいですけどそれもダメでした。

PDFのほうはコマンドを「dvipdf」にするとエラーも出ないで画像も表示されました。「dvipdfmx」だと思ってたんですけど違ったんですかね。でも、日本語が文字化けしてて解決策がよくわかりませんでした。tex関係以外のPDFの日本語はちゃんと表示されます。texファイルの文字コードを変更すればいいんですか?これでうまくいくならこっちでやりたいと思います。

オフライン

 

#14 2009-06-09 22:06:49

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

残念ながら,dvipdfでは日本語の処理はできません。前に説明したように,dvipdfmxを再コンパイルする必要があります。

xdviについては,日本語LaTeX関連のパッケージをセットアップヘルパで導入されていないようですので,何か不足している可能性があります。ちょっとTeXとps関連で何が入っているか調べてみますので,少々お時間を下さい。

追記:TeXのソースコードは日本語(EUC-JP)で保存しておく必要がありますが,もしかしてUTF-8で保存してます?

オフライン

 

#15 2009-06-10 00:14:18

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

下記のパッケージのうち,インストールされていないものはありますか?
それぞれ,次のコマンドで確認した結果です。

$ dpkg -l | grep dvi
$ dpkg -l | grep ghostscript
$ dpkg -l | grep texlive


コード:

dvi2ps
dvi2ps-fontdata-ja
dvipdfmx
dvipsk-ja
xdvik-ja

ghostscript
ghostscript-x

texlive
texlive-base
texlive-base-bin
texlive-base-bin-doc
texlive-common
texlive-doc-base
texlive-extra-utils
texlive-fonts-recommended
texlive-fonts-recommended-doc
texlive-generic-recommended
texlive-latex-base
texlive-latex-base-doc
texlive-latex-recommended
texlive-latex-recommended-doc
texlive-math-extra
texlive-pstricks
texlive-pstricks-doc

あと,gs-cjk-resource,jmpostも入っていました。

オフライン

 

#16 2009-06-10 18:14:59

aoi11
メンバ
登録日: 2009-05-28

Re: texで図を表示するために何が必要?

全部インストールされてます。。
jmpostは提示されたコマンドで出なかったですけど。
TeXのソースコードはEUC-JPです。

あと一応画像は以下のリンクにあるりんご(.eps)を使ってます。
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?TeX%E5%85%A5%E9%96%80%2F%E5%9B%B3%E8%A1%A8

\documentclass{jsarticle}     % または jarticle 等々
\usepackage[dviout]{graphicx} % または dvips または dvipdfm
\begin{document}

まだあげ初めし前髮の/林檎のもとに見えしとき/前にさしたる花櫛の/花ある君と思ひけり

\includegraphics[width=5cm,clip]{apple.eps}

\end{document}


これでやってみるとplatexコマンドでエラーが出るんですけど普通ですか?教えてもらったのと少し違うんですけど。一応エラーは以下の通りです。

! LaTeX Error: Unknown option `dviout' for package `graphics'.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
...                                             
                                                 
l.82 \if
        !\Gin@driver!
?

オフライン

 

#17 2009-06-10 19:26:34

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

下記の行が原因だと思います。

\usepackage[dviout]{graphicx} % または dvips または dvipdfm

dvioutはWindows用のオプションではないかと…。
次のように変更してみてはいかがでしょうか?

\usepackage[dvipdfm]{graphicx}

オフライン

 

#18 2009-06-10 21:34:21

aoi11
メンバ
登録日: 2009-05-28

Re: texで図を表示するために何が必要?

画像は相変わらずだけどできました!
TeX難しいですね。本読んでゆっくり習得したいものです。
今はEasystrokeで遊んでるけど。。

いろいろとありがとうございます。
ブログ更新楽しみにしてます。頑張ってください。

オフライン

 

#19 2009-06-10 21:59:55

vine_user
メンバ
From: Tokyo
登録日: 2006-11-15

Re: texで図を表示するために何が必要?

難しいけど,数式入りの文書が綺麗に作れるので重宝しています。< pLaTeX

ブログで扱っているのはUbuntuだけじゃないので,少々紛らわしいかも知れませんけど。
応援どうもありがとうございます。

オフライン

 

Board footer

Powered by FluxBB