--- 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