query: tag:tex

情報系学生必須(?)のTeX環境をWindowsにインストールします。

これで、論文・レポートなど、ばっちりです!

ここでは、WindowsでのTeX環境のほかに、エディタのEmacsやtex-modeのYaTeXを導入します。

Vi派の人は今すぐこのページを閉じましょう。

TeXの導入

阿部 紀行さん作のTeXインストーラを使いましょう。

ここからダウンロードできます。

解凍するとインストーラが出てくるので、適当にインストールしましょう。

Emacsの導入

Windowsで使えるEmacsはいくつかありますが、ここではNTEmacsを使います。

ここから適当にダウンロードして、インストールします。

.emacsとか.emacs.dとかの場所

Windows Vistaの場合

Vistaの場合は、

textile>>
C:\Users(ユーザ名)\AppData\Roaming
<<--

の下にあるものが読み込まれるようです。
なければ作りましょう。

Windows XPの場合

誰か教えてください!

YaTeX(野鳥)の導入

YaTeXとは、Yet AnotherなEmacsのtex-modeです。

手に入れる

Yet Another LaTeX mode for Emacs.からダウンロードしましょう。

ダウンロードしたら解凍し、.emacs.dあたりにyatexという名前で放り込んでおきましょう。

設定する

Yet Another tex-mode for Emacs - 野鳥起動のための設定を参考にします。

.emacsに以下のものをコピー&ペースト
lisp>>
;;
;; YaTeX
;;
(setq auto-mode-alist
(cons (cons "\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)
(setq load-path (cons (expand-file-name "~/.emacs.d/yatex/") load-path))
<<lisp

これで設定は終わりです。

使い方は、YaTeXのドキュメントを参考のこと・・・。

この環境が手に入ったら、ついでにOMakeを導入してみてはどうでしょうか?

posted by y_tsuda y_tsuda on Wed 22 Apr 2009 at 20:42 with 0 comments

LaTeXでenumerateを使うとき、デフォルトだと項目間の行間が結構広くて, 文章を書くときにちょっとブサイクになってしまいます。

(論文なんかを書いているとき、特にそう思います。僕だけ・・・??)

そんなときは、** \setlength{\itemep}{Xcm} ** を使えば、行間を調整できます。

tex>>
\begin{enumerate}
\setlength{\itemsep}{0cm} % この場合、行間が0cm
\item 1番目の項目
\item 2番目の項目



\end{enumerate}
<<tex

posted by y_tsuda y_tsuda on Sat 24 Jan 2009 at 05:15 with 0 comments

諸々の事情があり、最近Windowsを使うはめになってるのですが、TeX環境がまったくインストールされていなかったので、環境整備しています。

そこで、せっかくなので OMakeを使って継続ビルド をしたいと思います。

Windowsを良く使ってる人の参考になれば。この時期は卒論頑張ってる人が多いと思うので。

(Windowsを普段あまり使わない僕がいうのもなんですが・・・)

参考

身長が5cm伸びて、念願の170cm超えです!

用意するもの

手順

インストールする

The OMake build systemからダウンロードしてきたインストーラを使ってインストールします。

何も考えずにOKとかNextみたいなボタンをクリックすれば大丈夫です。

使ってみる

上に挙げた hayamizさんの記事の手順そのまま実行していきます。

OMakefileとOmakerootの作成

まず、コマンドプロンプトを開いて、作業ディレクトリで omake --install とします。

textile>>
C:\・・・\作業ディレクトリ>omake --install
*** omake: creating OMakeroot
*** omake: creating OMakefile
*** omake: project files OMakefile and OMakeroot have been installed
*** omake: you should edit these files before continuing
<<--
これで、OMakefileとOMakerootが作業ディレクトリに作成されます。

OMakefileの編集

ファイルの内容を消して、まるまるコピペしてください。
textile>>
LATEX = platex

LaTeXDocument(main, main)

.DEFAULT: main.dvi
<<--

これで、TeXファイルを保存するたびに、ビルドされ、DVIファイルが作成されます。

ついでにPDFも作成したいときは、
textile>>
LATEX = platex
DVIPDFM = dvipdfmx

LaTeXDocument(main, main)

.DEFAULT: main.pdf main.dvi
<<--
としてください。

OMake起動!

コマンドプロンプトで omake コマンドを実行します。
textile>>
C:\・・・\作業ディレクトリ>omake -P --verbose
*** omake: reading OMakefiles
--- Checking for latex... (found c:\usr\local\bin\latex.exe)
--- Checking for uname... (found c:\Program Files\Git\bin\uname.exe)
--- Checking LaTeX capabilities... (tetex2 mode enabled)
*** omake: finished reading OMakefiles (4.14 sec)

  • scan . scan-latex-main.tex
  • <compute 1 value dependencies>
  • scan . scan-latex-main.tex
  • Shell.echo()
    | Shell.run-latex(stdout-to-stderr platex -file-line-error '-output-comment
    =LaTeX Output (built with OMake)' -recorder main.tex)
    This is pTeXk, Version 3.141592-p3.1.4 (sjis) (Web2C 7.5.3)

 ・
 ・
 ・

<<--

起動すれば、あとはTeXファイルを編集し、保存するだけです。

これで、編集→保存→ビルド→編集→保存→ビルド→・・・というわずらわしいビルドの手間が省けます。

ちなみに・・・
textile>>
--- Checking for uname... (found c:\Program Files\Git\bin\uname.exe)
<<--
とか出ているので、もしかしたら、** uname.exe **が必要なのかもしれません。
僕の環境では、Gitをインストールしたついでに入っていたみたいです。

** これは、ついでにバージョン管理もしろってことですね! **

#まとめ

  • OMakeすばらしい!
  • Linuxと違って、Windowsはインストールがめんどくさい
  • 複数ファイルのときのビルドは、今後の課題
posted by y_tsuda y_tsuda on Thu 15 Jan 2009 at 17:28 with 1 comment
前回の記事で書いた、表のセル内で改行する方法の応用編。 tex>> \begin{tabular}{|ccc|} A & \shortstack{B1 \\ B2 \\ B3} & C \end{tabular} < となって、他のセルとの高さのバランスが微妙な感じになる。 こういうときは、**\raisebox**を使うことによって高さの調節ができる。 使い方は、こんな感じ。 tex>> \raisebox{どれだけ文字を持ち上げるか}{高さ調節したい文字列} <> \begin{tabular}{|ccc|} \raisebox{1em}{A} & \shortstack{B1 \\ B2 \\ B3} & \raisebox{1em}{C} \end{tabular} < 一応見栄えは整った感じになるけれども、いちいち\raiseboxで高さを指定するのは面倒。 他に何か方法ないかなぁ。 **See Also** - [Help On LaTeX \raisebox](http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/ltx-302.html)
posted by y_tsuda y_tsuda on Tue 7 Oct 2008 at 17:07 with 0 comments

TeXのtabular内で改行したいときは \shortstack を使うと良い。

tex>>
\begin{tabular}{|c|・・・|c|}
・・・ & \shortstack{ 1行目 \ 2行目 \ 3行目} & ・・・
\end{tabular}
<<tex

See Also

posted by y_tsuda y_tsuda on Mon 6 Oct 2008 at 17:09 with 2 comments