0

Emacs: Gnu Emacs 23.4
OS: OS X 10.6
rst.el: バージョンは不明ですが、sourceforgeから最新のものをダウンロードしました

rst2pdf が見えるように、.emacs に正しいパスを設定しました。rst-compile-pdf-preview() を最初のモードで動作させようとしています。Cc Cc Cp を実行すると、何が起こっているのかわかりません。黙って失敗します。このキープレスを実行すると、emacs が実行されます

rst2pdf "1 file with space.txt" -o "1 file with space.pdf"

スペースと -o を含むファイルを処理するには、引用符が必要であることに注意してください。

呼び出されているコードは次のとおりです。

(defvar rst-pdf-program "/Applications/Preview.app/Contents/MacOS/Preview"
"Program used to preview PDF files.")

(defun rst-compile-pdf-preview ()
"Convert the document to a PDF file and launch a preview program."
(interactive)
(let* ((tmp-filename (make-temp-file "rst_el" nil ".pdf"))
 (command (format "%s %s %s && %s -o %s ; rm %s"
          (cadr (assq 'pdf rst-compile-toolsets))
          buffer-file-name tmp-filename
          rst-pdf-program tmp-filename tmp-filename)))
  (start-process-shell-command "rst-pdf-preview" nil command)
  ;; Note: you could also use (compile command) to view the compilation
  ;; output.
   ))

(申し訳ありませんが、適切なフォーマットでコードを貼り付けているように見えますが、各行を個別にフォーマットし続けたくありません)。

今、私が Cc Cc Cc を実行し、手動で rst2pdf 1.txt を発行すると、動作します。

4

2 に答える 2

1

問題を確認したところ、外部のrst2pdfがreStructuredText呼び出し標準に準拠していないことがわかりました。rst.elはこの点で正しく、Docutilsサンドボックスにあるrst2pdfで動作します。IMHO外部rst2pdfは、reStructuredText標準に準拠するように修正する必要があります。

それとは別に、プレビュー機能に「-o」を追加しても、一般的にPDFを生成するときの問題は修正されません。

ステファン

rst.elのメンテナおよびメイン開発者

于 2012-11-11T11:29:03.507 に答える
0

rst.el のこの部分に確かにバグがあるようです。を引用するbuffer-file-name必要があるため、 に置き換えbuffer-file-nameます(shell-quote-argument buffer-file-name)。私の rst2pdf も必要-oです while rst.el コードは何も提供していないようですが、上記のサンプルコードは-o「遅すぎる」ものを追加しました.2番目と3番目の間に配置する必要があります%s

于 2012-09-27T01:07:43.863 に答える