emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Latex export: setting options for packages included by default


From: John Kitchin
Subject: Re: Latex export: setting options for packages included by default
Date: Thu, 23 Jan 2020 14:01:42 -0500
User-agent: mu4e 1.3.6; emacs 26.3

Is this package listed in org-latex-default-packages-alist?

If so, you might try something like:

#+BEGIN_SRC emacs-lisp
(let ((org-latex-default-packages-alist org-latex-default-packages-alist))
  (setf (nth (seq-position org-latex-default-packages-alist "color"
                           (lambda (a b) (string= b (nth 1 a))))
             org-latex-default-packages-alist)
        '("monochrome" "color" nil))
  (org-latex-export-to-pdf))
#+END_SRC

I think that would be a temporary modification just for the export.

Alternatively, you might define a new latex class like this:

(add-to-list 'org-latex-classes
             '("article-monochrome"
               "\\documentclass{article}
\\PassOptionsToPackage{monochrome}{color}
 [DEFAULT-PACKAGES]
 [PACKAGES]
 [EXTRA]"
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
               ("\\paragraph{%s}" . "\\paragraph*{%s}")
               ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))

and then specify #+LATEX_CLASS: article-monochrome in the org-file.

Jarmo Hurri <address@hidden> writes:

> Greetings.
>
> When I export to Latex, org automatically creates the following line in
> preamble:
>
> \usepackage{color}
>
> I would like to find a way to pass option [monochrome] to this
> package. Adding another \usepackage creates a conflict. My preferred way
> would be to add the line
>
> \PassOptionsToPackage{monochrome}{color}
>
> to the preamble before \usepackage.
>
> 1. Is there a way to do this (easily) in Org? I think it is possible to
>    redefine the preamble template, but that would be an overkill.
>
> 2. If there is no direct option for this, could we have one? Like
>    #+latex_header but which would be applied before any packages are
>    loaded?
>
> Jarmo


--
Professor John Kitchin
Doherty Hall A207F
Department of Chemical Engineering
Carnegie Mellon University
Pittsburgh, PA 15213
412-268-7803
@johnkitchin
http://kitchingroup.cheme.cmu.edu



reply via email to

[Prev in Thread] Current Thread [Next in Thread]