firslov / org-mode-writing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

org-mode学术写作

基本环境

  1. org-mode
  2. Tex环境

emacs插件及配置

  1. tex
    	(require 'tex)
    	(setq TeX-global-PDF-mode t TeX-engine 'xetex)
    	(setq TeX-command-default "XeLaTeX")
    	(setq org-latex-pdf-process
    	      '("xelatex -interaction nonstopmode -output-directory %o %f"
    		"bibtex %b"
    		"xelatex -interaction nonstopmode -output-directory %o %f"
    		"xelatex -interaction nonstopmode -output-directory %o %f"))
    	(add-to-list 'TeX-command-list '("XeLaTeX" "%`xelatex%(mode)%' %t" TeX-run-TeX nil t))
        
  2. org2ctex
    	(require 'org2ctex)
    	(org2ctex-toggle t)
        
  3. org-ref
    	(require 'org-ref)
        
  4. ebib
    	(require 'ebib)
    	(global-set-key (kbd "C-c n e") 'ebib)
    	(setq ebib-preload-bib-files '("phd_references.bib"))
    	(setq ebib-citation-commands
    	      (quote ((org-mode (("cite" " cite:%K "))))))
        

工作流

  1. 创建org文件,导入bibtex相关配置及文件:
    	;; 文件头部
    	;; 导入参考文献样式包
    	/usepackage[numbers]{gbt7714}
    
    	;; 文件末尾
    	;; 导入参考文献所在bib文件
    	;; org-ref (org-ref-insert-bibliography-link)
    	bibliography:demo.bib
    	;; ebib latex格式
    	\bibliography{demo}
        
  2. 在bibtex文件中添加、管理条目:
    	;; 1. 通过org-ref方式
    	;; via doi
    	(org-ref-bibtex-entry-doi)
    	;; manual
    	(org-ref-bibtex-new-entry/bibtex-Article-and-exit)
    	(org-ref-bibtex-new-entry/bibtex-Proceedings-and-exit)
    	....
    	;; 点击bibliography-link进入bibtex文件
    
    	;; 2. 通过ebib方式
    	;; 打开ebib
    	(ebib)
    	;; o手动选择bibtex文件,e进行编辑
        
  3. 在文章中插入参考文献:
    	;; 1. 通过org-ref方式
    	(org-ref-insert-link)
    
    	;; 2. 通过ebib方式
    	(ebib)
    	;; m标记文献,i插入到文章中
        

ebib快捷键

  • catalog view
    • o: open a bibtex file as database
    • C e: copy bibtex entry
    • C k: copy bibtex key
    • y: yank a bibtex entry from kill-ring
    • /: search within one database
    • j: global search across databases
    • 1-9: switch between databases
    • i: insert into a buffer
    • e: enter edit mode
    • m: mark entry
    • z: minimize
    • q: quit
    • k: remove an entry
    • C-c n e: launch ebib (personal key binding)
  • record view
    • m: edit multiline field, C-c C-c to save and exit the editing mode

About