ただしdvipdfmxの処理時間がむちゃくちゃ遅い・・
便利なウェブサイトがリンク切れになっていたので
しょうがないから載せてみた
サービス!サービス!
TeXの基本的なシステムです。
$ sudo apt-get install ptex-base ptex-bin ptex-jisfonts $ sudo apt-get install jbibtex-bin jmpost mendexk $ sudo apt-get install dvipsk-ja dvi2ps # DVIをPSに変換 $ sudo apt-get install xdvik-ja gv gnome-gv # ビューワー $ sudo apt-get install okumura-clsfiles vfdata-morisawa5 dvi2ps-fontdesc-morisawa5 # クラスファイル $ sudo jisftconfig add
GhostScript?はPostScript?のインタプリタです。PSファイルの印刷などに必要です。
$ sudo apt-get install gs gs-esp gs-cjk-resource
dvipdfmxはDVIファイルをPDFファイルに変換するためのソフトです。
$ sudo apt-get install dvipdfmx # DVIをPDFに変換 $ sudo apt-get install cmap-adobe-cns1 cmap-adobe-gb1 $ sudo apt-get install cmap-adobe-japan1 cmap-adobe-japan2
adobeReaderはAdobeの公式サイトからダウンロードする(方がいいと思う)
このままdivpdfmxを実行すると
hoge.dvi -> hoge.pdf [1 Can't find encoding file: H Output file removed.
このようなエラーが発生してしまいます。/etc/texmf/texmf.d/50dvipdfmx.cnf に
CMAPINPUTS=.;/usr/share/fonts/cmap/adobe-japan1//;/usr/share/fonts/cmap/adobe-japan2//;/usr/share/fonts/cmap/adobe-gb1//;/usr/share/fonts/cmap/gs-cjk-resource//
と書いておきます。最後に
$ update-texmf
とします。またjsarticleを使っているなら /etc/texmf/dvipdfm/dvipdfmx.cfg の最後に
jis-cjk.map
と書く必要があります。
texのコンパイルを必要な回数だけやってくれるperlスクリプト
sudo aptitude install latexmk
/usr/bin/latexmkを書き換える
latexmk -pdfdvi -pv hoge.tex
latexmk -c
/tmp/local/bin (もしくは /usr/local/bin どちらか忘れてしまいました...)の下に入ってしまう.その後に,
/usr/local/bin内に入れた後...ubuntuのログイン画面は開いて,パスワードを入力してEnterするところまではできるのですが,その後いつものデスクトップ画面が立ち上がらず...
$ sudo chmod 777 ディレクトリorファイルとしたのが原因かも.でも,最後にはちゃんと755に戻しておきました.
以下のような文書をsample.texなどの名前で保存します。
\documentclass{jsarticle} \title{\LaTeX サンプル文書} \author{作者名} \begin{document} \maketitle \LaTeX のテスト \end{document}
以下のコマンドでDVIやPDFに変換します。
$ platex sample.tex $ dvipdfmx sample.dvi $ acroread sample.pdf
pLaTeX関連コマンド コマンド 意味 platex filename TeXファイルをDVIファイルに変換します。 dvips filename DVIファイルをPSファイルに変換します。 dvipdfmx filename DVIファイルをPDFファイルに変換します。 xdvi-ja filename DVIファイルを閲覧します。 acroread filename PDFファイルを閲覧します。
xdvi-jaが文字化けする Ubuntu 7.04でファイルの文字コードをeuc-jpにしたら直った。
http://www.yatex.org/info/yatexj.html#SEC18
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?YaTeX#q88fd71b
sudo aptitude yatex
http://arq.name/tex/jpdfbook.html
しおりを日本語でつくると、Unicode文字以外では文字化ける
最近のdvipdfmxは文字コードの変換をしてくれるので
上のサイトを参考にした
オプションの部分に
citebordercolor={1 1 1} linkbordercolor={1 1 1} urlbordercolor={1 1 1}
と書けばよい。
(Ubuntu8.04でインストールされるdvipdfmxの場合、{}がないとダメだったので追加した)
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?hyperref
Texのプリアンブルの部分に
\makeatletter \renewcommand{\tableofcontents}{% \if@twocolumn\@restonecoltrue\onecolumn \else\@restonecolfalse\fi \chapter*{\contentsname \@mkboth{\contentsname}{\contentsname}}% \addcontentsline{toc}{chapter}{\contentsname}%変更点 \@starttoc{toc}\if@restonecol\twocolumn\fi } \makeatother
を入れる。
プリアンブルの \makeatletter と \makeatotherの間に
\renewenvironment{thebibliography}[1]{% \global\let\presectionname\relax \global\let\postsectionname\relax \chapter*{\bibname\@mkboth{\bibname}{\bibname}}% \addcontentsline{toc}{chapter}{\bibname}%変更点 \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy \clubpenalty4000 \@clubpenalty\clubpenalty \widowpenalty4000% \sfcode`\.\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist}
参考文献環境の前に
\addcontentsline{toc}{chapter}{\numberline{} Bibliography}
をとすると2重に登録されるので注意されたし
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/24079.html
第〜章の代わりにChapterにすることができるが、・・ 文字がと数字がかぶる。
プリアンブルの \makeatletter と \makeatotherの間に
\renewcommand{\listoffigures}{% \if@twocolumn\@restonecoltrue\onecolumn \else\@restonecolfalse\fi \chapter*{\listfigurename \@mkboth{\listfigurename}{\listfigurename}} \addcontentsline{toc}{chapter}{\listfigurename}%変更点 \@starttoc{lof}% \if@restonecol\twocolumn\fi }
\renewcommand{\listoftables}{% \if@twocolumn\@restonecoltrue\onecolumn \else\@restonecolfalse\fi \chapter*{\listtablename \@mkboth{\listtablename}{\listtablename}}% \addcontentsline{toc}{chapter}{\listtablename}%変更点 \@starttoc{lot} \if@restonecol\twocolumn\fi }
\includegraphics[scale=0.1]{./hoge.eps } (ファイル名の後に半角スペース)
とtexで書いたら、TeXのコンパイルは通るくせに、
その後pdf変換時に、
dvipdfmxでエラーが出てhoge.epsが表示されなかった。
hoge.epsの後のスペースを消したら解決した。
こういう落とし穴、大嫌いだ。
わたしの30分を返せー
誰も踏まねえよこんなバグ・・
プリアンブルに
\def\numberline#1{% \setbox\z@\hbox{#1\ }% \ifdim\wd\z@<\@lnumwidth \hbox to\@lnumwidth{\unhbox\z@\hfil}% \else \box\z@ \fi}
と打つ
MS Wordなんか使わないでTeXを使いましょう。
(慣れれば)Wordの数倍は楽ですよ。
TeXはHTMLと良く似ているプログラム言語でもあります。
だから、メモ帳で打つのはナンセンス以外の何物でもない。
個人的には、emacsにYaTeXを入れて使うのをお勧めしたい。
楽をする方法はいくらでもあるので、
自分なりの楽をする方法を見つけましょう。
emacsのページにも書いたが
Linuxの環境にWindowsの環境を合わせる場合
Windowsで使うplatexの文字コードをeucにすればいい。
1,コマンドプロンプト上で、
ptex -ini -kanji=euc -jobname=platex-euc platex.ini
を実行すると、カレントディレクトリに platex-euc.fmt ができる。
これを (platexインストールディレクトリ)/share/texmf/web2c
に入れておく。
2,.emacsのyatex設定部分に
(setq tex-command "platex -kanji=euc -fmt=platex-euc")
と書く。
OOoLatex?を使う。
日本語は使えないが、
png・eps・emfの三つの形式の画像を出力できる。
数式をeps形式の画像にしたいならepstool
数式をemf形式の画像にしたいならlatex2emf
も一緒にインストールする。
参照ウェブサイト:http://www.cs.e.dendai.ac.jp/~tsuji/ooolatex.html
ZaneTex?
なら日本語も大丈夫
参照ウェブサイト:http://www.empitsu.com/ztex/
昔は、TeXPointを使うことができた。
Texpointは、
日本語を使えるしeps画像を張れたりと、
便利だったのだが
シェアウェアになってしまった。
フリーソフトのtex2imgとかいうのが日本語も使えるからいいかも。
ZaneTex?ではpptファイルを保存して閉じた後、もう一度数式を編集することはできない。
TexPoint?はバージョンさえあえば、ファイルを再起動した後でも再編集ができる。