--- title: Doc-Viewモード author: kazu634 date: 2007-09-01 url: /2007/09/01/_644/ wordtwit_post_info: - 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3205;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}' categories: - Emacs ---

 Emacsを使い始めて、段々とその便利さがわかってきた。現在はLaTeXで修論を書いているのですが、LaTeXの打ち込みとコンパイルまでを一括して処理してくれています。

 そんな感じで便利さを体感していると、なんとEmacsでPDFを閲覧できることを知りました。使ってみると、Windowsでは使えない文字で作業用ファイルを書き込もうとしていて、PDFが閲覧できませんでした(..;)どうにかならんのかと検索していたら、すでに他の人も作者の人に指摘済みでした(→doc-view.el — View PDF/PostStript/DVI files in Emacs):

[ Crosspost & Followup-To: gnu.emacs.help ]

On Wed, Aug 22 2007, Tassilo Horn wrote:

> (defcustom doc-view-cache-directory “/tmp/doc-view”

Maybe use `temporary-file-directory’ or `make-temp-name’.

>   “The base directory, where the PNG imoges will be saved.”
                                       images

> (defun doc-view-file-name-to-directory-name (file)
>   “Return the directory where the png files of FILE should be saved.
>
> It’a a subdirectory of `doc-view-cache-directory’.”
>   (concat (directory-file-name doc-view-cache-directory)
>           “/”
>           (replace-regexp-in-string “/” “!” file)))

Probably not portable, I think.  Windows users may set the directory
to “c: ooar”.  Maybe you could do like the package formerly knows
as `tumme.el’ does it.  Ah, it’s `image-dired.el’ now:
`image-dired-thumb-name’.

> (defun doc-view-convert-file (file)
[…]
>   (let* *1
>          (png-file (concat dir “/” “page.png”)))

,—-[ (info “(elisp)Directory Names”) ]
|    If you want to use a directory file name in making such a
| combination, you must first convert it to a directory name using
| `file-name-as-directory’:
|
|      (concat (file-name-as-directory DIRFILE) RELFILE)
|
| Don’t try concatenating a slash by hand, as in
|
|      ;;; Wrong!
|      (concat DIRFILE “/” RELFILE)
|
| because this is not portable.  Always use `file-name-as-directory’.
`—-

Bye, Reiner.

 というわけで、もう一度elispを導入してみようと思う。

*1:dir (doc-view-file-name-to-directory-name file