EmacsのOrg-modeから日本語ファイルをTeX&PDFにする時の問題点

EmacsのOrg-modeから日本語ファイルをTeX&PDFにする時の問題点

- 若松 久仁光 の投稿
返信数: 5

現在Emacs24.2とYaTeXを使用しLaTeXで、ものを書いています。

色々サイトを検索しEmacsのOrg-modeからもLaTeXのエキスポートが可能という事を知り、目下

試用中です。

http://www24.atwiki.jp/myfavoritepcsettings/pub/org-mode.html]

から引用させて戴き、書いて有る通り、orgファイルの先頭には以下の記述を追加し

#+LaTeX_CLASS: org-article

#+LaTeX_HEADER: \usepackage{fontspec}

#+LaTeX_HEADER: \setmainfont{MS P明朝}

#+LaTeX_HEADER: \setsansfont{MS Pゴシック}

#+LaTeX_HEADER: \setmonofont{MS ゴシック}

#+LaTeX_HEADER: \XeTeXlinebreaklocale "ja" % linebreak, otherwise all will in one line

#+LaTeX_HEADER: \XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt  


又emacs.elに以下のような書き込みをし、


---------------XeLaTeX用のemacs.elへの書き込み--------

(setq org-export-latex-coding-system 'utf-8-unix)

(setq org-latex-to-pdf-process '("xelatex %f"))

(setq org-export-latex-date-format "%Y-%m-%d")

(setq org-export-latex-classes nil)

(add-to-list 'org-export-latex-classes

  '("org-article"

    "\\documentclass[10.5pt,a4paper]{article}


\\setlength{\\textwidth}{17cm}

\\setlength{\\textheight}{24cm}

\\setlength{\\leftmargin}{-1cm}

\\setlength{\\topmargin}{-2cm}

\\setlength{\\oddsidemargin}{0cm}

\\setlength{\\evensidemargin}{0cm}"

   ("\\section{%s}" . "\\section*{%s}")

    ("\\subsection{%s}" . "\\subsection*{%s}")

    ("\\subsubsection{%s}" . "\\subsubsection*{%s}")

   ("\\paragraph{%s}" . "\\paragraph*{%s}")

    ("\\subparagraph{%s}" . "\\subparagraph*{%s}")

 ))

------------------emacs.el書き込み分 終わり----------


XeLaTeXファイルのエキスポートは可能になったのですが、org-modeで

TeXからPDFまでの作業が連続して出来ません。

どの様にemacs.elに書いてあげればorg-mode  C - c  C - e  d のタイピングで

PDF作成までの自動化(?)が可能ですか?

又日本語で、orgファイルの冒頭にjsarticleやjarticleを指定したファイルでは、

この設定ではコンパイル時にjarticleが無い。とorg-modeの方から注意されます。

こちらの[ jsarticle]若しくは[ jarticle ]を使用する際には、下記のファイルに、どの様に

付け加えれば、XeLaTeXとLaTeXの双方で使えるようになりますか?

どなたかご教示戴きたく存じます。若松久仁光拝


なお、当方の使用環境はMac OSX10.6.6 奧村先生の『美文書作成入門』改訂第5版DVD-ROMより

TeX関連アプリは総てインストール済み。 TeX用として

Emacs24.2, TeXShop ver2.47 ,TeXworks0.4.4, Skim ver1.3.22を使用しています。

若松 久仁光 への返信

Re: EmacsのOrg-modeから日本語ファイルをTeX&PDFにする時の問題点

- taipapa の投稿
もの凄く遅いレスですが...
私も殆ど同じ事をしております.私の環境は,iMac, OSX, Emacs24, MacTeX2012 (texlive2012), xelatexを使用,ですので,環境もほとんど同じですね.Emacs24では~/.emacs.d以下に設定ファイルを入れるのが推奨されているので,そのようにしてます.というか,preludeを最初に入れて,あとはおまかせ状態です.(参考:http://batsov.com/prelude/)そして,個人的な設定として,~/.emacs.d/personal/に置いたinit.elに,org-modeのLaTeX export関連で以下のようにしております.この設定で,C-c C-e dとすると,自動的にpdfが生成されて開きます.また,設定の後半部分に書いたようにbibtex関連を設定することにより,文献の引用をreftexで容易に行うことができ,その引用書式を,org ファイルの中に

\bibliographystyle{/Data/hogehoge}
\bibliography{/Users/who/Documents/who.bib}

のように書いておけば,C-c C-e dすると,よしなに計らわれた文献付きのpdfが自動で開きます.もう,org-modeは手放せません.(笑)

若松さんの設定では,

setq org-latex-to-pdf-process

の部分が問題のように見えます.下記の設定の該当箇所に合わせて試してみてください.

お役に立てば幸いです.

---------------------------------------------------------------------------------------

(require 'org-latex)

(setq org-export-latex-coding-system 'utf-8)

(setq org-export-latex-classes
      (cons '("bxjsarticle"
              "\\documentclass[11pt,a4paper]{bxjsarticle}
                [NO-DEFAULT-PACKAGES]
  \\usepackage{amsmath}
  \\usepackage{amssymb}
  \\usepackage{xunicode}
  \\usepackage{fixltx2e}
  \\usepackage{zxjatype}
  \\usepackage[hiragino-dx]{zxjafont}
  \\usepackage{xltxtra}
  \\usepackage{graphicx}
  \\usepackage{longtable}
  \\usepackage{float}
  \\usepackage{wrapfig}
  \\usepackage{soul}
  \\usepackage{hyperref}"
              ("\\section{%s}" . "\\section*{%s}")
              ("\\subsection{%s}" . "\\subsection*{%s}")
              ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
              ("\\paragraph{%s}" . "\\paragraph*{%s}")
              ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
            org-export-latex-classes))

(setq org-latex-to-pdf-process
      '("xelatex -interaction batchmode -output-directory %o %b"
        "bibtex %b"
        "xelatex -interaction batchmode -output-directory %o %b"
        "xelatex -interaction batchmode -output-directory %o %b"))

;; References

(defun org-mode-reftex-setup ()
  (load-library "reftex")
  (and (buffer-file-name)
       (file-exists-p (buffer-file-name))
       (reftex-parse-all))
  (define-key org-mode-map (kbd "C-c )") 'reftex-citation)
  )
(add-hook 'org-mode-hook 'org-mode-reftex-setup)

;; org-exp-bibtex.el set up

(require 'org-exp-bibtex)
taipapa への返信

Re: EmacsのOrg-modeから日本語ファイルをTeX&PDFにする時の問題点

- 若松 久仁光 の投稿
taipapa taipapa
アドバイス有り難うございます。
早速ご提案のセットの仕方で試みてみます。
今後とも宜しくお願い致します。
先ずはお礼方 若松久仁光拝
若松 久仁光 への返信

Re: EmacsのOrg-modeから日本語ファイルをTeX&PDFにする時の問題点

- taipapa の投稿
書き忘れていましたが,私の設定を試すのであれば,
http://zrbabbler.sp.land.to/xelatex.html#sec-zxjatype
にあるZ.R.さんの

ZXjatype
ZXjafont
BXjscls

をインストールされるのが良いと思います.texlive2012なら既にインストールされているはずですが,別スレ(MacTex2012で日本語beamer文書のコンパイルエラー)にもあるように,texlive utilityやgithubを使って最新版になさった方が良いと思います.

それと,あの設定では,org fileの先頭には,

#+LaTeX_CLASS: bxjsarticle
#+LaTeX_HEADER: \usepackage[sort,compress,super,comma]{natbib} 

と書くだけで良いです(BXjsclsパッケージが必要).natbibの部分はお好きな文献用パッケージをお使い下さい.あとの複雑な指定はせずともorg-modeが良きに計らってくれます.
taipapa への返信

Re: EmacsのOrg-modeから日本語ファイルをTeX&PDFにする時の問題点

- 若松 久仁光 の投稿
 taipapa taipapa 様
アドバイス有り難うございます。3つのファイルを導入致したいと思います。
ところで初歩的に質問で申し訳御座いませんが、これらの
ZXjatype
ZXjafont
BXjsclsは展開してどのファイルに保存しておいででしょうか?
保存場所など差し支えなければお教え戴ければ幸甚です。

『texlive2012なら既にインストールされているはずですが』と有りますが、小生もtexlive2012を使用して環境を導入していましたが、『最新版になさった方が良い』と書かれているモノは何を指しているのでしょうか?
初歩的な質問ばかりで申し訳御座いません。
またアドバイスを宜しくお願い致します。若松久仁光拝
追伸
MacOSXは最近10.6.8にしています。又使用Emacsは24.2.1
This is GNU Emacs 24.2.1 (x86_64-apple-darwin10.6.0, NS apple-appkit-1038.35)
 of 2012-11-04 on kfnfa-01p4-219.ppp11.odn.ad.jpです。
若松 久仁光 への返信

Re: EmacsのOrg-modeから日本語ファイルをTeX&PDFにする時の問題点

- taipapa の投稿
上記のファイルは,texlive2012に含まれています.置き場所は,パスが通っていればどこでも良いのですが,texlive2012では以下のようになってます.

/usr/local/texlive/2012/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
/usr/local/texlive/2012/texmf-dist/tex/latex/bxjscls/bxjsptex.def
/usr/local/texlive/2012/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
/usr/local/texlive/2012/texmf-dist/tex/latex/zxjafont/zxjafont.sty
/usr/local/texlive/2012/texmf-dist/tex/latex/zxjatype/zxjatype.sty

上記のファイル群を最新版にするには,前回のメールにも書いたように,texlive2012をインストールした時にアプリケーションファルダ内のTeXフォルダにインストールされているはずのTeX Live Utility.appを使用するのが便利です.使用方法は起動すれば自明です.目的のファイルを表示させて,クリックすればupdateしてくれます.

zxjafontのみは,別スレ(MacTex2012で日本語beamer文書のコンパイルエラー)でZ.R.さんが書かれているように,githubを使って最新版にしてください.具体的には,https://github.com/zr-tex8r/ZXjafontに行ってzipをクリックしてダウンロードして下さい.解凍して,中身を前述の場所に持って行って古いの(/usr/local/texlive/2012/texmf-dist/tex/latex/zxjafont/zxjafont.sty)と入れ替えれば良いです.