From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ken Mankoff Subject: Re: Bibliography woes! Date: Tue, 06 May 2014 07:25:00 -0400 Message-ID: References: <8761lkfn2j.fsf@skimble.plus.com> <53678512.50602@gmail.com> <877g605lo4.fsf@skimble.plus.com> <87r448xie3.fsf@skimble.plus.com> <878uqg5bg8.fsf@ucl.ac.uk> <87a9avuapc.fsf@skimble.plus.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:41354) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WhdUh-00057B-3w for emacs-orgmode@gnu.org; Tue, 06 May 2014 07:25:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WhdUc-0004Kj-G9 for emacs-orgmode@gnu.org; Tue, 06 May 2014 07:25:07 -0400 Received: from mail-qc0-x229.google.com ([2607:f8b0:400d:c01::229]:40594) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WhdUc-0004Jj-4x for emacs-orgmode@gnu.org; Tue, 06 May 2014 07:25:02 -0400 Received: by mail-qc0-f169.google.com with SMTP id e16so6729664qcx.28 for ; Tue, 06 May 2014 04:25:01 -0700 (PDT) In-reply-to: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Rainer M Krug Cc: org-mode mailing list , Vikas Rawal , Sharon Kimble On 2014-05-06 at 03:33, Rainer M Krug wrote: > Ken Mankoff writes: >> I've found "latexmk" to be the best tool for compiling LaTeX >> documents. > > This sounds very interesting. Could you please provide some details on > how you use latexmk? Do you use any special options? My ~/.latexmkrc file is below. It appears I have extra functions for making glossaries and working with PythonTeX. There is plenty of support for latexmk on TeX.SE https://tex.stackexchange.com/questions/tagged/latexmk Since I turn on preview_continuous_mode in my ~/.latexmkrc, I need to explicitly turn it off if I am calling latexmk from Org, hence the "-pvc-" option here: (setq org-latex-pdf-process (list "/usr/texbin/latexmk -f -gg -pvc- %f")) But as I said, I find I prefer to bring up a terminal in the directory where I am working, and dedicate it to running 'latexmk' in continuous monitoring mode. When I want to clean up a project I'll run "latexmk -c file.tex" to discard all of the temporary files. I have Skim.app or Preview.app (OS X PDF viewers) open the PDF file. I edit Org files, export to LaTeX (C-c C-e l l), and then keep working while the PDF regenerates. -k. # BEGIN ~/.latexmkrc $pdf_mode = 1; $preview_continuous_mode = 1; $new_viewer_always = 1; $silent = 1; # don't stop on errors $verbose = 0; #$halt_on_error = 1; $clean_ext = 'bbl run.xml %R-blx.bib acn glo xdy synctex.gz'; # continue past errors $force_mode = 1; $shell_escape = 1; # shell escape $pdflatex = 'pdflatex --shell-escape -file-line-error -synctex=1 %O %S'; # $pdf_previewer = 'open -a /Applications/Preview.app'; $pdf_previewer = 'open -a /Users/mankoff/local/Applications/Skim.app'; # Sage: # http://permalink.gmane.org/gmane.comp.mathematics.sage.support/17166 # glossaries http://tex.stackexchange.com/questions/1226/how-to-make-latexmk-use-makeglossaries add_cus_dep('glo', 'gls', 0, 'makeglo2gls'); sub makeglo2gls { system("makeindex -s '$_[0]'.ist -t '$_[0]'.glg -o '$_[0]'.gls '$_[0]'.glo"); } # PythonTeX add_cus_dep('pytxcode', 'pyg', 0, 'pythontexcompile'); sub pythontexcompile { system("pythontex.py $_[0]"); }