
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。どのフォーラムかが判断できなかったため、ここへ投稿いたします。
7.10で日本語LaTeX環境を設定しております。ローカライズ版(VMware用)を導入し、日本語セットアップ・ヘルパを実行して、latexの二つのメタパッケージをインストールしました。しかし、UTF-8になっているemacsで編集し、pLaTeXをかけた後、xdviで日本語を表示することができません。
今回用意されたメタパッケージをインストールしただけでは、LaTeXで日本語を扱うことはできないのでしょうか。情報をお願いいたします。
オフライン
UTF-8 にまだ対応していないので、 tex ファイルを EUC-JP に変更してみてください。これで、問題なく日本語も表示できるはずです。
https://wiki.ubuntulinux.jp/JapaneseLocalizedDerivative/LaTeXForJapanese
オフライン
ご返答、ありがとうございました。
確かにEUCでは表示されました。まだUTF-8には完全に対応していなかったということだったのですね。示していただいたWikiは読んでおりましたが、未解決の問題には記述がなかったので、UTF-8に対応していると勘違いしておりました。
これで先に進めます。完全移行できるかどうか、いろいろと使用してみたいと思います。
オフライン
rls による投稿:
確かにEUCでは表示されました。まだUTF-8には完全に対応していなかったということだったのですね。示していただいたWikiは読んでおりましたが、未解決の問題には記述がなかったので、UTF-8に対応していると勘違いしておりました。
すみません、思いつくまま今できることや今後やりたいことを無節操に書き加えていったので、書いた本人もよくわからない状態になっています。一部はUTF-8が使えないことを明記した上で、Tipsに移動した方がよさそうですね。
オフライン
Shibata様、ご返答ありがとうございます。
環境を整えてくださることに感謝ですので、お気になさらないでください。
試せばわかることでしたが、時間の余裕がなかったもので先にご質問させていただきました。
ちょっとLinuxから遠ざかっていると、ちょっとしたことに弱くなりますね。:)
オフライン
これについて質問ですが
latex-env-ja
latex-extra-ja
などでインストールした場合、euc-jpで書かれたtexのコードはコンパイル出来る事が分かります。
しかしubuntuはlocaleとしてutf-8を採用しているのでとても不便です。
xetexというのがあるそうですが、
今euc-jpを利用してコンパイルが出来る環境から
コンパイラだけxetexにしてutf-8でコンパイル出来るように出来ないでしょうか?
何が不便かというと、
これはまだ試していないのですが
他のutfで書いたCのコードなどを
moveverbパッケージで読み込む場合、これはeuc-jpでないので文字化けを起こす可能性がたぶんにあります。
なのでutfならutfで統一した方がいいと思うのですが
何か方法はありませんか?
オフライン
LaTeXのソースファイルとしてUTF-8を使えるようにすべきだと思いますし、実際に利用できるソフトウェアはいくつか存在します。
fourier による投稿:
xetexというのがあるそうですが、
今euc-jpを利用してコンパイルが出来る環境から
コンパイラだけxetexにしてutf-8でコンパイル出来るように出来ないでしょうか?
xetexなるものを知らなかったのですが、これはTeX Liveの2007以降に統合されているようです。7.10なら(たぶん7.04も)
sudo apt-get install texlive-xetex
で、インストールできます。texソースへの書き方はTeX WikiにあるXeTeX紹介ページの実行例を参照されると良いでしょう。コマンド名も違いますし、ptexとは共存できると思います。
ただし、上記URLの最後の方にも書いてありますが、日本語の組版ルールをあまり知らないようですので、platexに比べると日本語の処理に難があるかもしれません。
日本語をメインに使いつつUTF-8を使いたいのであれば、ptetexをおすすめします。これは、LaTeXで日本語を使うために必要なアレコレを一つにまとめて、さらにTeXファイルの文字コードとしてUTF-8も使えるようにしてくれたものです(正確には、UTF-8ファイルを自動でEUC-JPなど適切な文字コードに変換してptexなどに渡してくれる?)。また、インストール先は/usr/local/teTeX以下となるので、latex-env-jaなどでインストールされるptexとも共存可能です。ただし、パッケージは存在しないので自分でコンパイルする必要があります。
latex-env-jaによってインストールされるpTeXは、teTeXをベースに作成されています。しかしながらteTeXはすでに開発が終了し、その代替としてTeX Liveが主流となっています。Ubuntuでもtetexパッケージは存在するのですが、これをインストールしようとすると、実際にインストールされるのはtexliveパッケージです。上記ptetexでも、現在texliveに対応したptexliveを開発されていますし、TeX Liveの方も2008以降でpTeXの成果を取り込んでいくという動きもあるようです。
今後は(hardyかその次以降は)、日本語対応もUTF-8対応もTeX Liveを基軸に動くことになると思います。現在、両方とも多少手間がかかるのはTeX Liveへの過渡期だからということで、どうか一つよろしくお願いします。
オフライン
では今はptexで作業します。
他に入れたソフトと相性が悪かったりすると悲惨なので。
ところで、
yatexを入れると、自動的にJISになるみたいですね。(.texファイルを読み込んだ時)
以前使ってたVineLinuxでは、Eucになってたと思いますが。
他の場合はutfで稼働します。
yatexが作動している時の文字コードを
Eucに変えたいので
.emacsに
(set-language-environment "Japanese")
(set-default-coding-systems 'euc-japan)
(set-terminal-coding-system 'euc-japan)
と書きましたが
他のファイルはEucになるのに.texファイルはJISのままです。
おそらくですが、yatex側に
(JISを使用しなさい)
という命令が書いてあって
emacsが.emacsを読んでからyatexの命令を読みに行くので命令が上書きされてしまっているのではないかと思われます。
少しスレ違いかも知れませんがついでなので質問します。
この場合、yatexが発動した場合でもEucに出来るように.emacsで制御するにはどうすればいいですか?
オフライン
pTeX/YaTeXを利用していないので確かめられませんが、
(setq YaTeX-kanji-code 3)
でどうでしょう。
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?YaTeX#j78164d5
オフライン
いけましたっ!!!
Elispがそれほど良く分からないので
理由は分かりませんが、どうやらこれでいけるようです。
こうなるとなぜ、
(set-language-environment "Japanese")
(set-default-coding-systems 'euc-japan)
(set-terminal-coding-system 'euc-japan)
では適用されないのかが疑問にあがりますね。
もっともElispの勉強不足でしょうが・・・・
オフライン