博士課程での研究やソフトウェア開発の話とかを,思いついた時につらつらと書いています



言語処理学会のクラスファイルを使ってTeXを書き,
コンパイルしようとするとエラーが出ます.
jis-vフォントがないよ,みたいな.

研究室ではCentOSを使っていまして,
あっちの環境ではどうにかしてコンパイルできるようにしていました.


最近,自宅のPCにFedora11とVistaのデュアルブート環境を構築しまして,
自宅でもTeXをかけるようにしようと思いました.
するとどうでしょう.
やっぱりコンパイルできない;;

どうやってコンパイルできるようにしたっけかなー.
忘れたー.

ということで必死こいて調べてコンパイル出来るようにしました.
Windowsとかだったら普通にフォント揃ってるんでしょうか.
皆さんへのカッパなのでしょうかね,これくらいのエラー.

忘備録がてら,手順を書いておきます.

まずjis/jisg/morisawaフォントをインストールします.
(参考:http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Make#se06be7a
次に/usr/share/texmf/fonts/map/pxdvi/xdvi-ptex.mapを編集します.
フォントまでのパスが記載されているのですが,何か間違っています.

/usr/share/fonts/sazanami-fonts-mincho/sazanami-mincho.ttf

とかになっているのですが,正しくは

/usr/share/fonts/sazanami/mincho/sazanami-mincho.ttf

なので,sazanami-fonts-をsazanami/へ置換してやります.


一応これで,platexでコンパイル,pxdviでdviファイルの閲覧が出来るようになりました.
psファイルへの変換はpdvipsで行い,pdfファイルの閲覧はevinceで行います.
dvipdfmxは何やらソースコードからビルドしないとダメっぽいですね,
どこかに書いてありましたが.

さらにIPAフォントをyumでインストールしておいて(ipa-gothic-fontsとかipa-pmincho-fontsとか),
上記のsazanami/mincho/sazanami-mincho.ttfをipa-mincho/ipam.otfに置換しちゃいます.

そしてそして,/usr/share/ghostscript/conf.d/cidfmap.jaに,
さざなみゴシックのttfファイルへのパスが記述されていますので,
こいつらもIPAのフォントへのパスへ書き換えちゃいます.
VL-GothicなんたらもIPAのフォントを利用するように書き換えちゃいます.

ちょっとは表示がマシになったのかなぁ.

言語処理学会はむこうでコンパイルしてpsに変換するらしいので,
psに変換して体裁を確認するのがよいようなことを書いてありました.
なので,まぁこちらの環境でフォントまわりをいじくったところで
微妙な違いはさほど問題にはならないんでしょう.
問題はPDFファイルを直接送るような学会ですよね...
IPAフォントでOKなのかな.
adobe readerをインストールして,そのフォントを使って
PDFを以前作ってましたが,あれってライセンス違反なのだろうか.
商用じゃなければ埋め込んでもセーフ??
また調べておく必要ありですね.

Labels: ,

0 comments:

Post a comment


Laboratory::LaTeX - 表を二つ以上上揃えで並べる


表を一行で二つ以上並べたいとかなったとき,下記のとおりにするかもしれません.
\begin{table}
\begin{tabular}{ll}
\begin{tabular}{|c|c|c|}
\hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
\end{tabular}

&

\begin{tabular}{|c|c|}
\hline
b & c \\ \hline
d & e \\
\hline
\end{tabular}
\end{tabular}
\end{table}


ただこうしてしまうと,一番外側のtableがページの真ん中にこようとしてしまう上,
二つのテーブルが上下の真ん中を取ろうとしてしまう.
つまるところ二つのテーブルの行数が異なると,上揃えないし下揃えしたくなるのに
中揃えになってしまって気持ち悪い.

私の場合,気持ち悪いのもありますが,
大学のシラバスのPDFを作るシステムの開発も最近やってまして,
中揃えなレイアウトは困るわけです.
どーすりゃいいんだーと悩んでいたのですが,
下記のとおり,表示する二つのテーブルのtabularに[t]をつければ上揃えができるようです.
\begin{table}[!h]
\begin{tabular}{ll}
\begin{tabular}[t]{|c|c|c|}
\hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
\end{tabular}

&

\begin{tabular}[t]{|c|c|}
\hline
b & c \\ \hline
d & e \\
\hline
\end{tabular}
\end{tabular}
\end{table}

\end{document}

ちなみに一番外っかわのtableには[!h]をつけて,ページの上側に表示されるようにしています.
二つのテーブルのうち,一つはminipageの中で表示させたいときなんかは,
\begin{table}[!h]
\begin{tabular}{ll}
\begin{tabular}[t]{|c|c|c|}
\hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
a & a & a \\ \hline
\end{tabular}

&

\begin{minipage}[t]{5cm}
\begin{tabular}[t]{|c|c|}
\hline
b & c \\ \hline
d & e \\
\hline
\end{tabular}
\end{minipage}
\end{tabular}
\end{table}

\end{document}

でいけました.まぁminipageにも位置のオプションつけてるだけですが.
Googleで探してもこの手の問題の解決策が全然見当たらず,困っていましたが,
なんとかなりました.
別に常識的なことなんでしょうかね??
まだまだTeXの勉強が足らんちゅーことでしょうか.

Labels: ,

0 comments:

Post a comment

About me

  • I'm mikken
  • From Japan
  • 学生の頃は博士課程で感性情報処理の研究をやっていました。今はベンチャー企業でWeb系システム、看護管理系システムを開発しているSEやってます。
  • My profile

Twitter

Last posts

Archives

Links


ATOM 0.3