2015-10-29 18:03:52 +00:00
|
|
|
|
;;; ox-latex.el --- LaTeX Back-End for Org Export Engine -*- lexical-binding: t; -*-
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2020-01-01 18:38:46 +00:00
|
|
|
|
;; Copyright (C) 2011-2020 Free Software Foundation, Inc.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
;; Author: Nicolas Goaziou <n.goaziou at gmail dot com>
|
|
|
|
|
;; Keywords: outlines, hypermedia, calendar, wp
|
|
|
|
|
|
Backport changes from Emacs revs 115081 and 115082
2013-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
Address some byte-compiler warnings.
* ob-abc.el (org-babel-expand-body:abc): Use dolist.
(org-babel-execute:abc): Fix regexp quoting.
* ob-calc.el (org--var-syms): Rename from `var-syms'.
* ob-lilypond.el (ly-compile-lilyfile): Remove redundant let-binding.
* ob-table.el (sbe): Move debug declaration.
* org-clock.el (org--msg-extra): Rename from `msg-extra'.
* org.el (org-version): Avoid var name starting with _.
(org-inhibit-startup, org-called-with-limited-levels)
(org-link-search-inhibit-query, org-time-was-given)
(org-end-time-was-given, org-def, org-defdecode, org-with-time):
* org-colview.el (org-agenda-overriding-columns-format):
* org-agenda.el (org-agenda-multi, org-depend-tag-blocked)
(org-agenda-show-log-scoped):
* ob-python.el (py-which-bufname, python-shell-buffer-name):
* ob-haskell.el (org-export-copy-to-kill-ring):
* ob-exp.el (org-link-search-inhibit-query):
* ob-R.el (ess-eval-visibly-p):
* ob-core.el (org-src-window-setup): Declare before use.
(org-babel-expand-noweb-references): Remove unused `blocks-in-buffer'.
* ox-odt.el (org-odt-hfy-face-to-css):
* org-src.el (org-src-associate-babel-session, org-src-get-lang-mode):
* org-bibtex.el (org-bibtex-get, org-bibtex-ask, org-bibtex)
(org-bibtex-check):
* ob-tangle.el (org-babel-tangle, org-babel-spec-to-string)
(org-babel-tangle-single-block, org-babel-tangle-comment-links):
* ob-table.el (sbe):
* ob-sqlite.el (org-babel-sqlite-expand-vars):
* ob-sql.el (org-babel-sql-expand-vars):
* ob-shen.el (org-babel-execute:shen):
* ob-sh.el (org-babel-execute:sh, org-babel-sh-evaluate):
* ob-scala.el (org-babel-scala-evaluate):
* ob-ruby.el (org-babel-ruby-table-or-string)
(org-babel-ruby-evaluate):
* ob-python.el (org-babel-python-table-or-string)
(org-babel-python-evaluate-external-process)
(org-babel-python-evaluate-session):
* ob-picolisp.el (org-babel-execute:picolisp):
* ob-perl.el (org-babel-perl-evaluate):
* ob-maxima.el (org-babel-execute:maxima):
* ob-lisp.el (org-babel-execute:lisp):
* ob-java.el (org-babel-execute:java):
* ob-io.el (org-babel-io-evaluate):
* ob-haskell.el (org-babel-execute:haskell):
* ob-fortran.el (org-babel-execute:fortran):
* ob-exp.el (org-babel-exp-code):
* ob-emacs-lisp.el (org-babel-execute:emacs-lisp):
* ob-ditaa.el (org-babel-execute:ditaa):
* ob-core.el (org-babel-execute-src-block, org-babel-sha1-hash)
(org-babel-parse-header-arguments, org-babel-reassemble-table)
(org-babel-goto-src-block-head, org-babel-mark-block)
(org-babel-expand-noweb-references, org-babel-script-escape)
(org-babel-process-file-name):
* ob-clojure.el (org-babel-execute:clojure):
* ob-calc.el (org-babel-execute:calc):
* ob-awk.el (org-babel-execute:awk):
* ob-abc.el (org-babel-execute:abc):
* ob-R.el (org-babel-expand-body:R):
* ob-C.el (org-babel-C-execute): Avoid deprecated ((lambda) ...).
2013-11-12 Glenn Morris <rgm@gnu.org>
* ox-html.el (org-html-scripts): Add 2013 to copyright years.
(org-html-infojs-template): Copyright holder to FSF.
2013-11-12 19:57:31 +00:00
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
|
2013-02-23 08:56:24 +00:00
|
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
|
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
;; (at your option) any later version.
|
|
|
|
|
|
2013-02-23 08:56:24 +00:00
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
2017-09-13 22:52:52 +00:00
|
|
|
|
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
;;; Commentary:
|
2012-04-29 00:11:22 +00:00
|
|
|
|
;;
|
2013-04-16 10:54:05 +00:00
|
|
|
|
;; See Org manual for details.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(require 'cl-lib)
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(require 'ox)
|
|
|
|
|
(require 'ox-publish)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2013-02-02 19:58:39 +00:00
|
|
|
|
(defvar org-latex-default-packages-alist)
|
|
|
|
|
(defvar org-latex-packages-alist)
|
2012-07-01 20:29:23 +00:00
|
|
|
|
(defvar orgtbl-exp-regexp)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-18 08:18:42 +00:00
|
|
|
|
;;; Define Back-End
|
|
|
|
|
|
2013-03-19 15:24:40 +00:00
|
|
|
|
(org-export-define-backend 'latex
|
|
|
|
|
'((bold . org-latex-bold)
|
|
|
|
|
(center-block . org-latex-center-block)
|
|
|
|
|
(clock . org-latex-clock)
|
|
|
|
|
(code . org-latex-code)
|
|
|
|
|
(drawer . org-latex-drawer)
|
|
|
|
|
(dynamic-block . org-latex-dynamic-block)
|
|
|
|
|
(entity . org-latex-entity)
|
|
|
|
|
(example-block . org-latex-example-block)
|
2014-09-08 09:57:27 +00:00
|
|
|
|
(export-block . org-latex-export-block)
|
2013-03-19 15:24:40 +00:00
|
|
|
|
(export-snippet . org-latex-export-snippet)
|
|
|
|
|
(fixed-width . org-latex-fixed-width)
|
|
|
|
|
(footnote-definition . org-latex-footnote-definition)
|
|
|
|
|
(footnote-reference . org-latex-footnote-reference)
|
|
|
|
|
(headline . org-latex-headline)
|
|
|
|
|
(horizontal-rule . org-latex-horizontal-rule)
|
|
|
|
|
(inline-src-block . org-latex-inline-src-block)
|
|
|
|
|
(inlinetask . org-latex-inlinetask)
|
|
|
|
|
(italic . org-latex-italic)
|
|
|
|
|
(item . org-latex-item)
|
|
|
|
|
(keyword . org-latex-keyword)
|
|
|
|
|
(latex-environment . org-latex-latex-environment)
|
|
|
|
|
(latex-fragment . org-latex-latex-fragment)
|
|
|
|
|
(line-break . org-latex-line-break)
|
|
|
|
|
(link . org-latex-link)
|
2013-09-25 19:27:29 +00:00
|
|
|
|
(node-property . org-latex-node-property)
|
2013-03-19 15:24:40 +00:00
|
|
|
|
(paragraph . org-latex-paragraph)
|
|
|
|
|
(plain-list . org-latex-plain-list)
|
|
|
|
|
(plain-text . org-latex-plain-text)
|
|
|
|
|
(planning . org-latex-planning)
|
2013-09-25 19:27:29 +00:00
|
|
|
|
(property-drawer . org-latex-property-drawer)
|
2013-03-19 15:24:40 +00:00
|
|
|
|
(quote-block . org-latex-quote-block)
|
|
|
|
|
(radio-target . org-latex-radio-target)
|
|
|
|
|
(section . org-latex-section)
|
|
|
|
|
(special-block . org-latex-special-block)
|
|
|
|
|
(src-block . org-latex-src-block)
|
|
|
|
|
(statistics-cookie . org-latex-statistics-cookie)
|
|
|
|
|
(strike-through . org-latex-strike-through)
|
|
|
|
|
(subscript . org-latex-subscript)
|
|
|
|
|
(superscript . org-latex-superscript)
|
|
|
|
|
(table . org-latex-table)
|
|
|
|
|
(table-cell . org-latex-table-cell)
|
|
|
|
|
(table-row . org-latex-table-row)
|
|
|
|
|
(target . org-latex-target)
|
|
|
|
|
(template . org-latex-template)
|
|
|
|
|
(timestamp . org-latex-timestamp)
|
|
|
|
|
(underline . org-latex-underline)
|
|
|
|
|
(verbatim . org-latex-verbatim)
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(verse-block . org-latex-verse-block)
|
2014-10-17 15:16:28 +00:00
|
|
|
|
;; Pseudo objects and elements.
|
|
|
|
|
(latex-math-block . org-latex-math-block)
|
|
|
|
|
(latex-matrices . org-latex-matrices))
|
2012-09-09 11:08:52 +00:00
|
|
|
|
:menu-entry
|
2013-03-19 15:24:40 +00:00
|
|
|
|
'(?l "Export to LaTeX"
|
|
|
|
|
((?L "As LaTeX buffer" org-latex-export-as-latex)
|
|
|
|
|
(?l "As LaTeX file" org-latex-export-to-latex)
|
|
|
|
|
(?p "As PDF file" org-latex-export-to-pdf)
|
|
|
|
|
(?o "As PDF file and open"
|
|
|
|
|
(lambda (a s v b)
|
|
|
|
|
(if a (org-latex-export-to-pdf t s v b)
|
|
|
|
|
(org-open-file (org-latex-export-to-pdf nil s v b)))))))
|
2013-12-25 09:43:19 +00:00
|
|
|
|
:filters-alist '((:filter-options . org-latex-math-block-options-filter)
|
2017-01-18 22:30:01 +00:00
|
|
|
|
(:filter-paragraph . org-latex-clean-invalid-line-breaks)
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(:filter-parse-tree org-latex-math-block-tree-filter
|
2016-12-17 10:36:49 +00:00
|
|
|
|
org-latex-matrices-tree-filter
|
2017-01-18 22:36:54 +00:00
|
|
|
|
org-latex-image-link-filter)
|
2017-01-18 22:30:01 +00:00
|
|
|
|
(:filter-verse-block . org-latex-clean-invalid-line-breaks))
|
2014-05-21 07:06:59 +00:00
|
|
|
|
:options-alist
|
|
|
|
|
'((:latex-class "LATEX_CLASS" nil org-latex-default-class t)
|
|
|
|
|
(:latex-class-options "LATEX_CLASS_OPTIONS" nil nil t)
|
|
|
|
|
(:latex-header "LATEX_HEADER" nil nil newline)
|
|
|
|
|
(:latex-header-extra "LATEX_HEADER_EXTRA" nil nil newline)
|
2015-04-09 08:04:29 +00:00
|
|
|
|
(:description "DESCRIPTION" nil nil parse)
|
|
|
|
|
(:keywords "KEYWORDS" nil nil parse)
|
|
|
|
|
(:subtitle "SUBTITLE" nil nil parse)
|
2014-05-21 07:06:59 +00:00
|
|
|
|
;; Other variables.
|
|
|
|
|
(:latex-active-timestamp-format nil nil org-latex-active-timestamp-format)
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(:latex-caption-above nil nil org-latex-caption-above)
|
2014-05-21 07:06:59 +00:00
|
|
|
|
(:latex-classes nil nil org-latex-classes)
|
|
|
|
|
(:latex-default-figure-position nil nil org-latex-default-figure-position)
|
|
|
|
|
(:latex-default-table-environment nil nil org-latex-default-table-environment)
|
|
|
|
|
(:latex-default-table-mode nil nil org-latex-default-table-mode)
|
|
|
|
|
(:latex-diary-timestamp-format nil nil org-latex-diary-timestamp-format)
|
2016-05-22 18:33:06 +00:00
|
|
|
|
(:latex-footnote-defined-format nil nil org-latex-footnote-defined-format)
|
2014-05-21 07:06:59 +00:00
|
|
|
|
(:latex-footnote-separator nil nil org-latex-footnote-separator)
|
|
|
|
|
(:latex-format-drawer-function nil nil org-latex-format-drawer-function)
|
|
|
|
|
(:latex-format-headline-function nil nil org-latex-format-headline-function)
|
|
|
|
|
(:latex-format-inlinetask-function nil nil org-latex-format-inlinetask-function)
|
2014-05-28 13:06:31 +00:00
|
|
|
|
(:latex-hyperref-template nil nil org-latex-hyperref-template t)
|
2019-04-20 08:25:24 +00:00
|
|
|
|
(:latex-image-default-scale nil nil org-latex-image-default-scale)
|
2014-05-21 07:06:59 +00:00
|
|
|
|
(:latex-image-default-height nil nil org-latex-image-default-height)
|
|
|
|
|
(:latex-image-default-option nil nil org-latex-image-default-option)
|
|
|
|
|
(:latex-image-default-width nil nil org-latex-image-default-width)
|
2016-07-25 21:22:01 +00:00
|
|
|
|
(:latex-images-centered nil nil org-latex-images-centered)
|
2014-05-21 07:06:59 +00:00
|
|
|
|
(:latex-inactive-timestamp-format nil nil org-latex-inactive-timestamp-format)
|
|
|
|
|
(:latex-inline-image-rules nil nil org-latex-inline-image-rules)
|
|
|
|
|
(:latex-link-with-unknown-path-format nil nil org-latex-link-with-unknown-path-format)
|
|
|
|
|
(:latex-listings nil nil org-latex-listings)
|
|
|
|
|
(:latex-listings-langs nil nil org-latex-listings-langs)
|
|
|
|
|
(:latex-listings-options nil nil org-latex-listings-options)
|
|
|
|
|
(:latex-minted-langs nil nil org-latex-minted-langs)
|
|
|
|
|
(:latex-minted-options nil nil org-latex-minted-options)
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(:latex-prefer-user-labels nil nil org-latex-prefer-user-labels)
|
ox: Add #+SUBTITLE property in some backends
* ox-texinfo.el (texinfo, org-texinfo-template): Parse subtitle.
* ox-s5.el (org-s5-title-slide-template):
* ox-deck.el (org-deck-title-slide-template):
* ox-odt.el (odt, org-odt-template):
* ox-latex.el (latex, org-latex-template):
* ox-html.el (html, org-html-format-spec, org-html-template):
* ox-ascii.el (ascii, org-ascii-template--document-title):
* ox-beamer.el (beamer, org-beamer-template): Support #+SUBTITLE.
* ox-html.el (org-html-postamble-format)
(org-html-preamble-format):
* ox-latex.el (org-latex-title-command)
(org-latex-hyperref-template): Update docstring.
* ox-html.el (org-html-style-default): New .subtitle css property.
* ox-beamer.el (org-beamer-subtitle-format):
* ox-latex.el (org-latex-subtitle-format)
(org-latex-subtitle-separate): New variable.
* org.texi (ASCII/Latin-1/UTF-8 export)
(Beamer specific export settings)
(HTML Specific export settings)
(@LaTeX{} specific export settings, CSS support)
(ODT specific export settings)
(Texinfo specific export settings, Document preamble)
(Publishing options, Publishing options): Document #+SUBTITLE.
The patch adds a #+SUBTITLE keyword to ox-ascii, ox-latex, ox-html and
ox-odt.
2015-03-01 21:09:19 +00:00
|
|
|
|
(:latex-subtitle-format nil nil org-latex-subtitle-format)
|
|
|
|
|
(:latex-subtitle-separate nil nil org-latex-subtitle-separate)
|
2014-05-21 07:06:59 +00:00
|
|
|
|
(:latex-table-scientific-notation nil nil org-latex-table-scientific-notation)
|
|
|
|
|
(:latex-tables-booktabs nil nil org-latex-tables-booktabs)
|
|
|
|
|
(:latex-tables-centered nil nil org-latex-tables-centered)
|
|
|
|
|
(:latex-text-markup-alist nil nil org-latex-text-markup-alist)
|
|
|
|
|
(:latex-title-command nil nil org-latex-title-command)
|
|
|
|
|
(:latex-toc-command nil nil org-latex-toc-command)
|
2015-09-13 16:09:03 +00:00
|
|
|
|
(:latex-compiler "LATEX_COMPILER" nil org-latex-compiler)
|
2014-05-21 07:06:59 +00:00
|
|
|
|
;; Redefine regular options.
|
2015-04-05 17:00:56 +00:00
|
|
|
|
(:date "DATE" nil "\\today" parse)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2012-06-14 10:57:35 +00:00
|
|
|
|
|
|
|
|
|
;;; Internal Variables
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defconst org-latex-babel-language-alist
|
2012-06-14 10:57:35 +00:00
|
|
|
|
'(("af" . "afrikaans")
|
|
|
|
|
("bg" . "bulgarian")
|
|
|
|
|
("ca" . "catalan")
|
|
|
|
|
("cs" . "czech")
|
|
|
|
|
("cy" . "welsh")
|
|
|
|
|
("da" . "danish")
|
|
|
|
|
("de" . "germanb")
|
|
|
|
|
("de-at" . "naustrian")
|
|
|
|
|
("de-de" . "ngerman")
|
|
|
|
|
("el" . "greek")
|
|
|
|
|
("en" . "english")
|
|
|
|
|
("en-au" . "australian")
|
|
|
|
|
("en-ca" . "canadian")
|
|
|
|
|
("en-gb" . "british")
|
|
|
|
|
("en-ie" . "irish")
|
|
|
|
|
("en-nz" . "newzealand")
|
|
|
|
|
("en-us" . "american")
|
|
|
|
|
("es" . "spanish")
|
|
|
|
|
("et" . "estonian")
|
|
|
|
|
("eu" . "basque")
|
|
|
|
|
("fi" . "finnish")
|
2018-11-28 14:12:56 +00:00
|
|
|
|
("fr" . "french")
|
2012-06-14 10:57:35 +00:00
|
|
|
|
("fr-ca" . "canadien")
|
|
|
|
|
("gl" . "galician")
|
|
|
|
|
("hr" . "croatian")
|
|
|
|
|
("hu" . "hungarian")
|
|
|
|
|
("id" . "indonesian")
|
|
|
|
|
("is" . "icelandic")
|
|
|
|
|
("it" . "italian")
|
|
|
|
|
("la" . "latin")
|
|
|
|
|
("ms" . "malay")
|
|
|
|
|
("nl" . "dutch")
|
2013-07-03 10:06:24 +00:00
|
|
|
|
("nb" . "norsk")
|
|
|
|
|
("nn" . "nynorsk")
|
|
|
|
|
("no" . "norsk")
|
2012-06-14 10:57:35 +00:00
|
|
|
|
("pl" . "polish")
|
|
|
|
|
("pt" . "portuguese")
|
2019-08-15 08:05:42 +00:00
|
|
|
|
("pt-br" . "brazilian")
|
2012-06-14 10:57:35 +00:00
|
|
|
|
("ro" . "romanian")
|
|
|
|
|
("ru" . "russian")
|
|
|
|
|
("sa" . "sanskrit")
|
|
|
|
|
("sb" . "uppersorbian")
|
|
|
|
|
("sk" . "slovak")
|
|
|
|
|
("sl" . "slovene")
|
|
|
|
|
("sq" . "albanian")
|
|
|
|
|
("sr" . "serbian")
|
|
|
|
|
("sv" . "swedish")
|
|
|
|
|
("ta" . "tamil")
|
|
|
|
|
("tr" . "turkish")
|
|
|
|
|
("uk" . "ukrainian"))
|
|
|
|
|
"Alist between language code and corresponding Babel option.")
|
|
|
|
|
|
2015-07-08 12:12:21 +00:00
|
|
|
|
(defconst org-latex-polyglossia-language-alist
|
|
|
|
|
'(("am" "amharic")
|
|
|
|
|
("ar" "arabic")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("ast" "asturian")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("bg" "bulgarian")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("bn" "bengali")
|
|
|
|
|
("bo" "tibetan")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("br" "breton")
|
|
|
|
|
("ca" "catalan")
|
|
|
|
|
("cop" "coptic")
|
|
|
|
|
("cs" "czech")
|
|
|
|
|
("cy" "welsh")
|
|
|
|
|
("da" "danish")
|
|
|
|
|
("de" "german" "german")
|
|
|
|
|
("de-at" "german" "austrian")
|
|
|
|
|
("de-de" "german" "german")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("dsb" "lsorbian")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("dv" "divehi")
|
|
|
|
|
("el" "greek")
|
|
|
|
|
("en" "english" "usmax")
|
|
|
|
|
("en-au" "english" "australian")
|
|
|
|
|
("en-gb" "english" "uk")
|
|
|
|
|
("en-nz" "english" "newzealand")
|
|
|
|
|
("en-us" "english" "usmax")
|
|
|
|
|
("eo" "esperanto")
|
|
|
|
|
("es" "spanish")
|
|
|
|
|
("et" "estonian")
|
|
|
|
|
("eu" "basque")
|
|
|
|
|
("fa" "farsi")
|
|
|
|
|
("fi" "finnish")
|
|
|
|
|
("fr" "french")
|
|
|
|
|
("fu" "friulan")
|
|
|
|
|
("ga" "irish")
|
|
|
|
|
("gd" "scottish")
|
|
|
|
|
("gl" "galician")
|
|
|
|
|
("he" "hebrew")
|
|
|
|
|
("hi" "hindi")
|
|
|
|
|
("hr" "croatian")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("hsb" "usorbian")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("hu" "magyar")
|
|
|
|
|
("hy" "armenian")
|
|
|
|
|
("ia" "interlingua")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("id" "bahasai")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("is" "icelandic")
|
|
|
|
|
("it" "italian")
|
|
|
|
|
("kn" "kannada")
|
|
|
|
|
("la" "latin" "modern")
|
|
|
|
|
("la-classic" "latin" "classic")
|
|
|
|
|
("la-medieval" "latin" "medieval")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("la-modern" "latin" "modern")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("lo" "lao")
|
|
|
|
|
("lt" "lithuanian")
|
|
|
|
|
("lv" "latvian")
|
|
|
|
|
("ml" "malayalam")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("mr" "maranthi")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("nb" "norsk")
|
|
|
|
|
("nko" "nko")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("nl" "dutch")
|
|
|
|
|
("nn" "nynorsk")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("no" "norsk")
|
|
|
|
|
("oc" "occitan")
|
|
|
|
|
("pl" "polish")
|
|
|
|
|
("pms" "piedmontese")
|
|
|
|
|
("pt" "portuges")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("pt-br" "brazilian")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("rm" "romansh")
|
|
|
|
|
("ro" "romanian")
|
|
|
|
|
("ru" "russian")
|
|
|
|
|
("sa" "sanskrit")
|
2019-09-05 13:05:06 +00:00
|
|
|
|
("se" "samin")
|
2015-07-08 12:12:21 +00:00
|
|
|
|
("sk" "slovak")
|
|
|
|
|
("sl" "slovenian")
|
|
|
|
|
("sq" "albanian")
|
|
|
|
|
("sr" "serbian")
|
|
|
|
|
("sv" "swedish")
|
|
|
|
|
("syr" "syriac")
|
|
|
|
|
("ta" "tamil")
|
|
|
|
|
("te" "telugu")
|
|
|
|
|
("th" "thai")
|
|
|
|
|
("tk" "turkmen")
|
|
|
|
|
("tr" "turkish")
|
|
|
|
|
("uk" "ukrainian")
|
|
|
|
|
("ur" "urdu")
|
|
|
|
|
("vi" "vietnamese"))
|
|
|
|
|
"Alist between language code and corresponding Polyglossia option")
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defconst org-latex-table-matrix-macros '(("bordermatrix" . "\\cr")
|
2014-10-18 08:15:29 +00:00
|
|
|
|
("qbordermatrix" . "\\cr")
|
|
|
|
|
("kbordermatrix" . "\\\\"))
|
2012-11-20 23:18:07 +00:00
|
|
|
|
"Alist between matrix macros and their row ending.")
|
|
|
|
|
|
2015-04-20 13:06:55 +00:00
|
|
|
|
(defconst org-latex-math-environments-re
|
|
|
|
|
(format
|
|
|
|
|
"\\`[ \t]*\\\\begin{%s\\*?}"
|
|
|
|
|
(regexp-opt
|
|
|
|
|
'("equation" "eqnarray" "math" "displaymath"
|
|
|
|
|
"align" "gather" "multline" "flalign" "alignat"
|
|
|
|
|
"xalignat" "xxalignat"
|
|
|
|
|
"subequations"
|
|
|
|
|
;; breqn
|
|
|
|
|
"dmath" "dseries" "dgroup" "darray"
|
|
|
|
|
;; empheq
|
|
|
|
|
"empheq")))
|
|
|
|
|
"Regexp of LaTeX math environments.")
|
2012-06-14 10:57:35 +00:00
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
;;; User Configurable Variables
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defgroup org-export-latex nil
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Options for exporting Org mode files to LaTeX."
|
|
|
|
|
:tag "Org Export LaTeX"
|
|
|
|
|
:group 'org-export)
|
|
|
|
|
|
2014-10-17 15:19:30 +00:00
|
|
|
|
;;;; Generic
|
|
|
|
|
|
2014-10-24 22:10:02 +00:00
|
|
|
|
(defcustom org-latex-caption-above '(table)
|
2014-10-17 15:19:30 +00:00
|
|
|
|
"When non-nil, place caption string at the beginning of elements.
|
|
|
|
|
Otherwise, place it near the end. When value is a list of
|
|
|
|
|
symbols, put caption above selected elements only. Allowed
|
|
|
|
|
symbols are: `image', `table', `src-block' and `special-block'."
|
|
|
|
|
:group 'org-export-latex
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2014-10-29 21:18:00 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
2014-10-17 15:19:30 +00:00
|
|
|
|
:type '(choice
|
|
|
|
|
(const :tag "For all elements" t)
|
|
|
|
|
(const :tag "For no element" nil)
|
|
|
|
|
(set :tag "For the following elements only" :greedy t
|
|
|
|
|
(const :tag "Images" image)
|
|
|
|
|
(const :tag "Tables" table)
|
|
|
|
|
(const :tag "Source code" src-block)
|
|
|
|
|
(const :tag "Special blocks" special-block))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(defcustom org-latex-prefer-user-labels nil
|
|
|
|
|
"Use user-provided labels instead of internal ones when non-nil.
|
|
|
|
|
|
|
|
|
|
When this variable is non-nil, Org will use the value of
|
2015-04-19 13:12:27 +00:00
|
|
|
|
CUSTOM_ID property, NAME keyword or Org target as the key for the
|
|
|
|
|
\\label commands generated.
|
2015-04-13 09:53:59 +00:00
|
|
|
|
|
|
|
|
|
By default, Org generates its own internal labels during LaTeX
|
|
|
|
|
export. This process ensures that the \\label keys are unique
|
|
|
|
|
and valid, but it means the keys are not available in advance of
|
|
|
|
|
the export process.
|
|
|
|
|
|
|
|
|
|
Setting this variable gives you control over how Org generates
|
|
|
|
|
labels during LaTeX export, so that you may know their keys in
|
|
|
|
|
advance. One reason to do this is that it allows you to refer to
|
|
|
|
|
various elements using a single label both in Org's link syntax
|
|
|
|
|
and in embedded LaTeX code.
|
|
|
|
|
|
|
|
|
|
For example, when this variable is non-nil, a headline like this:
|
|
|
|
|
|
|
|
|
|
** Some section
|
|
|
|
|
:PROPERTIES:
|
|
|
|
|
:CUSTOM_ID: sec:foo
|
|
|
|
|
:END:
|
|
|
|
|
This is section [[#sec:foo]].
|
2015-02-03 15:16:54 +00:00
|
|
|
|
#+BEGIN_EXPORT latex
|
2015-04-13 09:53:59 +00:00
|
|
|
|
And this is still section \\ref{sec:foo}.
|
2015-02-03 15:16:54 +00:00
|
|
|
|
#+END_EXPORT
|
2015-04-13 09:53:59 +00:00
|
|
|
|
|
|
|
|
|
will be exported to LaTeX as:
|
|
|
|
|
|
|
|
|
|
\\subsection{Some section}
|
|
|
|
|
\\label{sec:foo}
|
|
|
|
|
This is section \\ref{sec:foo}.
|
|
|
|
|
And this is still section \\ref{sec:foo}.
|
|
|
|
|
|
|
|
|
|
Note, however, that setting this variable introduces a limitation
|
|
|
|
|
on the possible values for CUSTOM_ID and NAME. When this
|
|
|
|
|
variable is non-nil, Org passes their value to \\label unchanged.
|
|
|
|
|
You are responsible for ensuring that the value is a valid LaTeX
|
|
|
|
|
\\label key, and that no other \\label commands with the same key
|
|
|
|
|
appear elsewhere in your document. (Keys may contain letters,
|
2019-11-11 18:30:13 +00:00
|
|
|
|
numbers, and the following punctuation: `_' `.' `-' `:'.) There
|
2015-04-13 09:53:59 +00:00
|
|
|
|
are no such limitations on CUSTOM_ID and NAME when this variable
|
|
|
|
|
is nil.
|
|
|
|
|
|
|
|
|
|
For headlines that do not define the CUSTOM_ID property or
|
|
|
|
|
elements without a NAME, Org will continue to use its default
|
|
|
|
|
labeling scheme to generate labels and resolve links into proper
|
|
|
|
|
references."
|
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:type 'boolean
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2015-04-13 09:53:59 +00:00
|
|
|
|
:package-version '(Org . "8.3"))
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Preamble
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-default-class "article"
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"The default LaTeX class."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type '(string :tag "LaTeX class"))
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-classes
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
'(("article"
|
|
|
|
|
"\\documentclass[11pt]{article}"
|
|
|
|
|
("\\section{%s}" . "\\section*{%s}")
|
|
|
|
|
("\\subsection{%s}" . "\\subsection*{%s}")
|
|
|
|
|
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
|
|
|
|
|
("\\paragraph{%s}" . "\\paragraph*{%s}")
|
|
|
|
|
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
|
|
|
|
|
("report"
|
|
|
|
|
"\\documentclass[11pt]{report}"
|
|
|
|
|
("\\part{%s}" . "\\part*{%s}")
|
|
|
|
|
("\\chapter{%s}" . "\\chapter*{%s}")
|
|
|
|
|
("\\section{%s}" . "\\section*{%s}")
|
|
|
|
|
("\\subsection{%s}" . "\\subsection*{%s}")
|
|
|
|
|
("\\subsubsection{%s}" . "\\subsubsection*{%s}"))
|
|
|
|
|
("book"
|
|
|
|
|
"\\documentclass[11pt]{book}"
|
|
|
|
|
("\\part{%s}" . "\\part*{%s}")
|
|
|
|
|
("\\chapter{%s}" . "\\chapter*{%s}")
|
|
|
|
|
("\\section{%s}" . "\\section*{%s}")
|
|
|
|
|
("\\subsection{%s}" . "\\subsection*{%s}")
|
|
|
|
|
("\\subsubsection{%s}" . "\\subsubsection*{%s}")))
|
|
|
|
|
"Alist of LaTeX classes and associated header and structure.
|
2013-04-11 22:00:37 +00:00
|
|
|
|
If #+LATEX_CLASS is set in the buffer, use its value and the
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
associated information. Here is the structure of each cell:
|
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(class-name
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
header-string
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(numbered-section . unnumbered-section)
|
2013-04-11 22:00:37 +00:00
|
|
|
|
...)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
The header string
|
|
|
|
|
-----------------
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
The HEADER-STRING is the header that will be inserted into the
|
|
|
|
|
LaTeX file. It should contain the \\documentclass macro, and
|
|
|
|
|
anything else that is needed for this setup. To this header, the
|
|
|
|
|
following commands will be added:
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
- Calls to \\usepackage for all packages mentioned in the
|
2013-02-02 19:58:39 +00:00
|
|
|
|
variables `org-latex-default-packages-alist' and
|
|
|
|
|
`org-latex-packages-alist'. Thus, your header definitions
|
|
|
|
|
should avoid to also request these packages.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-04-11 22:00:37 +00:00
|
|
|
|
- Lines specified via \"#+LATEX_HEADER:\" and
|
|
|
|
|
\"#+LATEX_HEADER_EXTRA:\" keywords.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
If you need more control about the sequence in which the header
|
|
|
|
|
is built up, or if you want to exclude one of these building
|
|
|
|
|
blocks for a particular class, you can use the following
|
|
|
|
|
macro-like placeholders.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
[DEFAULT-PACKAGES] \\usepackage statements for default packages
|
|
|
|
|
[NO-DEFAULT-PACKAGES] do not include any of the default packages
|
|
|
|
|
[PACKAGES] \\usepackage statements for packages
|
|
|
|
|
[NO-PACKAGES] do not include the packages
|
2013-04-15 21:24:53 +00:00
|
|
|
|
[EXTRA] the stuff from #+LATEX_HEADER(_EXTRA)
|
|
|
|
|
[NO-EXTRA] do not include #+LATEX_HEADER(_EXTRA) stuff
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
So a header like
|
|
|
|
|
|
|
|
|
|
\\documentclass{article}
|
|
|
|
|
[NO-DEFAULT-PACKAGES]
|
|
|
|
|
[EXTRA]
|
|
|
|
|
\\providecommand{\\alert}[1]{\\textbf{#1}}
|
|
|
|
|
[PACKAGES]
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
will omit the default packages, and will include the
|
2013-04-11 22:00:37 +00:00
|
|
|
|
#+LATEX_HEADER and #+LATEX_HEADER_EXTRA lines, then have a call
|
|
|
|
|
to \\providecommand, and then place \\usepackage commands based
|
|
|
|
|
on the content of `org-latex-packages-alist'.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2013-02-02 19:58:39 +00:00
|
|
|
|
If your header, `org-latex-default-packages-alist' or
|
2013-05-31 22:20:18 +00:00
|
|
|
|
`org-latex-packages-alist' inserts \"\\usepackage[AUTO]{inputenc}\",
|
|
|
|
|
AUTO will automatically be replaced with a coding system derived
|
|
|
|
|
from `buffer-file-coding-system'. See also the variable
|
2013-02-02 19:58:39 +00:00
|
|
|
|
`org-latex-inputenc-alist' for a way to influence this mechanism.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-07-31 11:42:02 +00:00
|
|
|
|
Likewise, if your header contains \"\\usepackage[AUTO]{babel}\"
|
|
|
|
|
or \"\\usepackage[AUTO]{polyglossia}\", AUTO will be replaced
|
|
|
|
|
with the language related to the language code specified by
|
|
|
|
|
`org-export-default-language'. Note that constructions such as
|
|
|
|
|
\"\\usepackage[french,AUTO,english]{babel}\" are permitted. For
|
|
|
|
|
Polyglossia the language will be set via the macros
|
|
|
|
|
\"\\setmainlanguage\" and \"\\setotherlanguage\". See also
|
|
|
|
|
`org-latex-guess-babel-language' and
|
|
|
|
|
`org-latex-guess-polyglossia-language'.
|
2013-05-31 22:20:18 +00:00
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
The sectioning structure
|
|
|
|
|
------------------------
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
The sectioning structure of the class is given by the elements
|
|
|
|
|
following the header string. For each sectioning level, a number
|
|
|
|
|
of strings is specified. A %s formatter is mandatory in each
|
|
|
|
|
section string and will be replaced by the title of the section.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-04-11 22:00:37 +00:00
|
|
|
|
Instead of a cons cell (numbered . unnumbered), you can also
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
provide a list of 2 or 4 elements,
|
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(numbered-open numbered-close)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
or
|
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(numbered-open numbered-close unnumbered-open unnumbered-close)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
providing opening and closing strings for a LaTeX environment
|
|
|
|
|
that should represent the document section. The opening clause
|
|
|
|
|
should have a %s to represent the section title.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
Instead of a list of sectioning commands, you can also specify
|
|
|
|
|
a function name. That function will be called with two
|
2013-04-11 22:00:37 +00:00
|
|
|
|
parameters, the (reduced) level of the headline, and a predicate
|
2012-03-19 20:38:12 +00:00
|
|
|
|
non-nil when the headline should be numbered. It must return
|
|
|
|
|
a format string in which the section title will be added."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type '(repeat
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(list (string :tag "LaTeX class")
|
|
|
|
|
(string :tag "LaTeX header")
|
|
|
|
|
(repeat :tag "Levels" :inline t
|
|
|
|
|
(choice
|
|
|
|
|
(cons :tag "Heading"
|
|
|
|
|
(string :tag " numbered")
|
|
|
|
|
(string :tag "unnumbered"))
|
|
|
|
|
(list :tag "Environment"
|
|
|
|
|
(string :tag "Opening (numbered)")
|
|
|
|
|
(string :tag "Closing (numbered)")
|
|
|
|
|
(string :tag "Opening (unnumbered)")
|
|
|
|
|
(string :tag "Closing (unnumbered)"))
|
|
|
|
|
(function :tag "Hook computing sectioning"))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-inputenc-alist nil
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Alist of inputenc coding system names, and what should really be used.
|
|
|
|
|
For example, adding an entry
|
|
|
|
|
|
|
|
|
|
(\"utf8\" . \"utf8x\")
|
|
|
|
|
|
|
|
|
|
will cause \\usepackage[utf8x]{inputenc} to be used for buffers that
|
|
|
|
|
are written as utf8 files."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type '(repeat
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(cons
|
|
|
|
|
(string :tag "Derived from buffer")
|
|
|
|
|
(string :tag "Use this instead"))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-title-command "\\maketitle"
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"The command used to insert the title just after \\begin{document}.
|
2015-02-11 01:18:09 +00:00
|
|
|
|
|
|
|
|
|
This format string may contain these elements:
|
|
|
|
|
|
|
|
|
|
%a for AUTHOR keyword
|
|
|
|
|
%t for TITLE keyword
|
ox: Add #+SUBTITLE property in some backends
* ox-texinfo.el (texinfo, org-texinfo-template): Parse subtitle.
* ox-s5.el (org-s5-title-slide-template):
* ox-deck.el (org-deck-title-slide-template):
* ox-odt.el (odt, org-odt-template):
* ox-latex.el (latex, org-latex-template):
* ox-html.el (html, org-html-format-spec, org-html-template):
* ox-ascii.el (ascii, org-ascii-template--document-title):
* ox-beamer.el (beamer, org-beamer-template): Support #+SUBTITLE.
* ox-html.el (org-html-postamble-format)
(org-html-preamble-format):
* ox-latex.el (org-latex-title-command)
(org-latex-hyperref-template): Update docstring.
* ox-html.el (org-html-style-default): New .subtitle css property.
* ox-beamer.el (org-beamer-subtitle-format):
* ox-latex.el (org-latex-subtitle-format)
(org-latex-subtitle-separate): New variable.
* org.texi (ASCII/Latin-1/UTF-8 export)
(Beamer specific export settings)
(HTML Specific export settings)
(@LaTeX{} specific export settings, CSS support)
(ODT specific export settings)
(Texinfo specific export settings, Document preamble)
(Publishing options, Publishing options): Document #+SUBTITLE.
The patch adds a #+SUBTITLE keyword to ox-ascii, ox-latex, ox-html and
ox-odt.
2015-03-01 21:09:19 +00:00
|
|
|
|
%s for SUBTITLE keyword
|
2015-02-11 01:18:09 +00:00
|
|
|
|
%k for KEYWORDS line
|
|
|
|
|
%d for DESCRIPTION line
|
|
|
|
|
%c for CREATOR line
|
|
|
|
|
%l for Language keyword
|
|
|
|
|
%L for capitalized language keyword
|
|
|
|
|
%D for DATE keyword
|
|
|
|
|
|
|
|
|
|
If you need to use a \"%\" character, you need to escape it
|
|
|
|
|
like that: \"%%\".
|
|
|
|
|
|
|
|
|
|
Setting :latex-title-command in publishing projects will take
|
|
|
|
|
precedence over this variable."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2015-02-11 01:18:09 +00:00
|
|
|
|
:type '(string :tag "Format string"))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
ox: Add #+SUBTITLE property in some backends
* ox-texinfo.el (texinfo, org-texinfo-template): Parse subtitle.
* ox-s5.el (org-s5-title-slide-template):
* ox-deck.el (org-deck-title-slide-template):
* ox-odt.el (odt, org-odt-template):
* ox-latex.el (latex, org-latex-template):
* ox-html.el (html, org-html-format-spec, org-html-template):
* ox-ascii.el (ascii, org-ascii-template--document-title):
* ox-beamer.el (beamer, org-beamer-template): Support #+SUBTITLE.
* ox-html.el (org-html-postamble-format)
(org-html-preamble-format):
* ox-latex.el (org-latex-title-command)
(org-latex-hyperref-template): Update docstring.
* ox-html.el (org-html-style-default): New .subtitle css property.
* ox-beamer.el (org-beamer-subtitle-format):
* ox-latex.el (org-latex-subtitle-format)
(org-latex-subtitle-separate): New variable.
* org.texi (ASCII/Latin-1/UTF-8 export)
(Beamer specific export settings)
(HTML Specific export settings)
(@LaTeX{} specific export settings, CSS support)
(ODT specific export settings)
(Texinfo specific export settings, Document preamble)
(Publishing options, Publishing options): Document #+SUBTITLE.
The patch adds a #+SUBTITLE keyword to ox-ascii, ox-latex, ox-html and
ox-odt.
2015-03-01 21:09:19 +00:00
|
|
|
|
(defcustom org-latex-subtitle-format "\\\\\\medskip\n\\large %s"
|
|
|
|
|
"Format string used for transcoded subtitle.
|
|
|
|
|
The format string should have at most one \"%s\"-expression,
|
|
|
|
|
which is replaced with the subtitle."
|
|
|
|
|
:group 'org-export-latex
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
ox: Add #+SUBTITLE property in some backends
* ox-texinfo.el (texinfo, org-texinfo-template): Parse subtitle.
* ox-s5.el (org-s5-title-slide-template):
* ox-deck.el (org-deck-title-slide-template):
* ox-odt.el (odt, org-odt-template):
* ox-latex.el (latex, org-latex-template):
* ox-html.el (html, org-html-format-spec, org-html-template):
* ox-ascii.el (ascii, org-ascii-template--document-title):
* ox-beamer.el (beamer, org-beamer-template): Support #+SUBTITLE.
* ox-html.el (org-html-postamble-format)
(org-html-preamble-format):
* ox-latex.el (org-latex-title-command)
(org-latex-hyperref-template): Update docstring.
* ox-html.el (org-html-style-default): New .subtitle css property.
* ox-beamer.el (org-beamer-subtitle-format):
* ox-latex.el (org-latex-subtitle-format)
(org-latex-subtitle-separate): New variable.
* org.texi (ASCII/Latin-1/UTF-8 export)
(Beamer specific export settings)
(HTML Specific export settings)
(@LaTeX{} specific export settings, CSS support)
(ODT specific export settings)
(Texinfo specific export settings, Document preamble)
(Publishing options, Publishing options): Document #+SUBTITLE.
The patch adds a #+SUBTITLE keyword to ox-ascii, ox-latex, ox-html and
ox-odt.
2015-03-01 21:09:19 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
|
|
|
|
:type '(string :tag "Format string"))
|
|
|
|
|
|
|
|
|
|
(defcustom org-latex-subtitle-separate nil
|
|
|
|
|
"Non-nil means the subtitle is not typeset as part of title."
|
|
|
|
|
:group 'org-export-latex
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
ox: Add #+SUBTITLE property in some backends
* ox-texinfo.el (texinfo, org-texinfo-template): Parse subtitle.
* ox-s5.el (org-s5-title-slide-template):
* ox-deck.el (org-deck-title-slide-template):
* ox-odt.el (odt, org-odt-template):
* ox-latex.el (latex, org-latex-template):
* ox-html.el (html, org-html-format-spec, org-html-template):
* ox-ascii.el (ascii, org-ascii-template--document-title):
* ox-beamer.el (beamer, org-beamer-template): Support #+SUBTITLE.
* ox-html.el (org-html-postamble-format)
(org-html-preamble-format):
* ox-latex.el (org-latex-title-command)
(org-latex-hyperref-template): Update docstring.
* ox-html.el (org-html-style-default): New .subtitle css property.
* ox-beamer.el (org-beamer-subtitle-format):
* ox-latex.el (org-latex-subtitle-format)
(org-latex-subtitle-separate): New variable.
* org.texi (ASCII/Latin-1/UTF-8 export)
(Beamer specific export settings)
(HTML Specific export settings)
(@LaTeX{} specific export settings, CSS support)
(ODT specific export settings)
(Texinfo specific export settings, Document preamble)
(Publishing options, Publishing options): Document #+SUBTITLE.
The patch adds a #+SUBTITLE keyword to ox-ascii, ox-latex, ox-html and
ox-odt.
2015-03-01 21:09:19 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
|
|
|
|
:type 'boolean)
|
|
|
|
|
|
2013-02-23 12:33:36 +00:00
|
|
|
|
(defcustom org-latex-toc-command "\\tableofcontents\n\n"
|
2013-03-04 19:08:39 +00:00
|
|
|
|
"LaTeX command to set the table of contents, list of figures, etc.
|
2012-09-12 14:29:30 +00:00
|
|
|
|
This command only applies to the table of contents generated with
|
2013-03-04 19:08:39 +00:00
|
|
|
|
the toc:nil option, not to those generated with #+TOC keyword."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2012-09-12 14:29:30 +00:00
|
|
|
|
:type 'string)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2014-02-28 08:40:37 +00:00
|
|
|
|
(defcustom org-latex-hyperref-template
|
2015-02-11 01:18:09 +00:00
|
|
|
|
"\\hypersetup{\n pdfauthor={%a},\n pdftitle={%t},\n pdfkeywords={%k},
|
|
|
|
|
pdfsubject={%d},\n pdfcreator={%c}, \n pdflang={%L}}\n"
|
2014-02-28 08:40:37 +00:00
|
|
|
|
"Template for hyperref package options.
|
|
|
|
|
|
2015-02-11 01:18:09 +00:00
|
|
|
|
This format string may contain these elements:
|
2014-02-28 08:40:37 +00:00
|
|
|
|
|
2015-02-11 01:18:09 +00:00
|
|
|
|
%a for AUTHOR keyword
|
|
|
|
|
%t for TITLE keyword
|
ox: Add #+SUBTITLE property in some backends
* ox-texinfo.el (texinfo, org-texinfo-template): Parse subtitle.
* ox-s5.el (org-s5-title-slide-template):
* ox-deck.el (org-deck-title-slide-template):
* ox-odt.el (odt, org-odt-template):
* ox-latex.el (latex, org-latex-template):
* ox-html.el (html, org-html-format-spec, org-html-template):
* ox-ascii.el (ascii, org-ascii-template--document-title):
* ox-beamer.el (beamer, org-beamer-template): Support #+SUBTITLE.
* ox-html.el (org-html-postamble-format)
(org-html-preamble-format):
* ox-latex.el (org-latex-title-command)
(org-latex-hyperref-template): Update docstring.
* ox-html.el (org-html-style-default): New .subtitle css property.
* ox-beamer.el (org-beamer-subtitle-format):
* ox-latex.el (org-latex-subtitle-format)
(org-latex-subtitle-separate): New variable.
* org.texi (ASCII/Latin-1/UTF-8 export)
(Beamer specific export settings)
(HTML Specific export settings)
(@LaTeX{} specific export settings, CSS support)
(ODT specific export settings)
(Texinfo specific export settings, Document preamble)
(Publishing options, Publishing options): Document #+SUBTITLE.
The patch adds a #+SUBTITLE keyword to ox-ascii, ox-latex, ox-html and
ox-odt.
2015-03-01 21:09:19 +00:00
|
|
|
|
%s for SUBTITLE keyword
|
2014-02-28 08:40:37 +00:00
|
|
|
|
%k for KEYWORDS line
|
|
|
|
|
%d for DESCRIPTION line
|
|
|
|
|
%c for CREATOR line
|
2015-02-11 01:18:09 +00:00
|
|
|
|
%l for Language keyword
|
|
|
|
|
%L for capitalized language keyword
|
|
|
|
|
%D for DATE keyword
|
|
|
|
|
|
|
|
|
|
If you need to use a \"%\" character, you need to escape it
|
|
|
|
|
like that: \"%%\".
|
2014-02-28 08:40:37 +00:00
|
|
|
|
|
2015-08-19 14:49:36 +00:00
|
|
|
|
As a special case, a nil value prevents template from being
|
|
|
|
|
inserted.
|
|
|
|
|
|
2015-02-11 01:18:09 +00:00
|
|
|
|
Setting :latex-hyperref-template in publishing projects will take
|
|
|
|
|
precedence over this variable."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2014-03-26 16:59:39 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
2015-08-19 14:49:36 +00:00
|
|
|
|
:type '(choice (const :tag "No template" nil)
|
|
|
|
|
(string :tag "Format string")))
|
2013-01-11 00:06:18 +00:00
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Headline
|
|
|
|
|
|
2013-02-23 12:40:47 +00:00
|
|
|
|
(defcustom org-latex-format-headline-function
|
|
|
|
|
'org-latex-format-headline-default-function
|
|
|
|
|
"Function for formatting the headline's text.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2014-08-25 12:36:49 +00:00
|
|
|
|
This function will be called with six arguments:
|
|
|
|
|
TODO the todo keyword (string or nil)
|
org-element: Internally store headline/inlinetask's tags as a list of strings
* contrib/lisp/org-element.el (org-element-headline-parser,
org-element-headline-interpreter, org-element-inlinetask-parser,
org-element-inlinetask-interpreter): Store headline/inlinetask's
tags as a list of strings.
* contrib/lisp/org-export.el (org-export--selected-trees,
org-export--skip-p): Use new tag representation.
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii-format-inlinetask-function, org-e-ascii-inlinetask): Use
new tag representation.
* contrib/lisp/org-e-html.el (org-e-html-format-headline-function,
org-e-html-format-inlinetask-function, org-e-html--tags): Use new
tag representation.
* contrib/lisp/org-e-latex.el (org-e-latex-format-headline-function,
org-e-latex-format-inlinetask-function, org-e-latex-headline,
org-e-latex-inlinetask): Use new tag representation.
* contrib/lisp/org-e-odt.el (org-e-odt-format-org-tags): Use new tag
representation.
* testing/lisp/test-org-element.el: Update test.
2012-05-01 12:10:12 +00:00
|
|
|
|
TODO-TYPE the type of todo (symbol: `todo', `done', nil)
|
|
|
|
|
PRIORITY the priority of the headline (integer or nil)
|
2014-08-25 12:36:49 +00:00
|
|
|
|
TEXT the main headline text (string)
|
|
|
|
|
TAGS the tags (list of strings or nil)
|
|
|
|
|
INFO the export options (plist)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2014-08-25 12:36:49 +00:00
|
|
|
|
The function result will be used in the section format string."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2013-02-26 17:21:28 +00:00
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type 'function)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Footnotes
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-footnote-separator "\\textsuperscript{,}\\,"
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Text used to separate footnotes."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type 'string)
|
|
|
|
|
|
2016-05-22 18:33:06 +00:00
|
|
|
|
(defcustom org-latex-footnote-defined-format "\\textsuperscript{\\ref{%s}}"
|
|
|
|
|
"Format string used to format reference to footnote already defined.
|
|
|
|
|
%s will be replaced by the label of the referred footnote."
|
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:type '(choice
|
|
|
|
|
(const :tag "Use plain superscript (default)" "\\textsuperscript{\\ref{%s}}")
|
|
|
|
|
(const :tag "Use Memoir/KOMA-Script footref" "\\footref{%s}")
|
|
|
|
|
(string :tag "Other format string"))
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2016-05-22 18:33:06 +00:00
|
|
|
|
:package-version '(Org . "9.0"))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-04-29 00:23:09 +00:00
|
|
|
|
;;;; Timestamps
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-active-timestamp-format "\\textit{%s}"
|
2012-04-29 00:23:09 +00:00
|
|
|
|
"A printf format string to be applied to active timestamps."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type 'string)
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-inactive-timestamp-format "\\textit{%s}"
|
2012-04-29 00:23:09 +00:00
|
|
|
|
"A printf format string to be applied to inactive timestamps."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type 'string)
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-diary-timestamp-format "\\textit{%s}"
|
2012-04-29 00:23:09 +00:00
|
|
|
|
"A printf format string to be applied to diary timestamps."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type 'string)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Links
|
|
|
|
|
|
2016-07-25 21:22:01 +00:00
|
|
|
|
(defcustom org-latex-images-centered t
|
|
|
|
|
"When non-nil, images are centered."
|
|
|
|
|
:group 'org-export-latex
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2016-07-25 21:22:01 +00:00
|
|
|
|
:package-version '(Org . "9.0")
|
|
|
|
|
:type 'boolean
|
|
|
|
|
:safe #'booleanp)
|
|
|
|
|
|
2013-03-06 04:04:42 +00:00
|
|
|
|
(defcustom org-latex-image-default-option ""
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Default option for images."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2013-03-06 04:04:42 +00:00
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
|
|
|
|
:type 'string)
|
|
|
|
|
|
|
|
|
|
(defcustom org-latex-image-default-width ".9\\linewidth"
|
2013-03-08 10:31:45 +00:00
|
|
|
|
"Default width for images.
|
|
|
|
|
This value will not be used if a height is provided."
|
2013-03-06 04:04:42 +00:00
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
|
|
|
|
:type 'string)
|
|
|
|
|
|
2019-04-20 08:25:24 +00:00
|
|
|
|
(defcustom org-latex-image-default-scale ""
|
|
|
|
|
"Default scale for images.
|
|
|
|
|
This value will not be used if a width or a scale is provided,
|
|
|
|
|
or if the image is wrapped within a \"wrapfigure\" environment.
|
|
|
|
|
Scale overrides width and height."
|
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:package-version '(Org . "9.3")
|
|
|
|
|
:type 'string
|
|
|
|
|
:safe #'stringp)
|
|
|
|
|
|
2013-03-06 04:04:42 +00:00
|
|
|
|
(defcustom org-latex-image-default-height ""
|
2013-03-08 10:31:45 +00:00
|
|
|
|
"Default height for images.
|
|
|
|
|
This value will not be used if a width is provided, or if the
|
|
|
|
|
image is wrapped within a \"figure\" or \"wrapfigure\"
|
|
|
|
|
environment."
|
2013-03-06 04:04:42 +00:00
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type 'string)
|
|
|
|
|
|
2016-10-02 07:53:18 +00:00
|
|
|
|
(defcustom org-latex-default-figure-position "htbp"
|
|
|
|
|
"Default position for LaTeX figures."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2016-10-02 07:53:18 +00:00
|
|
|
|
:type 'string
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2016-10-02 07:53:18 +00:00
|
|
|
|
:package-version '(Org . "9.0")
|
|
|
|
|
:safe #'stringp)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-inline-image-rules
|
2016-12-17 10:36:49 +00:00
|
|
|
|
`(("file" . ,(regexp-opt
|
|
|
|
|
'("pdf" "jpeg" "jpg" "png" "ps" "eps" "tikz" "pgf" "svg"))))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Rules characterizing image files that can be inlined into LaTeX.
|
2012-02-15 10:08:10 +00:00
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
A rule consists in an association whose key is the type of link
|
|
|
|
|
to consider, and value is a regexp that will be matched against
|
|
|
|
|
link's path.
|
|
|
|
|
|
|
|
|
|
Note that, by default, the image extension *actually* allowed
|
|
|
|
|
depend on the way the LaTeX file is processed. When used with
|
|
|
|
|
pdflatex, pdf, jpg and png images are OK. When processing
|
|
|
|
|
through dvi to Postscript, only ps and eps are allowed. The
|
|
|
|
|
default we use here encompasses both."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
Export framework: Add :version and :package-version informations to defcustoms
* lisp/ox-beamer.el (org-beamer-column-view-format, org-beamer-theme,
org-beamer-environments-extra): Add :version and :package-version.
* lisp/ox-html.el (org-html-with-latex, org-html-inline-image-rules):
Add :version and :package-version.
* lisp/ox-latex.el (org-latex-inline-image-rules,
org-latex-default-table-environment, org-latex-default-table-mode,
org-latex-tables-booktabs, org-latex-table-scientific-notation,
org-latex-known-errors): Add :version and :package-version.
* lisp/ox-md.el (org-md-headline-style): Add :version
and :package-version.
* lisp/ox-odt.el (org-odt-with-latex): Add :version
and :package-version.
* lisp/ox.el (org-export-with-drawers, org-export-with-latex,
org-export-with-inlinetasks, org-export-with-planning,
org-export-with-smart-quotes, org-export-with-statistics-cookies,
org-export-allow-bind-keywords, org-export-async-init-file):
Add :version and :package-version.
2013-03-06 13:45:12 +00:00
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
2012-03-19 20:38:12 +00:00
|
|
|
|
:type '(alist :key-type (string :tag "Type")
|
|
|
|
|
:value-type (regexp :tag "Path")))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-link-with-unknown-path-format "\\texttt{%s}"
|
2012-05-18 10:42:32 +00:00
|
|
|
|
"Format string for links with unknown path type."
|
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:type 'string)
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
;;;; Tables
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-default-table-environment "tabular"
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Default environment used to build tables."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
Export framework: Add :version and :package-version informations to defcustoms
* lisp/ox-beamer.el (org-beamer-column-view-format, org-beamer-theme,
org-beamer-environments-extra): Add :version and :package-version.
* lisp/ox-html.el (org-html-with-latex, org-html-inline-image-rules):
Add :version and :package-version.
* lisp/ox-latex.el (org-latex-inline-image-rules,
org-latex-default-table-environment, org-latex-default-table-mode,
org-latex-tables-booktabs, org-latex-table-scientific-notation,
org-latex-known-errors): Add :version and :package-version.
* lisp/ox-md.el (org-md-headline-style): Add :version
and :package-version.
* lisp/ox-odt.el (org-odt-with-latex): Add :version
and :package-version.
* lisp/ox.el (org-export-with-drawers, org-export-with-latex,
org-export-with-inlinetasks, org-export-with-planning,
org-export-with-smart-quotes, org-export-with-statistics-cookies,
org-export-allow-bind-keywords, org-export-async-init-file):
Add :version and :package-version.
2013-03-06 13:45:12 +00:00
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type 'string)
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-default-table-mode 'table
|
2012-11-20 23:18:07 +00:00
|
|
|
|
"Default mode for tables.
|
|
|
|
|
|
|
|
|
|
Value can be a symbol among:
|
|
|
|
|
|
|
|
|
|
`table' Regular LaTeX table.
|
|
|
|
|
|
|
|
|
|
`math' In this mode, every cell is considered as being in math
|
|
|
|
|
mode and the complete table will be wrapped within a math
|
|
|
|
|
environment. It is particularly useful to write matrices.
|
|
|
|
|
|
|
|
|
|
`inline-math' This mode is almost the same as `math', but the
|
|
|
|
|
math environment will be inlined.
|
|
|
|
|
|
|
|
|
|
`verbatim' The table is exported as it appears in the Org
|
|
|
|
|
buffer, within a verbatim environment.
|
|
|
|
|
|
|
|
|
|
This value can be overridden locally with, i.e. \":mode math\" in
|
|
|
|
|
LaTeX attributes.
|
|
|
|
|
|
|
|
|
|
When modifying this variable, it may be useful to change
|
2013-01-27 22:11:34 +00:00
|
|
|
|
`org-latex-default-table-environment' accordingly."
|
|
|
|
|
:group 'org-export-latex
|
Export framework: Add :version and :package-version informations to defcustoms
* lisp/ox-beamer.el (org-beamer-column-view-format, org-beamer-theme,
org-beamer-environments-extra): Add :version and :package-version.
* lisp/ox-html.el (org-html-with-latex, org-html-inline-image-rules):
Add :version and :package-version.
* lisp/ox-latex.el (org-latex-inline-image-rules,
org-latex-default-table-environment, org-latex-default-table-mode,
org-latex-tables-booktabs, org-latex-table-scientific-notation,
org-latex-known-errors): Add :version and :package-version.
* lisp/ox-md.el (org-md-headline-style): Add :version
and :package-version.
* lisp/ox-odt.el (org-odt-with-latex): Add :version
and :package-version.
* lisp/ox.el (org-export-with-drawers, org-export-with-latex,
org-export-with-inlinetasks, org-export-with-planning,
org-export-with-smart-quotes, org-export-with-statistics-cookies,
org-export-allow-bind-keywords, org-export-async-init-file):
Add :version and :package-version.
2013-03-06 13:45:12 +00:00
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
2012-11-20 23:18:07 +00:00
|
|
|
|
:type '(choice (const :tag "Table" table)
|
|
|
|
|
(const :tag "Matrix" math)
|
|
|
|
|
(const :tag "Inline matrix" inline-math)
|
2013-10-28 20:19:01 +00:00
|
|
|
|
(const :tag "Verbatim" verbatim))
|
|
|
|
|
:safe (lambda (s) (memq s '(table math inline-math verbatim))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-tables-centered t
|
2012-11-20 23:18:07 +00:00
|
|
|
|
"When non-nil, tables are exported in a center environment."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2013-10-28 20:19:01 +00:00
|
|
|
|
:type 'boolean
|
|
|
|
|
:safe #'booleanp)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-tables-booktabs nil
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"When non-nil, display tables in a formal \"booktabs\" style.
|
|
|
|
|
This option assumes that the \"booktabs\" package is properly
|
|
|
|
|
loaded in the header of the document. This value can be ignored
|
2012-11-20 23:18:07 +00:00
|
|
|
|
locally with \":booktabs t\" and \":booktabs nil\" LaTeX
|
2012-03-19 20:38:12 +00:00
|
|
|
|
attributes."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
Export framework: Add :version and :package-version informations to defcustoms
* lisp/ox-beamer.el (org-beamer-column-view-format, org-beamer-theme,
org-beamer-environments-extra): Add :version and :package-version.
* lisp/ox-html.el (org-html-with-latex, org-html-inline-image-rules):
Add :version and :package-version.
* lisp/ox-latex.el (org-latex-inline-image-rules,
org-latex-default-table-environment, org-latex-default-table-mode,
org-latex-tables-booktabs, org-latex-table-scientific-notation,
org-latex-known-errors): Add :version and :package-version.
* lisp/ox-md.el (org-md-headline-style): Add :version
and :package-version.
* lisp/ox-odt.el (org-odt-with-latex): Add :version
and :package-version.
* lisp/ox.el (org-export-with-drawers, org-export-with-latex,
org-export-with-inlinetasks, org-export-with-planning,
org-export-with-smart-quotes, org-export-with-statistics-cookies,
org-export-allow-bind-keywords, org-export-async-init-file):
Add :version and :package-version.
2013-03-06 13:45:12 +00:00
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
2013-10-28 20:19:01 +00:00
|
|
|
|
:type 'boolean
|
|
|
|
|
:safe #'booleanp)
|
2012-02-08 21:34:53 +00:00
|
|
|
|
|
2018-03-30 20:16:56 +00:00
|
|
|
|
(defcustom org-latex-table-scientific-notation nil
|
2012-04-12 21:48:23 +00:00
|
|
|
|
"Format string to display numbers in scientific notation.
|
2018-03-30 20:16:56 +00:00
|
|
|
|
|
2012-04-12 21:48:23 +00:00
|
|
|
|
The format should have \"%s\" twice, for mantissa and exponent
|
2013-03-05 13:37:47 +00:00
|
|
|
|
\(i.e., \"%s\\\\times10^{%s}\").
|
2012-04-12 21:48:23 +00:00
|
|
|
|
|
|
|
|
|
When nil, no transformation is made."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
Export framework: Add :version and :package-version informations to defcustoms
* lisp/ox-beamer.el (org-beamer-column-view-format, org-beamer-theme,
org-beamer-environments-extra): Add :version and :package-version.
* lisp/ox-html.el (org-html-with-latex, org-html-inline-image-rules):
Add :version and :package-version.
* lisp/ox-latex.el (org-latex-inline-image-rules,
org-latex-default-table-environment, org-latex-default-table-mode,
org-latex-tables-booktabs, org-latex-table-scientific-notation,
org-latex-known-errors): Add :version and :package-version.
* lisp/ox-md.el (org-md-headline-style): Add :version
and :package-version.
* lisp/ox-odt.el (org-odt-with-latex): Add :version
and :package-version.
* lisp/ox.el (org-export-with-drawers, org-export-with-latex,
org-export-with-inlinetasks, org-export-with-planning,
org-export-with-smart-quotes, org-export-with-statistics-cookies,
org-export-allow-bind-keywords, org-export-async-init-file):
Add :version and :package-version.
2013-03-06 13:45:12 +00:00
|
|
|
|
:version "24.4"
|
|
|
|
|
:package-version '(Org . "8.0")
|
2012-04-12 21:48:23 +00:00
|
|
|
|
:type '(choice
|
|
|
|
|
(string :tag "Format string")
|
2014-07-28 13:25:50 +00:00
|
|
|
|
(const :tag "No formatting" nil)))
|
2012-04-12 21:48:23 +00:00
|
|
|
|
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
;;;; Text markup
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-text-markup-alist '((bold . "\\textbf{%s}")
|
2015-06-06 23:13:51 +00:00
|
|
|
|
(code . protectedtexttt)
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(italic . "\\emph{%s}")
|
2013-06-14 17:46:15 +00:00
|
|
|
|
(strike-through . "\\sout{%s}")
|
2014-03-22 14:15:25 +00:00
|
|
|
|
(underline . "\\uline{%s}")
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(verbatim . protectedtexttt))
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
"Alist of LaTeX expressions to convert text markup.
|
|
|
|
|
|
|
|
|
|
The key must be a symbol among `bold', `code', `italic',
|
|
|
|
|
`strike-through', `underline' and `verbatim'. The value is
|
|
|
|
|
a formatting string to wrap fontified text with.
|
|
|
|
|
|
|
|
|
|
Value can also be set to the following symbols: `verb' and
|
|
|
|
|
`protectedtexttt'. For the former, Org will use \"\\verb\" to
|
|
|
|
|
create a format string and select a delimiter character that
|
|
|
|
|
isn't in the string. For the latter, Org will use \"\\texttt\"
|
|
|
|
|
to typeset and try to protect special characters.
|
|
|
|
|
|
|
|
|
|
If no association can be found for a given markup, text will be
|
|
|
|
|
returned as-is."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2015-06-06 23:13:51 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
:type 'alist
|
|
|
|
|
:options '(bold code italic strike-through underline verbatim))
|
|
|
|
|
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Drawers
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defcustom org-latex-format-drawer-function (lambda (_ contents) contents)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Function called to format a drawer in LaTeX code.
|
|
|
|
|
|
|
|
|
|
The function must accept two parameters:
|
|
|
|
|
NAME the drawer name, like \"LOGBOOK\"
|
|
|
|
|
CONTENTS the contents of the drawer.
|
|
|
|
|
|
|
|
|
|
The function should return the string to be exported.
|
|
|
|
|
|
2013-11-14 13:05:18 +00:00
|
|
|
|
The default function simply returns the value of CONTENTS."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2017-09-07 20:56:11 +00:00
|
|
|
|
:version "26.1"
|
2013-11-14 13:05:18 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type 'function)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Inlinetasks
|
|
|
|
|
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(defcustom org-latex-format-inlinetask-function
|
|
|
|
|
'org-latex-format-inlinetask-default-function
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Function called to format an inlinetask in LaTeX code.
|
|
|
|
|
|
2014-08-25 12:36:49 +00:00
|
|
|
|
The function must accept seven parameters:
|
|
|
|
|
TODO the todo keyword (string or nil)
|
|
|
|
|
TODO-TYPE the todo type (symbol: `todo', `done', nil)
|
|
|
|
|
PRIORITY the inlinetask priority (integer or nil)
|
|
|
|
|
NAME the inlinetask name (string)
|
|
|
|
|
TAGS the inlinetask tags (list of strings or nil)
|
|
|
|
|
CONTENTS the contents of the inlinetask (string or nil)
|
|
|
|
|
INFO the export options (plist)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2014-08-25 12:36:49 +00:00
|
|
|
|
The function should return the string to be exported."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
:type 'function
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
:package-version '(Org . "8.3"))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;; Src blocks
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-listings nil
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Non-nil means export source code using the listings package.
|
2013-07-05 11:57:46 +00:00
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
This package will fontify source code, possibly even with color.
|
|
|
|
|
If you want to use this, you also need to make LaTeX use the
|
|
|
|
|
listings package, and if you want to have color, the color
|
2013-02-02 19:58:39 +00:00
|
|
|
|
package. Just add these to `org-latex-packages-alist', for
|
|
|
|
|
example using customize, or with something like:
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(require \\='ox-latex)
|
|
|
|
|
(add-to-list \\='org-latex-packages-alist \\='(\"\" \"listings\"))
|
|
|
|
|
(add-to-list \\='org-latex-packages-alist \\='(\"\" \"color\"))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
Alternatively,
|
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(setq org-latex-listings \\='minted)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
causes source code to be exported using the minted package as
|
|
|
|
|
opposed to listings. If you want to use minted, you need to add
|
2013-02-02 19:58:39 +00:00
|
|
|
|
the minted package to `org-latex-packages-alist', for example
|
|
|
|
|
using customize, or with
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(require \\='ox-latex)
|
|
|
|
|
(add-to-list \\='org-latex-packages-alist \\='(\"newfloat\" \"minted\"))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
In addition, it is necessary to install pygments
|
2018-01-16 16:46:46 +00:00
|
|
|
|
\(URL `http://pygments.org>'), and to configure the variable
|
2013-01-27 22:11:34 +00:00
|
|
|
|
`org-latex-pdf-process' so that the -shell-escape option is
|
2013-07-05 11:57:46 +00:00
|
|
|
|
passed to pdflatex.
|
|
|
|
|
|
|
|
|
|
The minted choice has possible repercussions on the preview of
|
|
|
|
|
latex fragments (see `org-preview-latex-fragment'). If you run
|
|
|
|
|
into previewing problems, please consult
|
2018-01-16 16:46:46 +00:00
|
|
|
|
URL `https://orgmode.org/worg/org-tutorials/org-latex-preview.html'."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type '(choice
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(const :tag "Use listings" t)
|
2013-10-29 16:20:20 +00:00
|
|
|
|
(const :tag "Use minted" minted)
|
2013-10-28 20:19:01 +00:00
|
|
|
|
(const :tag "Export verbatim" nil))
|
|
|
|
|
:safe (lambda (s) (memq s '(t nil minted))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-listings-langs
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
'((emacs-lisp "Lisp") (lisp "Lisp") (clojure "Lisp")
|
|
|
|
|
(c "C") (cc "C++")
|
|
|
|
|
(fortran "fortran")
|
|
|
|
|
(perl "Perl") (cperl "Perl") (python "Python") (ruby "Ruby")
|
|
|
|
|
(html "HTML") (xml "XML")
|
2013-05-28 19:18:53 +00:00
|
|
|
|
(tex "TeX") (latex "[LaTeX]TeX")
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
(shell-script "bash")
|
|
|
|
|
(gnuplot "Gnuplot")
|
|
|
|
|
(ocaml "Caml") (caml "Caml")
|
2014-07-09 07:31:42 +00:00
|
|
|
|
(sql "SQL") (sqlite "sql")
|
2015-10-26 14:39:10 +00:00
|
|
|
|
(makefile "make")
|
|
|
|
|
(R "r"))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Alist mapping languages to their listing language counterpart.
|
|
|
|
|
The key is a symbol, the major mode symbol without the \"-mode\".
|
2012-03-19 20:38:12 +00:00
|
|
|
|
The value is the string that should be inserted as the language
|
|
|
|
|
parameter for the listings package. If the mode name and the
|
|
|
|
|
listings name are the same, the language does not need an entry
|
|
|
|
|
in this list - but it does not hurt if it is present."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2017-09-07 20:56:11 +00:00
|
|
|
|
:version "26.1"
|
2014-07-09 07:31:42 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type '(repeat
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(list
|
|
|
|
|
(symbol :tag "Major mode ")
|
|
|
|
|
(string :tag "Listings language"))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-listings-options nil
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Association list of options for the latex listings package.
|
|
|
|
|
|
|
|
|
|
These options are supplied as a comma-separated list to the
|
2012-03-19 20:38:12 +00:00
|
|
|
|
\\lstset command. Each element of the association list should be
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
a list containing two strings: the name of the option, and the
|
2012-03-19 20:38:12 +00:00
|
|
|
|
value. For example,
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(setq org-latex-listings-options
|
2015-09-21 04:24:12 +00:00
|
|
|
|
\\='((\"basicstyle\" \"\\\\small\")
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(\"keywordstyle\" \"\\\\color{black}\\\\bfseries\\\\underbar\")))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
will typeset the code in a small size font with underlined, bold
|
|
|
|
|
black keywords.
|
|
|
|
|
|
|
|
|
|
Note that the same options will be applied to blocks of all
|
2014-03-25 14:58:41 +00:00
|
|
|
|
languages. If you need block-specific options, you may use the
|
|
|
|
|
following syntax:
|
|
|
|
|
|
|
|
|
|
#+ATTR_LATEX: :options key1=value1,key2=value2
|
|
|
|
|
#+BEGIN_SRC <LANG>
|
|
|
|
|
...
|
|
|
|
|
#+END_SRC"
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type '(repeat
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(list
|
|
|
|
|
(string :tag "Listings option name ")
|
|
|
|
|
(string :tag "Listings option value"))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-minted-langs
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
'((emacs-lisp "common-lisp")
|
|
|
|
|
(cc "c++")
|
|
|
|
|
(cperl "perl")
|
|
|
|
|
(shell-script "bash")
|
|
|
|
|
(caml "ocaml"))
|
|
|
|
|
"Alist mapping languages to their minted language counterpart.
|
|
|
|
|
The key is a symbol, the major mode symbol without the \"-mode\".
|
2012-03-19 20:38:12 +00:00
|
|
|
|
The value is the string that should be inserted as the language
|
|
|
|
|
parameter for the minted package. If the mode name and the
|
|
|
|
|
listings name are the same, the language does not need an entry
|
|
|
|
|
in this list - but it does not hurt if it is present.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
Note that minted uses all lower case for language identifiers,
|
|
|
|
|
and that the full list of language identifiers can be obtained
|
|
|
|
|
with:
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
|
|
|
|
pygmentize -L lexers"
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type '(repeat
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(list
|
|
|
|
|
(symbol :tag "Major mode ")
|
|
|
|
|
(string :tag "Minted language"))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-minted-options nil
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Association list of options for the latex minted package.
|
|
|
|
|
|
|
|
|
|
These options are supplied within square brackets in
|
2012-03-19 20:38:12 +00:00
|
|
|
|
\\begin{minted} environments. Each element of the alist should
|
|
|
|
|
be a list containing two strings: the name of the option, and the
|
|
|
|
|
value. For example,
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(setq org-latex-minted-options
|
2016-12-07 19:29:54 +00:00
|
|
|
|
\\='((\"bgcolor\" \"bg\") (\"frame\" \"lines\")))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2018-09-20 09:23:49 +00:00
|
|
|
|
will result in source blocks being exported with
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
\\begin{minted}[bgcolor=bg,frame=lines]{<LANG>}
|
|
|
|
|
|
|
|
|
|
as the start of the minted environment. Note that the same
|
2014-03-25 14:58:41 +00:00
|
|
|
|
options will be applied to blocks of all languages. If you need
|
|
|
|
|
block-specific options, you may use the following syntax:
|
|
|
|
|
|
|
|
|
|
#+ATTR_LATEX: :options key1=value1,key2=value2
|
|
|
|
|
#+BEGIN_SRC <LANG>
|
|
|
|
|
...
|
|
|
|
|
#+END_SRC"
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
:type '(repeat
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(list
|
|
|
|
|
(string :tag "Minted option name ")
|
|
|
|
|
(string :tag "Minted option value"))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-11-30 12:07:56 +00:00
|
|
|
|
(defcustom org-latex-custom-lang-environments nil
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Alist mapping languages to language-specific LaTeX environments.
|
2012-01-17 19:54:08 +00:00
|
|
|
|
|
2018-09-20 09:23:49 +00:00
|
|
|
|
It is used during export of source blocks by the listings and
|
2018-09-20 09:28:05 +00:00
|
|
|
|
minted LaTeX packages. The environment may be a simple string,
|
2018-09-20 09:23:49 +00:00
|
|
|
|
composed of only letters and numbers. In this case, the string
|
2018-09-20 09:28:05 +00:00
|
|
|
|
is directly the name of the LaTeX environment to use. The
|
2018-09-20 09:23:49 +00:00
|
|
|
|
environment may also be a format string. In this case the format
|
|
|
|
|
string will be directly exported. This format string may contain
|
|
|
|
|
these elements:
|
2015-11-25 07:48:58 +00:00
|
|
|
|
|
|
|
|
|
%s for the formatted source
|
|
|
|
|
%c for the caption
|
|
|
|
|
%f for the float attribute
|
2016-02-26 19:47:16 +00:00
|
|
|
|
%l for an appropriate label
|
2016-01-14 13:40:46 +00:00
|
|
|
|
%o for the LaTeX attributes
|
2015-11-25 07:48:58 +00:00
|
|
|
|
|
|
|
|
|
For example,
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2015-09-17 23:08:20 +00:00
|
|
|
|
(setq org-latex-custom-lang-environments
|
2016-12-07 19:29:54 +00:00
|
|
|
|
\\='((python \"pythoncode\")
|
2015-11-25 07:48:58 +00:00
|
|
|
|
(ocaml \"\\\\begin{listing}
|
2016-01-14 13:40:46 +00:00
|
|
|
|
\\\\begin{minted}[%o]{ocaml}
|
2015-11-25 07:48:58 +00:00
|
|
|
|
%s\\\\end{minted}
|
|
|
|
|
\\\\caption{%c}
|
|
|
|
|
\\\\label{%l}\")))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-11-25 07:48:58 +00:00
|
|
|
|
would have the effect that if Org encounters a Python source block
|
|
|
|
|
during LaTeX export it will produce
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
\\begin{pythoncode}
|
2018-09-20 09:23:49 +00:00
|
|
|
|
<source block body>
|
2015-11-25 07:48:58 +00:00
|
|
|
|
\\end{pythoncode}
|
|
|
|
|
|
|
|
|
|
and if Org encounters an Ocaml source block during LaTeX export it
|
|
|
|
|
will produce
|
|
|
|
|
|
|
|
|
|
\\begin{listing}
|
2016-01-14 13:40:46 +00:00
|
|
|
|
\\begin{minted}[<attr_latex options>]{ocaml}
|
2018-09-20 09:23:49 +00:00
|
|
|
|
<source block body>
|
2015-11-25 07:48:58 +00:00
|
|
|
|
\\end{minted}
|
|
|
|
|
\\caption{<caption>}
|
|
|
|
|
\\label{<label>}
|
2015-11-30 12:07:56 +00:00
|
|
|
|
\\end{listing}"
|
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:type '(repeat
|
|
|
|
|
(list
|
|
|
|
|
(symbol :tag "Language name ")
|
|
|
|
|
(string :tag "Environment name or format string")))
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2015-11-30 12:07:56 +00:00
|
|
|
|
:package-version '(Org . "9.0"))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
;;;; Compilation
|
|
|
|
|
|
2016-02-06 14:52:29 +00:00
|
|
|
|
(defcustom org-latex-compiler-file-string "%% Intended LaTeX compiler: %s\n"
|
2015-10-03 13:34:24 +00:00
|
|
|
|
"LaTeX compiler format-string.
|
|
|
|
|
See also `org-latex-compiler'."
|
2015-09-13 16:09:03 +00:00
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:type '(choice
|
2016-02-06 14:52:29 +00:00
|
|
|
|
(const :tag "Comment" "%% Intended LaTeX compiler: %s\n")
|
2015-09-13 16:09:03 +00:00
|
|
|
|
(const :tag "latex-mode file variable" "%% -*- latex-run-command: %s -*-\n")
|
|
|
|
|
(const :tag "AUCTeX file variable" "%% -*- LaTeX-command: %s -*-\n")
|
|
|
|
|
(string :tag "custom format" "%% %s"))
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2015-09-13 16:09:03 +00:00
|
|
|
|
:package-version '(Org . "9.0"))
|
|
|
|
|
|
|
|
|
|
(defcustom org-latex-compiler "pdflatex"
|
2015-10-03 13:34:24 +00:00
|
|
|
|
"LaTeX compiler to use.
|
|
|
|
|
|
2015-10-26 20:38:04 +00:00
|
|
|
|
Must be an element in `org-latex-compilers' or the empty quote.
|
2015-10-03 13:34:24 +00:00
|
|
|
|
Can also be set in buffers via #+LATEX_COMPILER. See also
|
|
|
|
|
`org-latex-compiler-file-string'."
|
2015-09-13 16:09:03 +00:00
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:type '(choice
|
|
|
|
|
(const :tag "pdfLaTeX" "pdflatex")
|
|
|
|
|
(const :tag "XeLaTeX" "xelatex")
|
2015-10-03 13:34:24 +00:00
|
|
|
|
(const :tag "LuaLaTeX" "lualatex")
|
|
|
|
|
(const :tag "Unset" ""))
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2015-09-13 16:09:03 +00:00
|
|
|
|
:package-version '(Org . "9.0"))
|
|
|
|
|
|
|
|
|
|
(defconst org-latex-compilers '("pdflatex" "xelatex" "lualatex")
|
2015-10-03 13:34:24 +00:00
|
|
|
|
"Known LaTeX compilers.
|
|
|
|
|
See also `org-latex-compiler'.")
|
2015-09-13 16:09:03 +00:00
|
|
|
|
|
2015-07-08 16:32:40 +00:00
|
|
|
|
(defcustom org-latex-bib-compiler "bibtex"
|
2015-10-03 13:34:24 +00:00
|
|
|
|
"Command to process a LaTeX file's bibliography.
|
2015-07-08 16:32:40 +00:00
|
|
|
|
|
|
|
|
|
The shorthand %bib in `org-latex-pdf-process' is replaced with
|
|
|
|
|
this value.
|
|
|
|
|
|
2015-10-03 13:34:24 +00:00
|
|
|
|
A better approach is to use a compiler suit such as `latexmk'."
|
2015-07-08 16:32:40 +00:00
|
|
|
|
:group 'org-export-latex
|
|
|
|
|
:type '(choice (const :tag "BibTeX" "bibtex")
|
|
|
|
|
(const :tag "Biber" "biber")
|
|
|
|
|
(string :tag "Other process"))
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2015-07-08 16:32:40 +00:00
|
|
|
|
:package-version '(Org . "9.0"))
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-pdf-process
|
2015-09-13 16:09:03 +00:00
|
|
|
|
'("%latex -interaction nonstopmode -output-directory %o %f"
|
|
|
|
|
"%latex -interaction nonstopmode -output-directory %o %f"
|
|
|
|
|
"%latex -interaction nonstopmode -output-directory %o %f")
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Commands to process a LaTeX file to a PDF file.
|
2016-11-27 11:07:11 +00:00
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
This is a list of strings, each of them will be given to the
|
|
|
|
|
shell as a command. %f in the command will be replaced by the
|
2016-11-27 11:07:11 +00:00
|
|
|
|
relative file name, %F by the absolute file name, %b by the file
|
|
|
|
|
base name (i.e. without directory and extension parts), %o by the
|
|
|
|
|
base directory of the file, %O by the absolute file name of the
|
|
|
|
|
output file, %latex is the LaTeX compiler (see
|
|
|
|
|
`org-latex-compiler'), and %bib is the BibTeX-like compiler (see
|
|
|
|
|
`org-latex-bib-compiler').
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
|
|
|
|
The reason why this is a list is that it usually takes several
|
|
|
|
|
runs of `pdflatex', maybe mixed with a call to `bibtex'. Org
|
|
|
|
|
does not have a clever mechanism to detect which of these
|
|
|
|
|
commands have to be run to get to a stable result, and it also
|
|
|
|
|
does not do any error checking.
|
|
|
|
|
|
2015-09-13 16:09:03 +00:00
|
|
|
|
Consider a smart LaTeX compiler such as `texi2dvi' or `latexmk',
|
|
|
|
|
which calls the \"correct\" combinations of auxiliary programs.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
|
|
|
|
Alternatively, this may be a Lisp function that does the
|
|
|
|
|
processing, so you could use this to apply the machinery of
|
|
|
|
|
AUCTeX or the Emacs LaTeX mode. This function should accept the
|
|
|
|
|
file name as its single argument."
|
|
|
|
|
:group 'org-export-pdf
|
|
|
|
|
:type '(choice
|
|
|
|
|
(repeat :tag "Shell command sequence"
|
|
|
|
|
(string :tag "Shell command"))
|
2015-09-13 16:09:03 +00:00
|
|
|
|
(const :tag "2 runs of latex"
|
|
|
|
|
("%latex -interaction nonstopmode -output-directory %o %f"
|
|
|
|
|
"%latex -interaction nonstopmode -output-directory %o %f"))
|
|
|
|
|
(const :tag "3 runs of latex"
|
|
|
|
|
("%latex -interaction nonstopmode -output-directory %o %f"
|
|
|
|
|
"%latex -interaction nonstopmode -output-directory %o %f"
|
|
|
|
|
"%latex -interaction nonstopmode -output-directory %o %f"))
|
|
|
|
|
(const :tag "latex,bibtex,latex,latex"
|
|
|
|
|
("%latex -interaction nonstopmode -output-directory %o %f"
|
2015-07-08 16:32:40 +00:00
|
|
|
|
"%bib %b"
|
2015-09-13 16:09:03 +00:00
|
|
|
|
"%latex -interaction nonstopmode -output-directory %o %f"
|
|
|
|
|
"%latex -interaction nonstopmode -output-directory %o %f"))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(const :tag "texi2dvi"
|
2016-11-08 17:24:13 +00:00
|
|
|
|
("cd %o; LATEX=\"%latex\" texi2dvi -p -b -V %b.tex"))
|
2013-06-21 15:57:32 +00:00
|
|
|
|
(const :tag "latexmk"
|
2016-11-08 12:40:36 +00:00
|
|
|
|
("latexmk -g -pdf -pdflatex=\"%latex\" -outdir=%o %f"))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(function)))
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-logfiles-extensions
|
2014-06-22 22:40:12 +00:00
|
|
|
|
'("aux" "bcf" "blg" "fdb_latexmk" "fls" "figlist" "idx" "log" "nav" "out"
|
2014-10-25 15:14:34 +00:00
|
|
|
|
"ptc" "run.xml" "snm" "toc" "vrb" "xdv")
|
2013-02-28 07:41:57 +00:00
|
|
|
|
"The list of file extensions to consider as LaTeX logfiles.
|
2014-10-25 15:14:34 +00:00
|
|
|
|
The logfiles will be removed if `org-latex-remove-logfiles' is
|
2013-02-28 07:41:57 +00:00
|
|
|
|
non-nil."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2014-10-25 15:14:34 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
2012-03-19 20:38:12 +00:00
|
|
|
|
:type '(repeat (string :tag "Extension")))
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defcustom org-latex-remove-logfiles t
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Non-nil means remove the logfiles produced by PDF production.
|
2013-02-28 07:41:57 +00:00
|
|
|
|
By default, logfiles are files with these extensions: .aux, .idx,
|
|
|
|
|
.log, .out, .toc, .nav, .snm and .vrb. To define the set of
|
|
|
|
|
logfiles to remove, set `org-latex-logfiles-extensions'."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2012-03-19 20:38:12 +00:00
|
|
|
|
:type 'boolean)
|
|
|
|
|
|
2014-03-29 20:56:43 +00:00
|
|
|
|
(defcustom org-latex-known-warnings
|
|
|
|
|
'(("Reference.*?undefined" . "[undefined reference]")
|
|
|
|
|
("Runaway argument" . "[runaway argument]")
|
|
|
|
|
("Underfull \\hbox" . "[underfull hbox]")
|
|
|
|
|
("Overfull \\hbox" . "[overfull hbox]")
|
|
|
|
|
("Citation.*?undefined" . "[undefined citation]")
|
|
|
|
|
("Undefined control sequence" . "[undefined control sequence]"))
|
2012-09-15 12:58:49 +00:00
|
|
|
|
"Alist of regular expressions and associated messages for the user.
|
2014-03-29 20:56:43 +00:00
|
|
|
|
The regular expressions are used to find possible warnings in the
|
2018-09-20 09:28:05 +00:00
|
|
|
|
log of a LaTeX-run. These warnings will be reported after
|
2014-03-29 20:56:43 +00:00
|
|
|
|
calling `org-latex-compile'."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
:group 'org-export-latex
|
2017-01-26 04:39:18 +00:00
|
|
|
|
:version "26.1"
|
2014-03-29 20:56:43 +00:00
|
|
|
|
:package-version '(Org . "8.3")
|
2012-09-15 12:58:49 +00:00
|
|
|
|
:type '(repeat
|
|
|
|
|
(cons
|
|
|
|
|
(string :tag "Regexp")
|
|
|
|
|
(string :tag "Message"))))
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
;;; Internal Functions
|
|
|
|
|
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(defun org-latex--caption-above-p (element info)
|
2019-09-19 02:32:25 +00:00
|
|
|
|
"Non-nil when caption is expected to be located above ELEMENT.
|
2014-10-17 15:19:30 +00:00
|
|
|
|
INFO is a plist holding contextual information."
|
|
|
|
|
(let ((above (plist-get info :latex-caption-above)))
|
|
|
|
|
(if (symbolp above) above
|
|
|
|
|
(let ((type (org-element-type element)))
|
|
|
|
|
(memq (if (eq type 'link) 'image type) above)))))
|
|
|
|
|
|
2015-04-19 13:12:27 +00:00
|
|
|
|
(defun org-latex--label (datum info &optional force full)
|
|
|
|
|
"Return an appropriate label for DATUM.
|
|
|
|
|
DATUM is an element or a `target' type object. INFO is the
|
|
|
|
|
current export state, as a plist.
|
2015-04-13 09:53:59 +00:00
|
|
|
|
|
2015-04-19 13:12:27 +00:00
|
|
|
|
Return nil if element DATUM has no NAME or VALUE affiliated
|
|
|
|
|
keyword or no CUSTOM_ID property, unless FORCE is non-nil. In
|
|
|
|
|
this case always return a unique label.
|
2015-04-13 09:53:59 +00:00
|
|
|
|
|
|
|
|
|
Eventually, if FULL is non-nil, wrap label within \"\\label{}\"."
|
2015-04-19 13:12:27 +00:00
|
|
|
|
(let* ((type (org-element-type datum))
|
|
|
|
|
(user-label
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(org-element-property
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-case type
|
2015-04-15 19:46:57 +00:00
|
|
|
|
((headline inlinetask) :CUSTOM_ID)
|
|
|
|
|
(target :value)
|
|
|
|
|
(otherwise :name))
|
2015-04-19 13:12:27 +00:00
|
|
|
|
datum))
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(label
|
|
|
|
|
(and (or user-label force)
|
|
|
|
|
(if (and user-label (plist-get info :latex-prefer-user-labels))
|
|
|
|
|
user-label
|
2019-05-12 22:51:39 +00:00
|
|
|
|
(concat (pcase type
|
|
|
|
|
(`headline "sec:")
|
|
|
|
|
(`table "tab:")
|
|
|
|
|
(`latex-environment
|
2016-07-25 13:21:12 +00:00
|
|
|
|
(and (string-match-p
|
2015-04-20 13:06:55 +00:00
|
|
|
|
org-latex-math-environments-re
|
|
|
|
|
(org-element-property :value datum))
|
|
|
|
|
"eq:"))
|
2019-05-12 22:51:39 +00:00
|
|
|
|
(`latex-matrices "eq:")
|
|
|
|
|
(`paragraph
|
2015-04-20 13:06:55 +00:00
|
|
|
|
(and (org-element-property :caption datum)
|
2019-05-12 22:51:39 +00:00
|
|
|
|
"fig:"))
|
|
|
|
|
(_ nil))
|
2015-04-20 13:06:55 +00:00
|
|
|
|
(org-export-get-reference datum info))))))
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(cond ((not full) label)
|
2015-04-19 13:42:39 +00:00
|
|
|
|
(label (format "\\label{%s}%s"
|
|
|
|
|
label
|
|
|
|
|
(if (eq type 'target) "" "\n")))
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(t ""))))
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex--caption/label-string (element info)
|
2012-09-13 14:56:15 +00:00
|
|
|
|
"Return caption and label LaTeX string for ELEMENT.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-09-13 14:56:15 +00:00
|
|
|
|
INFO is a plist holding contextual information. If there's no
|
|
|
|
|
caption nor label, return the empty string.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
For non-floats, see `org-latex--wrap-label'."
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(let* ((label (org-latex--label element info nil t))
|
2012-09-13 14:56:15 +00:00
|
|
|
|
(main (org-export-get-caption element))
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(attr (org-export-read-attribute :attr_latex element))
|
|
|
|
|
(type (org-element-type element))
|
|
|
|
|
(nonfloat (or (and (plist-member attr :float)
|
|
|
|
|
(not (plist-get attr :float))
|
|
|
|
|
main)
|
|
|
|
|
(and (eq type 'src-block)
|
|
|
|
|
(not (plist-get attr :float))
|
2017-01-31 06:15:40 +00:00
|
|
|
|
(null (plist-get info :latex-listings)))))
|
2013-06-29 15:04:03 +00:00
|
|
|
|
(short (org-export-get-caption element t))
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(caption-from-attr-latex (plist-get attr :caption)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
(cond
|
2013-06-29 15:04:03 +00:00
|
|
|
|
((org-string-nw-p caption-from-attr-latex)
|
|
|
|
|
(concat caption-from-attr-latex "\n"))
|
2015-04-13 09:24:42 +00:00
|
|
|
|
((and (not main) (equal label "")) "")
|
2016-02-27 08:34:45 +00:00
|
|
|
|
((not main) label)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;; Option caption format with short name.
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(t
|
|
|
|
|
(format (if nonfloat "\\captionof{%s}%s{%s%s}\n"
|
|
|
|
|
"\\caption%s%s{%s%s}\n")
|
2017-03-16 11:45:10 +00:00
|
|
|
|
(let ((type* (if (eq type 'latex-environment)
|
|
|
|
|
(org-latex--environment-type element)
|
|
|
|
|
type)))
|
|
|
|
|
(if nonfloat
|
|
|
|
|
(cl-case type*
|
|
|
|
|
(paragraph "figure")
|
|
|
|
|
(image "figure")
|
|
|
|
|
(special-block "figure")
|
|
|
|
|
(src-block (if (plist-get info :latex-listings)
|
|
|
|
|
"listing"
|
|
|
|
|
"figure"))
|
|
|
|
|
(t (symbol-name type*)))
|
|
|
|
|
""))
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(if short (format "[%s]" (org-export-data short info)) "")
|
2019-10-13 07:23:50 +00:00
|
|
|
|
(org-trim label)
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(org-export-data main info))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-02-02 19:58:39 +00:00
|
|
|
|
(defun org-latex-guess-inputenc (header)
|
|
|
|
|
"Set the coding system in inputenc to what the buffer is.
|
|
|
|
|
|
|
|
|
|
HEADER is the LaTeX header string. This function only applies
|
|
|
|
|
when specified inputenc option is \"AUTO\".
|
|
|
|
|
|
|
|
|
|
Return the new header, as a string."
|
|
|
|
|
(let* ((cs (or (ignore-errors
|
|
|
|
|
(latexenc-coding-system-to-inputenc
|
2013-02-23 10:29:45 +00:00
|
|
|
|
(or org-export-coding-system buffer-file-coding-system)))
|
2013-02-02 19:58:39 +00:00
|
|
|
|
"utf8")))
|
|
|
|
|
(if (not cs) header
|
|
|
|
|
;; First translate if that is requested.
|
2014-07-28 13:14:53 +00:00
|
|
|
|
(setq cs (or (cdr (assoc cs org-latex-inputenc-alist)) cs))
|
2013-02-02 19:58:39 +00:00
|
|
|
|
;; Then find the \usepackage statement and replace the option.
|
|
|
|
|
(replace-regexp-in-string "\\\\usepackage\\[\\(AUTO\\)\\]{inputenc}"
|
|
|
|
|
cs header t nil 1))))
|
|
|
|
|
|
|
|
|
|
(defun org-latex-guess-babel-language (header info)
|
2012-06-14 10:57:35 +00:00
|
|
|
|
"Set Babel's language according to LANGUAGE keyword.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-06-14 10:57:35 +00:00
|
|
|
|
HEADER is the LaTeX header string. INFO is the plist used as
|
|
|
|
|
a communication channel.
|
|
|
|
|
|
|
|
|
|
Insertion of guessed language only happens when Babel package has
|
|
|
|
|
explicitly been loaded. Then it is added to the rest of
|
|
|
|
|
package's options.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-05-31 22:20:18 +00:00
|
|
|
|
The argument to Babel may be \"AUTO\" which is then replaced with
|
|
|
|
|
the language of the document or `org-export-default-language'
|
|
|
|
|
unless language in question is already loaded.
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
Return the new header."
|
2012-06-14 10:57:35 +00:00
|
|
|
|
(let ((language-code (plist-get info :language)))
|
|
|
|
|
;; If no language is set or Babel package is not loaded, return
|
|
|
|
|
;; HEADER as-is.
|
|
|
|
|
(if (or (not (stringp language-code))
|
|
|
|
|
(not (string-match "\\\\usepackage\\[\\(.*\\)\\]{babel}" header)))
|
|
|
|
|
header
|
|
|
|
|
(let ((options (save-match-data
|
2013-05-31 22:20:18 +00:00
|
|
|
|
(org-split-string (match-string 1 header) ",[ \t]*")))
|
2016-05-23 06:45:54 +00:00
|
|
|
|
(language (cdr (assoc-string language-code
|
|
|
|
|
org-latex-babel-language-alist t))))
|
2013-05-31 22:20:18 +00:00
|
|
|
|
;; If LANGUAGE is already loaded, return header without AUTO.
|
|
|
|
|
;; Otherwise, replace AUTO with language or append language if
|
|
|
|
|
;; AUTO is not present.
|
|
|
|
|
(replace-match
|
|
|
|
|
(mapconcat (lambda (option) (if (equal "AUTO" option) language option))
|
|
|
|
|
(cond ((member language options) (delete "AUTO" options))
|
|
|
|
|
((member "AUTO" options) options)
|
|
|
|
|
(t (append options (list language))))
|
|
|
|
|
", ")
|
|
|
|
|
t nil header 1)))))
|
2012-06-14 10:57:35 +00:00
|
|
|
|
|
2015-07-08 12:12:21 +00:00
|
|
|
|
(defun org-latex-guess-polyglossia-language (header info)
|
|
|
|
|
"Set the Polyglossia language according to the LANGUAGE keyword.
|
|
|
|
|
|
|
|
|
|
HEADER is the LaTeX header string. INFO is the plist used as
|
|
|
|
|
a communication channel.
|
|
|
|
|
|
|
|
|
|
Insertion of guessed language only happens when the Polyglossia
|
|
|
|
|
package has been explicitly loaded.
|
|
|
|
|
|
|
|
|
|
The argument to Polyglossia may be \"AUTO\" which is then
|
|
|
|
|
replaced with the language of the document or
|
|
|
|
|
`org-export-default-language'. Note, the language is really set
|
|
|
|
|
using \setdefaultlanguage and not as an option to the package.
|
|
|
|
|
|
|
|
|
|
Return the new header."
|
2015-08-02 07:50:45 +00:00
|
|
|
|
(let ((language (plist-get info :language)))
|
2015-07-08 12:12:21 +00:00
|
|
|
|
;; If no language is set or Polyglossia is not loaded, return
|
|
|
|
|
;; HEADER as-is.
|
2015-08-02 07:50:45 +00:00
|
|
|
|
(if (or (not (stringp language))
|
2015-07-08 12:12:21 +00:00
|
|
|
|
(not (string-match
|
2015-08-02 07:50:45 +00:00
|
|
|
|
"\\\\usepackage\\(?:\\[\\([^]]+?\\)\\]\\){polyglossia}\n"
|
|
|
|
|
header)))
|
2015-07-08 12:12:21 +00:00
|
|
|
|
header
|
|
|
|
|
(let* ((options (org-string-nw-p (match-string 1 header)))
|
2015-08-02 07:50:45 +00:00
|
|
|
|
(languages (and options
|
|
|
|
|
;; Reverse as the last loaded language is
|
|
|
|
|
;; the main language.
|
|
|
|
|
(nreverse
|
|
|
|
|
(delete-dups
|
|
|
|
|
(save-match-data
|
|
|
|
|
(org-split-string
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"AUTO" language options t)
|
|
|
|
|
",[ \t]*"))))))
|
|
|
|
|
(main-language-set
|
2015-07-08 12:12:21 +00:00
|
|
|
|
(string-match-p "\\\\setmainlanguage{.*?}" header)))
|
|
|
|
|
(replace-match
|
|
|
|
|
(concat "\\usepackage{polyglossia}\n"
|
2015-08-02 07:50:45 +00:00
|
|
|
|
(mapconcat
|
|
|
|
|
(lambda (l)
|
|
|
|
|
(let ((l (or (assoc l org-latex-polyglossia-language-alist)
|
|
|
|
|
l)))
|
|
|
|
|
(format (if main-language-set "\\setotherlanguage%s{%s}\n"
|
|
|
|
|
(setq main-language-set t)
|
|
|
|
|
"\\setmainlanguage%s{%s}\n")
|
|
|
|
|
(if (and (consp l) (= (length l) 3))
|
|
|
|
|
(format "[variant=%s]" (nth 2 l))
|
|
|
|
|
"")
|
|
|
|
|
(nth 1 l))))
|
|
|
|
|
languages
|
|
|
|
|
""))
|
2015-07-08 12:12:21 +00:00
|
|
|
|
t t header 0)))))
|
|
|
|
|
|
2015-09-13 16:09:03 +00:00
|
|
|
|
(defun org-latex--remove-packages (pkg-alist info)
|
2015-10-03 13:34:24 +00:00
|
|
|
|
"Remove packages based on the current LaTeX compiler.
|
2015-09-13 16:09:03 +00:00
|
|
|
|
|
2018-11-27 23:26:24 +00:00
|
|
|
|
PKG-ALIST is a list of packages, as in `org-latex-packages-alist'
|
|
|
|
|
and `org-latex-default-packages-alist'. If the fourth argument
|
|
|
|
|
of a package is neither nil nor a member of the LaTeX compiler
|
|
|
|
|
associated to the document, the package is removed.
|
2015-09-13 16:09:03 +00:00
|
|
|
|
|
2018-11-27 23:26:24 +00:00
|
|
|
|
Return new list of packages."
|
2015-09-13 16:09:03 +00:00
|
|
|
|
(let ((compiler (or (plist-get info :latex-compiler) "")))
|
2018-11-27 23:26:24 +00:00
|
|
|
|
(if (not (member-ignore-case compiler org-latex-compilers)) pkg-alist
|
|
|
|
|
(cl-remove-if-not
|
|
|
|
|
(lambda (package)
|
|
|
|
|
(pcase package
|
|
|
|
|
(`(,_ ,_ ,_ nil) t)
|
|
|
|
|
(`(,_ ,_ ,_ ,compilers) (member-ignore-case compiler compilers))
|
|
|
|
|
(_ t)))
|
|
|
|
|
pkg-alist))))
|
2015-09-13 16:09:03 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex--find-verb-separator (s)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Return a character not used in string S.
|
|
|
|
|
This is used to choose a separator for constructs like \\verb."
|
|
|
|
|
(let ((ll "~,./?;':\"|!@#%^&-_=+abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<>()[]{}"))
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-loop for c across ll
|
|
|
|
|
when (not (string-match (regexp-quote (char-to-string c)) s))
|
|
|
|
|
return (char-to-string c))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex--make-option-string (options)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Return a comma separated string of keywords and values.
|
|
|
|
|
OPTIONS is an alist where the key is the options keyword as
|
|
|
|
|
a string, and the value a list containing the keyword value, or
|
|
|
|
|
nil."
|
|
|
|
|
(mapconcat (lambda (pair)
|
2016-07-25 14:34:48 +00:00
|
|
|
|
(pcase-let ((`(,keyword ,value) pair))
|
|
|
|
|
(concat keyword
|
|
|
|
|
(and (> (length value) 0)
|
|
|
|
|
(concat "=" value)))))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
options
|
|
|
|
|
","))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-04-13 09:24:42 +00:00
|
|
|
|
(defun org-latex--wrap-label (element output info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Wrap label associated to ELEMENT around OUTPUT, if appropriate.
|
2015-04-13 09:24:42 +00:00
|
|
|
|
INFO is the current export state, as a plist. This function
|
|
|
|
|
should not be used for floats. See
|
2013-01-27 22:11:34 +00:00
|
|
|
|
`org-latex--caption/label-string'."
|
2015-04-13 09:24:42 +00:00
|
|
|
|
(if (not (and (org-string-nw-p output) (org-element-property :name element)))
|
|
|
|
|
output
|
|
|
|
|
(concat (format "\\phantomsection\n\\label{%s}\n"
|
2015-04-15 19:46:57 +00:00
|
|
|
|
(org-latex--label element info))
|
2015-04-13 09:24:42 +00:00
|
|
|
|
output)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-06-06 23:13:51 +00:00
|
|
|
|
(defun org-latex--protect-text (text)
|
|
|
|
|
"Protect special characters in string TEXT and return it."
|
2016-12-13 12:46:38 +00:00
|
|
|
|
(replace-regexp-in-string "[\\{}$%&_#~^]" "\\\\\\&" text))
|
2015-06-06 23:13:51 +00:00
|
|
|
|
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(defun org-latex--text-markup (text markup info)
|
2012-06-18 12:28:47 +00:00
|
|
|
|
"Format TEXT depending on MARKUP text markup.
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
INFO is a plist used as a communication channel. See
|
|
|
|
|
`org-latex-text-markup-alist' for details."
|
|
|
|
|
(let ((fmt (cdr (assq markup (plist-get info :latex-text-markup-alist)))))
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-case fmt
|
2015-06-06 23:13:51 +00:00
|
|
|
|
;; No format string: Return raw text.
|
|
|
|
|
((nil) text)
|
|
|
|
|
;; Handle the `verb' special case: Find an appropriate separator
|
|
|
|
|
;; and use "\\verb" command.
|
|
|
|
|
(verb
|
|
|
|
|
(let ((separator (org-latex--find-verb-separator text)))
|
2016-12-13 12:46:38 +00:00
|
|
|
|
(concat "\\verb"
|
|
|
|
|
separator
|
2015-06-06 23:13:51 +00:00
|
|
|
|
(replace-regexp-in-string "\n" " " text)
|
|
|
|
|
separator)))
|
|
|
|
|
;; Handle the `protectedtexttt' special case: Protect some
|
|
|
|
|
;; special chars and use "\texttt{%s}" format string.
|
|
|
|
|
(protectedtexttt
|
2016-12-13 12:46:38 +00:00
|
|
|
|
(format "\\texttt{%s}"
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"--\\|[\\{}$%&_#~^]"
|
|
|
|
|
(lambda (m)
|
|
|
|
|
(cond ((equal m "--") "-{}-")
|
|
|
|
|
((equal m "\\") "\\textbackslash{}")
|
|
|
|
|
((equal m "~") "\\textasciitilde{}")
|
|
|
|
|
((equal m "^") "\\textasciicircum{}")
|
2016-12-13 13:15:07 +00:00
|
|
|
|
(t (org-latex--protect-text m))))
|
2016-12-13 12:46:38 +00:00
|
|
|
|
text nil t)))
|
2015-06-06 23:13:51 +00:00
|
|
|
|
;; Else use format string.
|
|
|
|
|
(t (format fmt text)))))
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex--delayed-footnotes-definitions (element info)
|
2012-06-18 12:28:47 +00:00
|
|
|
|
"Return footnotes definitions in ELEMENT as a string.
|
|
|
|
|
|
|
|
|
|
INFO is a plist used as a communication channel.
|
|
|
|
|
|
2016-05-22 18:33:06 +00:00
|
|
|
|
Footnotes definitions are returned within \"\\footnotetext{}\"
|
2012-06-18 12:28:47 +00:00
|
|
|
|
commands.
|
|
|
|
|
|
2012-08-22 07:34:24 +00:00
|
|
|
|
This function is used within constructs that don't support
|
2016-08-28 10:14:39 +00:00
|
|
|
|
\"\\footnote{}\" command (e.g., an item tag). In that case,
|
2012-08-22 07:34:24 +00:00
|
|
|
|
\"\\footnotemark\" is used within the construct and the function
|
|
|
|
|
just outside of it."
|
2012-06-18 12:28:47 +00:00
|
|
|
|
(mapconcat
|
|
|
|
|
(lambda (ref)
|
2016-08-22 10:07:34 +00:00
|
|
|
|
(let ((def (org-export-get-footnote-definition ref info)))
|
|
|
|
|
(format "\\footnotetext[%d]{%s%s}"
|
|
|
|
|
(org-export-get-footnote-number ref info)
|
|
|
|
|
(org-trim (org-latex--label def info t t))
|
|
|
|
|
(org-trim (org-export-data def info)))))
|
2012-06-18 12:28:47 +00:00
|
|
|
|
;; Find every footnote reference in ELEMENT.
|
2015-12-13 03:46:24 +00:00
|
|
|
|
(letrec ((all-refs nil)
|
2015-11-02 19:58:50 +00:00
|
|
|
|
(search-refs
|
|
|
|
|
(lambda (data)
|
|
|
|
|
;; Return a list of all footnote references never seen
|
|
|
|
|
;; before in DATA.
|
|
|
|
|
(org-element-map data 'footnote-reference
|
|
|
|
|
(lambda (ref)
|
|
|
|
|
(when (org-export-footnote-first-reference-p ref info)
|
|
|
|
|
(push ref all-refs)
|
|
|
|
|
(when (eq (org-element-property :type ref) 'standard)
|
|
|
|
|
(funcall search-refs
|
|
|
|
|
(org-export-get-footnote-definition ref info)))))
|
|
|
|
|
info)
|
|
|
|
|
(reverse all-refs))))
|
2012-06-18 12:28:47 +00:00
|
|
|
|
(funcall search-refs element))
|
|
|
|
|
""))
|
|
|
|
|
|
2013-10-29 14:31:22 +00:00
|
|
|
|
(defun org-latex--translate (s info)
|
|
|
|
|
"Translate string S according to specified language.
|
|
|
|
|
INFO is a plist used as a communication channel."
|
|
|
|
|
(org-export-translate s :latex info))
|
|
|
|
|
|
2015-02-11 01:18:09 +00:00
|
|
|
|
(defun org-latex--format-spec (info)
|
|
|
|
|
"Create a format-spec for document meta-data.
|
|
|
|
|
INFO is a plist used as a communication channel."
|
2015-04-05 12:06:59 +00:00
|
|
|
|
(let ((language (let ((lang (plist-get info :language)))
|
2016-05-23 06:45:54 +00:00
|
|
|
|
(or (cdr (assoc-string lang org-latex-babel-language-alist t))
|
2016-05-23 07:00:54 +00:00
|
|
|
|
(nth 1 (assoc-string lang org-latex-polyglossia-language-alist t))
|
2015-03-27 12:04:13 +00:00
|
|
|
|
lang))))
|
|
|
|
|
`((?a . ,(org-export-data (plist-get info :author) info))
|
2015-04-05 12:06:59 +00:00
|
|
|
|
(?t . ,(org-export-data (plist-get info :title) info))
|
2020-02-08 06:54:46 +00:00
|
|
|
|
(?s . ,(org-export-data (plist-get info :subtitle) info))
|
2015-02-11 01:18:09 +00:00
|
|
|
|
(?k . ,(org-export-data (org-latex--wrap-latex-math-block
|
2015-04-05 12:06:59 +00:00
|
|
|
|
(plist-get info :keywords) info)
|
2015-02-11 01:18:09 +00:00
|
|
|
|
info))
|
|
|
|
|
(?d . ,(org-export-data (org-latex--wrap-latex-math-block
|
2015-04-05 12:06:59 +00:00
|
|
|
|
(plist-get info :description) info)
|
2015-02-11 01:18:09 +00:00
|
|
|
|
info))
|
2015-03-27 11:51:01 +00:00
|
|
|
|
(?c . ,(plist-get info :creator))
|
2015-02-11 01:18:09 +00:00
|
|
|
|
(?l . ,language)
|
|
|
|
|
(?L . ,(capitalize language))
|
|
|
|
|
(?D . ,(org-export-get-date info)))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-10-03 18:12:45 +00:00
|
|
|
|
(defun org-latex--insert-compiler (info)
|
|
|
|
|
"Insert LaTeX_compiler info into the document.
|
|
|
|
|
INFO is a plist used as a communication channel."
|
|
|
|
|
(let ((compiler (plist-get info :latex-compiler)))
|
|
|
|
|
(and (org-string-nw-p org-latex-compiler-file-string)
|
2016-09-26 14:29:39 +00:00
|
|
|
|
(member (or compiler "") org-latex-compilers)
|
2015-10-03 18:12:45 +00:00
|
|
|
|
(format org-latex-compiler-file-string compiler))))
|
|
|
|
|
|
2017-01-18 22:30:01 +00:00
|
|
|
|
|
|
|
|
|
;;; Filters
|
|
|
|
|
|
|
|
|
|
(defun org-latex-matrices-tree-filter (tree _backend info)
|
|
|
|
|
(org-latex--wrap-latex-matrices tree info))
|
|
|
|
|
|
|
|
|
|
(defun org-latex-math-block-tree-filter (tree _backend info)
|
|
|
|
|
(org-latex--wrap-latex-math-block tree info))
|
|
|
|
|
|
|
|
|
|
(defun org-latex-math-block-options-filter (info _backend)
|
|
|
|
|
(dolist (prop '(:author :date :title) info)
|
|
|
|
|
(plist-put info prop
|
|
|
|
|
(org-latex--wrap-latex-math-block (plist-get info prop) info))))
|
|
|
|
|
|
|
|
|
|
(defun org-latex-clean-invalid-line-breaks (data _backend _info)
|
|
|
|
|
(replace-regexp-in-string
|
2019-03-05 02:00:00 +00:00
|
|
|
|
"\\(\\\\end{[A-Za-z0-9*]+}\\|^\\)[ \t]*\\\\\\\\[ \t]*$" "\\1"
|
2017-01-18 22:30:01 +00:00
|
|
|
|
data))
|
|
|
|
|
|
2015-07-31 11:52:22 +00:00
|
|
|
|
|
|
|
|
|
;;; Template
|
|
|
|
|
|
2017-01-21 10:31:25 +00:00
|
|
|
|
;;;###autoload
|
2017-02-11 01:35:00 +00:00
|
|
|
|
(defun org-latex-make-preamble (info &optional template snippet?)
|
2017-01-21 10:31:25 +00:00
|
|
|
|
"Return a formatted LaTeX preamble.
|
|
|
|
|
INFO is a plist used as a communication channel. Optional
|
|
|
|
|
argument TEMPLATE, when non-nil, is the header template string,
|
2017-02-11 01:35:00 +00:00
|
|
|
|
as expected by `org-splice-latex-header'. When SNIPPET? is
|
|
|
|
|
non-nil, only includes packages relevant to image generation, as
|
|
|
|
|
specified in `org-latex-default-packages-alist' or
|
|
|
|
|
`org-latex-packages-alist'."
|
2017-01-21 10:31:25 +00:00
|
|
|
|
(let* ((class (plist-get info :latex-class))
|
|
|
|
|
(class-template
|
|
|
|
|
(or template
|
2017-06-25 07:39:32 +00:00
|
|
|
|
(let* ((class-options (plist-get info :latex-class-options))
|
|
|
|
|
(header (nth 1 (assoc class (plist-get info :latex-classes)))))
|
|
|
|
|
(and (stringp header)
|
|
|
|
|
(if (not class-options) header
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"^[ \t]*\\\\documentclass\\(\\(\\[[^]]*\\]\\)?\\)"
|
|
|
|
|
class-options header t nil 1))))
|
2017-01-21 10:31:25 +00:00
|
|
|
|
(user-error "Unknown LaTeX class `%s'" class))))
|
|
|
|
|
(org-latex-guess-polyglossia-language
|
|
|
|
|
(org-latex-guess-babel-language
|
|
|
|
|
(org-latex-guess-inputenc
|
|
|
|
|
(org-element-normalize-string
|
|
|
|
|
(org-splice-latex-header
|
|
|
|
|
class-template
|
|
|
|
|
(org-latex--remove-packages org-latex-default-packages-alist info)
|
|
|
|
|
(org-latex--remove-packages org-latex-packages-alist info)
|
2017-02-11 01:35:00 +00:00
|
|
|
|
snippet?
|
2017-01-21 10:31:25 +00:00
|
|
|
|
(mapconcat #'org-element-normalize-string
|
|
|
|
|
(list (plist-get info :latex-header)
|
2017-06-25 07:39:32 +00:00
|
|
|
|
(and (not snippet?)
|
|
|
|
|
(plist-get info :latex-header-extra)))
|
|
|
|
|
""))))
|
2017-01-21 10:31:25 +00:00
|
|
|
|
info)
|
|
|
|
|
info)))
|
|
|
|
|
|
2015-07-31 11:52:22 +00:00
|
|
|
|
(defun org-latex-template (contents info)
|
|
|
|
|
"Return complete document string after LaTeX conversion.
|
|
|
|
|
CONTENTS is the transcoded contents string. INFO is a plist
|
|
|
|
|
holding export options."
|
|
|
|
|
(let ((title (org-export-data (plist-get info :title) info))
|
|
|
|
|
(spec (org-latex--format-spec info)))
|
|
|
|
|
(concat
|
|
|
|
|
;; Time-stamp.
|
|
|
|
|
(and (plist-get info :time-stamp-file)
|
|
|
|
|
(format-time-string "%% Created %Y-%m-%d %a %H:%M\n"))
|
2015-10-03 13:34:24 +00:00
|
|
|
|
;; LaTeX compiler.
|
2015-10-03 18:12:45 +00:00
|
|
|
|
(org-latex--insert-compiler info)
|
2015-07-31 11:52:22 +00:00
|
|
|
|
;; Document class and packages.
|
2017-01-21 10:31:25 +00:00
|
|
|
|
(org-latex-make-preamble info)
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Possibly limit depth for headline numbering.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(let ((sec-num (plist-get info :section-numbers)))
|
|
|
|
|
(when (integerp sec-num)
|
|
|
|
|
(format "\\setcounter{secnumdepth}{%d}\n" sec-num)))
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Author.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
(let ((author (and (plist-get info :with-author)
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(let ((auth (plist-get info :author)))
|
org-export: Secondary strings are transcoded with `org-export-data'
* contrib/lisp/org-export.el (org-export-transcoder): New function.
(org-export-data): Also export secondary strings. Refactored.
(org-export-secondary-string): Remove function.
(org-export-expand): Fix code indentation.
(org-export-expand-macro): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-link, org-e-ascii-quote-section,
org-e-ascii--table-cell-width): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-html.el (org-e-html-footnote-section,
org-e-html--caption/label-string, org-e-html-meta-info,
org-e-html-preamble, org-e-html-template,
org-e-html-format-headline--wrap, org-e-html-headline,
org-e-html-item, org-e-html-link): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-footnote-reference,
org-e-latex-headline, org-e-latex-inlinetask, org-e-latex-item,
org-e-latex-link, org-e-latex-src-block): Use `org-export-data'
instead of `org-export-secondary-string'.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-update-meta-file,
org-e-odt--caption/label-string, org-e-odt-footnote-def,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block):
Use `org-export-data' instead of `org-export-secondary-string'.
2012-04-30 00:04:03 +00:00
|
|
|
|
(and auth (org-export-data auth info)))))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(email (and (plist-get info :with-email)
|
org-export: Secondary strings are transcoded with `org-export-data'
* contrib/lisp/org-export.el (org-export-transcoder): New function.
(org-export-data): Also export secondary strings. Refactored.
(org-export-secondary-string): Remove function.
(org-export-expand): Fix code indentation.
(org-export-expand-macro): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-link, org-e-ascii-quote-section,
org-e-ascii--table-cell-width): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-html.el (org-e-html-footnote-section,
org-e-html--caption/label-string, org-e-html-meta-info,
org-e-html-preamble, org-e-html-template,
org-e-html-format-headline--wrap, org-e-html-headline,
org-e-html-item, org-e-html-link): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-footnote-reference,
org-e-latex-headline, org-e-latex-inlinetask, org-e-latex-item,
org-e-latex-link, org-e-latex-src-block): Use `org-export-data'
instead of `org-export-secondary-string'.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-update-meta-file,
org-e-odt--caption/label-string, org-e-odt-footnote-def,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block):
Use `org-export-data' instead of `org-export-secondary-string'.
2012-04-30 00:04:03 +00:00
|
|
|
|
(org-export-data (plist-get info :email) info))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
(cond ((and author email (not (string= "" email)))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(format "\\author{%s\\thanks{%s}}\n" author email))
|
2012-11-01 07:09:29 +00:00
|
|
|
|
((or author email) (format "\\author{%s}\n" (or author email)))))
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Date.
|
2013-04-02 21:59:00 +00:00
|
|
|
|
(let ((date (and (plist-get info :with-date) (org-export-get-date info))))
|
|
|
|
|
(format "\\date{%s}\n" (org-export-data date info)))
|
ox: Add #+SUBTITLE property in some backends
* ox-texinfo.el (texinfo, org-texinfo-template): Parse subtitle.
* ox-s5.el (org-s5-title-slide-template):
* ox-deck.el (org-deck-title-slide-template):
* ox-odt.el (odt, org-odt-template):
* ox-latex.el (latex, org-latex-template):
* ox-html.el (html, org-html-format-spec, org-html-template):
* ox-ascii.el (ascii, org-ascii-template--document-title):
* ox-beamer.el (beamer, org-beamer-template): Support #+SUBTITLE.
* ox-html.el (org-html-postamble-format)
(org-html-preamble-format):
* ox-latex.el (org-latex-title-command)
(org-latex-hyperref-template): Update docstring.
* ox-html.el (org-html-style-default): New .subtitle css property.
* ox-beamer.el (org-beamer-subtitle-format):
* ox-latex.el (org-latex-subtitle-format)
(org-latex-subtitle-separate): New variable.
* org.texi (ASCII/Latin-1/UTF-8 export)
(Beamer specific export settings)
(HTML Specific export settings)
(@LaTeX{} specific export settings, CSS support)
(ODT specific export settings)
(Texinfo specific export settings, Document preamble)
(Publishing options, Publishing options): Document #+SUBTITLE.
The patch adds a #+SUBTITLE keyword to ox-ascii, ox-latex, ox-html and
ox-odt.
2015-03-01 21:09:19 +00:00
|
|
|
|
;; Title and subtitle.
|
|
|
|
|
(let* ((subtitle (plist-get info :subtitle))
|
|
|
|
|
(formatted-subtitle
|
|
|
|
|
(when subtitle
|
|
|
|
|
(format (plist-get info :latex-subtitle-format)
|
|
|
|
|
(org-export-data subtitle info))))
|
|
|
|
|
(separate (plist-get info :latex-subtitle-separate)))
|
|
|
|
|
(concat
|
|
|
|
|
(format "\\title{%s%s}\n" title
|
2015-04-09 16:39:35 +00:00
|
|
|
|
(if separate "" (or formatted-subtitle "")))
|
ox: Add #+SUBTITLE property in some backends
* ox-texinfo.el (texinfo, org-texinfo-template): Parse subtitle.
* ox-s5.el (org-s5-title-slide-template):
* ox-deck.el (org-deck-title-slide-template):
* ox-odt.el (odt, org-odt-template):
* ox-latex.el (latex, org-latex-template):
* ox-html.el (html, org-html-format-spec, org-html-template):
* ox-ascii.el (ascii, org-ascii-template--document-title):
* ox-beamer.el (beamer, org-beamer-template): Support #+SUBTITLE.
* ox-html.el (org-html-postamble-format)
(org-html-preamble-format):
* ox-latex.el (org-latex-title-command)
(org-latex-hyperref-template): Update docstring.
* ox-html.el (org-html-style-default): New .subtitle css property.
* ox-beamer.el (org-beamer-subtitle-format):
* ox-latex.el (org-latex-subtitle-format)
(org-latex-subtitle-separate): New variable.
* org.texi (ASCII/Latin-1/UTF-8 export)
(Beamer specific export settings)
(HTML Specific export settings)
(@LaTeX{} specific export settings, CSS support)
(ODT specific export settings)
(Texinfo specific export settings, Document preamble)
(Publishing options, Publishing options): Document #+SUBTITLE.
The patch adds a #+SUBTITLE keyword to ox-ascii, ox-latex, ox-html and
ox-odt.
2015-03-01 21:09:19 +00:00
|
|
|
|
(when (and separate subtitle)
|
|
|
|
|
(concat formatted-subtitle "\n"))))
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Hyperref options.
|
2015-08-19 14:45:01 +00:00
|
|
|
|
(let ((template (plist-get info :latex-hyperref-template)))
|
|
|
|
|
(and (stringp template)
|
|
|
|
|
(format-spec template spec)))
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Document start.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"\\begin{document}\n\n"
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Title command.
|
2015-02-11 01:18:09 +00:00
|
|
|
|
(let* ((title-command (plist-get info :latex-title-command))
|
|
|
|
|
(command (and (stringp title-command)
|
|
|
|
|
(format-spec title-command spec))))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-element-normalize-string
|
ox: Optional export of title
* ox.el (org-export-with-title): New variable.
* ox (org-export-options-alist),
ox-ascii.el (org-ascii-template--document-title),
ox-beamer.el (org-beamer-template), ox-html.el (org-html-template),
ox-latex.el (org-latex-template), ox-man.el (org-man-template),
ox-odt.el (org-odt-template), ox-org.el (org-org-template),
ox-publish.el (org-publish-project-alist),
ox-texinfo.el (org-texinfo-template),
ox-groff.el (org-groff--mt-head): Use new variable.
* ox-koma-letter.el (org-koma-letter-use-title): Mark obsolete.
* test-ox.el (test-org-export/parse-option-keyword): Add :with-title.
* ORG-NEWS, org.texi: Mention org-export-with-title.
This is useful in e.g. ox-html where title can be set via
`org-html-preamble-template' or when using the {{{title}}}-macro.
2015-02-10 23:09:39 +00:00
|
|
|
|
(cond ((not (plist-get info :with-title)) nil)
|
|
|
|
|
((string= "" title) nil)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
((not (stringp command)) nil)
|
|
|
|
|
((string-match "\\(?:[^%]\\|^\\)%s" command)
|
|
|
|
|
(format command title))
|
|
|
|
|
(t command))))
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Table of contents.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
(let ((depth (plist-get info :with-toc)))
|
|
|
|
|
(when depth
|
2018-02-03 13:52:20 +00:00
|
|
|
|
(concat (when (integerp depth)
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(format "\\setcounter{tocdepth}{%d}\n" depth))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(plist-get info :latex-toc-command))))
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Document's body.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
contents
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Creator.
|
2015-03-17 14:40:52 +00:00
|
|
|
|
(and (plist-get info :with-creator)
|
|
|
|
|
(concat (plist-get info :creator) "\n"))
|
2012-06-30 14:21:31 +00:00
|
|
|
|
;; Document end.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"\\end{document}")))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Transcode Functions
|
|
|
|
|
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
;;;; Bold
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-bold (_bold contents info)
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
"Transcode BOLD from Org to LaTeX.
|
|
|
|
|
CONTENTS is the text with bold markup. INFO is a plist holding
|
|
|
|
|
contextual information."
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-latex--text-markup contents 'bold info))
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Center Block
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-center-block (center-block contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a CENTER-BLOCK element from Org to LaTeX.
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
CONTENTS holds the contents of the center block. INFO is a plist
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
holding contextual information."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--wrap-label
|
2015-04-13 09:24:42 +00:00
|
|
|
|
center-block (format "\\begin{center}\n%s\\end{center}" contents) info))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2012-04-29 00:11:22 +00:00
|
|
|
|
;;;; Clock
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-clock (clock _contents info)
|
2012-04-29 00:11:22 +00:00
|
|
|
|
"Transcode a CLOCK element from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual
|
|
|
|
|
information."
|
|
|
|
|
(concat
|
|
|
|
|
"\\noindent"
|
|
|
|
|
(format "\\textbf{%s} " org-clock-string)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(format (plist-get info :latex-inactive-timestamp-format)
|
2014-12-03 16:09:43 +00:00
|
|
|
|
(concat (org-timestamp-translate (org-element-property :value clock))
|
2012-10-30 20:59:50 +00:00
|
|
|
|
(let ((time (org-element-property :duration clock)))
|
2012-04-29 00:11:22 +00:00
|
|
|
|
(and time (format " (%s)" time)))))
|
|
|
|
|
"\\\\"))
|
|
|
|
|
|
|
|
|
|
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
;;;; Code
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-code (code _contents info)
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
"Transcode a CODE object from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist used as a communication
|
|
|
|
|
channel."
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-latex--text-markup (org-element-property :value code) 'code info))
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Drawer
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-drawer (drawer contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a DRAWER element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the block. INFO is a plist
|
|
|
|
|
holding contextual information."
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(let* ((name (org-element-property :drawer-name drawer))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(output (funcall (plist-get info :latex-format-drawer-function)
|
2013-11-14 13:05:18 +00:00
|
|
|
|
name contents)))
|
2015-04-13 09:24:42 +00:00
|
|
|
|
(org-latex--wrap-label drawer output info)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Dynamic Block
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-dynamic-block (dynamic-block contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a DYNAMIC-BLOCK element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the block. INFO is a plist
|
org-export: Remove unnecessary back-end arguments
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-dynamic-block,
org-e-ascii-inlinetask, org-e-ascii-item, org-e-ascii-link,
org-e-ascii-quote-section, org-e-ascii--table-cell-width): Do not
provide back-end symbol.
* contrib/lisp/org-e-html.el (org-e-html--caption/label-string,
org-e-html-footnote-section, org-e-html-template,
org-e-html-dynamic-block, org-e-html-format-headline--wrap,
org-e-html-headline, org-e-html-item, org-e-html-link,
org-e-html-time-stamp): Do not provide back-end symbol.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-dynamic-block,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-inlinetask, org-e-latex-item, org-e-latex-link,
org-e-latex-src-block): Do not provide back-end symbol.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-write-manifest-file,
org-e-odt--caption/label-string, org-e-odt-dynamic-block,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block,
org-e-odt-time-stamp): Do not provide back-end symbol.
* contrib/lisp/org-export.el (org-export-get-environment): Provide
back-end symbol under `:back-end' property.
(org-export-collect-tree-properties, org-export-data,
org-export-filter-verbatim-functions, org-export-install-filters,
org-export-as, org-export-expand-macro,
org-export-filter-apply-functions, org-export-secondary-string):
Remove back-end references.
* testing/lisp/test-org-export.el: Update tests.
Back-end can be found in communication channel with (plist-get
info :back-end). Hence back-ends do not have to hard-code their name
in any transcoder. It will allow to derive a back-end from another
one.
2012-04-28 09:33:16 +00:00
|
|
|
|
holding contextual information. See `org-export-data'."
|
2015-04-13 09:24:42 +00:00
|
|
|
|
(org-latex--wrap-label dynamic-block contents info))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Entity
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-entity (entity _contents _info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode an ENTITY object from Org to LaTeX.
|
|
|
|
|
CONTENTS are the definition itself. INFO is a plist holding
|
|
|
|
|
contextual information."
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(org-element-property :latex entity))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Example Block
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-example-block (example-block _contents info)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Transcode an EXAMPLE-BLOCK element from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual
|
|
|
|
|
information."
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(when (org-string-nw-p (org-element-property :value example-block))
|
2015-06-23 06:43:07 +00:00
|
|
|
|
(let ((environment (or (org-export-read-attribute
|
|
|
|
|
:attr_latex example-block :environment)
|
|
|
|
|
"verbatim")))
|
|
|
|
|
(org-latex--wrap-label
|
|
|
|
|
example-block
|
|
|
|
|
(format "\\begin{%s}\n%s\\end{%s}"
|
|
|
|
|
environment
|
|
|
|
|
(org-export-format-code-default example-block info)
|
|
|
|
|
environment)
|
|
|
|
|
info))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2014-09-08 09:57:27 +00:00
|
|
|
|
;;;; Export Block
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-export-block (export-block _contents _info)
|
2014-09-08 09:57:27 +00:00
|
|
|
|
"Transcode a EXPORT-BLOCK element from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
|
|
|
|
(when (member (org-element-property :type export-block) '("LATEX" "TEX"))
|
|
|
|
|
(org-remove-indentation (org-element-property :value export-block))))
|
|
|
|
|
|
|
|
|
|
|
2012-05-23 14:29:16 +00:00
|
|
|
|
;;;; Export Snippet
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-export-snippet (export-snippet _contents _info)
|
2012-05-23 14:29:16 +00:00
|
|
|
|
"Transcode a EXPORT-SNIPPET object from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(when (eq (org-export-snippet-backend export-snippet) 'latex)
|
2012-05-23 14:29:16 +00:00
|
|
|
|
(org-element-property :value export-snippet)))
|
|
|
|
|
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Fixed Width
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-fixed-width (fixed-width _contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a FIXED-WIDTH element from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--wrap-label
|
2012-05-02 15:18:14 +00:00
|
|
|
|
fixed-width
|
2018-07-01 22:24:38 +00:00
|
|
|
|
(format "\\begin{verbatim}\n%s\n\\end{verbatim}"
|
2012-05-02 15:18:14 +00:00
|
|
|
|
(org-remove-indentation
|
2015-04-13 09:24:42 +00:00
|
|
|
|
(org-element-property :value fixed-width)))
|
|
|
|
|
info))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Footnote Reference
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-footnote-reference (footnote-reference _contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a FOOTNOTE-REFERENCE element from Org to LaTeX.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2016-05-22 18:33:06 +00:00
|
|
|
|
(let ((label (org-element-property :label footnote-reference)))
|
|
|
|
|
(concat
|
|
|
|
|
;; Insert separator between two footnotes in a row.
|
|
|
|
|
(let ((prev (org-export-get-previous-element footnote-reference info)))
|
|
|
|
|
(when (eq (org-element-type prev) 'footnote-reference)
|
|
|
|
|
(plist-get info :latex-footnote-separator)))
|
|
|
|
|
(cond
|
|
|
|
|
;; Use `:latex-footnote-defined-format' if the footnote has
|
|
|
|
|
;; already been defined.
|
|
|
|
|
((not (org-export-footnote-first-reference-p footnote-reference info))
|
|
|
|
|
(format (plist-get info :latex-footnote-defined-format)
|
|
|
|
|
(org-latex--label
|
|
|
|
|
(org-export-get-footnote-definition footnote-reference info)
|
|
|
|
|
info t)))
|
|
|
|
|
;; Use \footnotemark if reference is within another footnote
|
2018-09-21 23:35:44 +00:00
|
|
|
|
;; reference, footnote definition, table cell or item's tag.
|
|
|
|
|
((or (org-element-lineage footnote-reference
|
|
|
|
|
'(footnote-reference footnote-definition
|
|
|
|
|
table-cell))
|
2018-09-22 06:45:43 +00:00
|
|
|
|
(eq 'item (org-element-type
|
|
|
|
|
(org-export-get-parent-element footnote-reference))))
|
2016-05-22 18:33:06 +00:00
|
|
|
|
"\\footnotemark")
|
|
|
|
|
;; Otherwise, define it with \footnote command.
|
|
|
|
|
(t
|
|
|
|
|
(let ((def (org-export-get-footnote-definition footnote-reference info)))
|
|
|
|
|
(concat
|
|
|
|
|
(format "\\footnote{%s%s}" (org-trim (org-export-data def info))
|
|
|
|
|
;; Only insert a \label if there exist another
|
|
|
|
|
;; reference to def.
|
2016-05-25 17:48:51 +00:00
|
|
|
|
(cond ((not label) "")
|
|
|
|
|
((org-element-map (plist-get info :parse-tree) 'footnote-reference
|
2018-09-21 23:35:44 +00:00
|
|
|
|
(lambda (f)
|
|
|
|
|
(and (not (eq f footnote-reference))
|
|
|
|
|
(equal (org-element-property :label f) label)
|
|
|
|
|
(org-trim (org-latex--label def info t t))))
|
|
|
|
|
info t))
|
2016-05-25 17:48:51 +00:00
|
|
|
|
(t "")))
|
2016-05-22 18:33:06 +00:00
|
|
|
|
;; Retrieve all footnote references within the footnote and
|
|
|
|
|
;; add their definition after it, since LaTeX doesn't support
|
|
|
|
|
;; them inside.
|
|
|
|
|
(org-latex--delayed-footnotes-definitions def info))))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Headline
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-headline (headline contents info)
|
2013-02-23 12:40:47 +00:00
|
|
|
|
"Transcode a HEADLINE element from Org to LaTeX.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
CONTENTS holds the contents of the headline. INFO is a plist
|
|
|
|
|
holding contextual information."
|
2013-02-23 21:02:37 +00:00
|
|
|
|
(unless (org-element-property :footnote-section-p headline)
|
|
|
|
|
(let* ((class (plist-get info :latex-class))
|
|
|
|
|
(level (org-export-get-relative-level headline info))
|
|
|
|
|
(numberedp (org-export-numbered-headline-p headline info))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(class-sectioning (assoc class (plist-get info :latex-classes)))
|
2013-02-23 21:02:37 +00:00
|
|
|
|
;; Section formatting will set two placeholders: one for
|
|
|
|
|
;; the title and the other for the contents.
|
|
|
|
|
(section-fmt
|
2013-11-17 08:12:41 +00:00
|
|
|
|
(let ((sec (if (functionp (nth 2 class-sectioning))
|
|
|
|
|
(funcall (nth 2 class-sectioning) level numberedp)
|
|
|
|
|
(nth (1+ level) class-sectioning))))
|
2013-02-23 21:02:37 +00:00
|
|
|
|
(cond
|
|
|
|
|
;; No section available for that LEVEL.
|
|
|
|
|
((not sec) nil)
|
|
|
|
|
;; Section format directly returned by a function. Add
|
|
|
|
|
;; placeholder for contents.
|
|
|
|
|
((stringp sec) (concat sec "\n%s"))
|
|
|
|
|
;; (numbered-section . unnumbered-section)
|
|
|
|
|
((not (consp (cdr sec)))
|
|
|
|
|
(concat (funcall (if numberedp #'car #'cdr) sec) "\n%s"))
|
|
|
|
|
;; (numbered-open numbered-close)
|
|
|
|
|
((= (length sec) 2)
|
|
|
|
|
(when numberedp (concat (car sec) "\n%s" (nth 1 sec))))
|
|
|
|
|
;; (num-in num-out no-num-in no-num-out)
|
|
|
|
|
((= (length sec) 4)
|
|
|
|
|
(if numberedp (concat (car sec) "\n%s" (nth 1 sec))
|
|
|
|
|
(concat (nth 2 sec) "\n%s" (nth 3 sec)))))))
|
2014-03-22 13:23:23 +00:00
|
|
|
|
;; Create a temporary export back-end that hard-codes
|
|
|
|
|
;; "\underline" within "\section" and alike.
|
|
|
|
|
(section-back-end
|
|
|
|
|
(org-export-create-backend
|
|
|
|
|
:parent 'latex
|
|
|
|
|
:transcoders
|
|
|
|
|
'((underline . (lambda (o c i) (format "\\underline{%s}" c))))))
|
|
|
|
|
(text
|
|
|
|
|
(org-export-data-with-backend
|
|
|
|
|
(org-element-property :title headline) section-back-end info))
|
2013-02-23 21:02:37 +00:00
|
|
|
|
(todo
|
|
|
|
|
(and (plist-get info :with-todo-keywords)
|
|
|
|
|
(let ((todo (org-element-property :todo-keyword headline)))
|
|
|
|
|
(and todo (org-export-data todo info)))))
|
|
|
|
|
(todo-type (and todo (org-element-property :todo-type headline)))
|
|
|
|
|
(tags (and (plist-get info :with-tags)
|
|
|
|
|
(org-export-get-tags headline info)))
|
|
|
|
|
(priority (and (plist-get info :with-priority)
|
|
|
|
|
(org-element-property :priority headline)))
|
|
|
|
|
;; Create the headline text along with a no-tag version.
|
|
|
|
|
;; The latter is required to remove tags from toc.
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(full-text (funcall (plist-get info :latex-format-headline-function)
|
2014-08-25 12:36:49 +00:00
|
|
|
|
todo todo-type priority text tags info))
|
2013-02-23 21:02:37 +00:00
|
|
|
|
;; Associate \label to the headline for internal links.
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(headline-label (org-latex--label headline info t t))
|
2013-02-23 21:02:37 +00:00
|
|
|
|
(pre-blanks
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(make-string (org-element-property :pre-blank headline) ?\n)))
|
2013-02-23 21:02:37 +00:00
|
|
|
|
(if (or (not section-fmt) (org-export-low-level-p headline info))
|
|
|
|
|
;; This is a deep sub-tree: export it as a list item. Also
|
|
|
|
|
;; export as items headlines for which no section format has
|
|
|
|
|
;; been found.
|
|
|
|
|
(let ((low-level-body
|
|
|
|
|
(concat
|
|
|
|
|
;; If headline is the first sibling, start a list.
|
|
|
|
|
(when (org-export-first-sibling-p headline info)
|
|
|
|
|
(format "\\begin{%s}\n" (if numberedp 'enumerate 'itemize)))
|
|
|
|
|
;; Itemize headline
|
2014-01-13 16:48:19 +00:00
|
|
|
|
"\\item"
|
2016-07-25 13:21:12 +00:00
|
|
|
|
(and full-text
|
|
|
|
|
(string-match-p "\\`[ \t]*\\[" full-text)
|
2014-01-13 16:48:19 +00:00
|
|
|
|
"\\relax")
|
|
|
|
|
" " full-text "\n"
|
|
|
|
|
headline-label
|
|
|
|
|
pre-blanks
|
|
|
|
|
contents)))
|
2013-02-23 21:02:37 +00:00
|
|
|
|
;; If headline is not the last sibling simply return
|
|
|
|
|
;; LOW-LEVEL-BODY. Otherwise, also close the list, before
|
|
|
|
|
;; any blank line.
|
|
|
|
|
(if (not (org-export-last-sibling-p headline info)) low-level-body
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"[ \t\n]*\\'"
|
|
|
|
|
(format "\n\\\\end{%s}" (if numberedp 'enumerate 'itemize))
|
|
|
|
|
low-level-body)))
|
|
|
|
|
;; This is a standard headline. Export it as a section. Add
|
2013-05-02 04:36:44 +00:00
|
|
|
|
;; an alternative heading when possible, and when this is not
|
|
|
|
|
;; identical to the usual heading.
|
2013-02-23 21:02:37 +00:00
|
|
|
|
(let ((opt-title
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(funcall (plist-get info :latex-format-headline-function)
|
2013-02-23 21:02:37 +00:00
|
|
|
|
todo todo-type priority
|
2014-03-22 13:23:23 +00:00
|
|
|
|
(org-export-data-with-backend
|
|
|
|
|
(org-export-get-alt-title headline info)
|
|
|
|
|
section-back-end info)
|
2014-08-25 12:36:49 +00:00
|
|
|
|
(and (eq (plist-get info :with-tags) t) tags)
|
2014-10-25 15:14:34 +00:00
|
|
|
|
info))
|
|
|
|
|
;; Maybe end local TOC (see `org-latex-keyword').
|
|
|
|
|
(contents
|
|
|
|
|
(concat
|
|
|
|
|
contents
|
|
|
|
|
(let ((case-fold-search t)
|
|
|
|
|
(section
|
|
|
|
|
(let ((first (car (org-element-contents headline))))
|
|
|
|
|
(and (eq (org-element-type first) 'section) first))))
|
|
|
|
|
(org-element-map section 'keyword
|
|
|
|
|
(lambda (k)
|
|
|
|
|
(and (equal (org-element-property :key k) "TOC")
|
|
|
|
|
(let ((v (org-element-property :value k)))
|
2016-07-25 13:21:12 +00:00
|
|
|
|
(and (string-match-p "\\<headlines\\>" v)
|
|
|
|
|
(string-match-p "\\<local\\>" v)
|
2014-10-25 15:14:34 +00:00
|
|
|
|
(format "\\stopcontents[level-%d]" level)))))
|
|
|
|
|
info t)))))
|
2015-04-12 18:09:25 +00:00
|
|
|
|
(if (and opt-title
|
2013-05-02 04:36:44 +00:00
|
|
|
|
(not (equal opt-title full-text))
|
2015-04-27 15:43:18 +00:00
|
|
|
|
(string-match "\\`\\\\\\(.+?\\){" section-fmt))
|
2013-02-23 21:02:37 +00:00
|
|
|
|
(format (replace-match "\\1[%s]" nil nil section-fmt 1)
|
|
|
|
|
;; Replace square brackets with parenthesis
|
|
|
|
|
;; since square brackets are not supported in
|
|
|
|
|
;; optional arguments.
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"\\[" "(" (replace-regexp-in-string "\\]" ")" opt-title))
|
|
|
|
|
full-text
|
|
|
|
|
(concat headline-label pre-blanks contents))
|
|
|
|
|
;; Impossible to add an alternative heading. Fallback to
|
|
|
|
|
;; regular sectioning format string.
|
|
|
|
|
(format section-fmt full-text
|
|
|
|
|
(concat headline-label pre-blanks contents))))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-02-23 21:40:12 +00:00
|
|
|
|
(defun org-latex-format-headline-default-function
|
2017-01-11 11:36:49 +00:00
|
|
|
|
(todo _todo-type priority text tags _info)
|
2013-02-23 21:40:12 +00:00
|
|
|
|
"Default format function for a headline.
|
|
|
|
|
See `org-latex-format-headline-function' for details."
|
|
|
|
|
(concat
|
2013-03-01 10:06:00 +00:00
|
|
|
|
(and todo (format "{\\bfseries\\sffamily %s} " todo))
|
2013-02-23 21:40:12 +00:00
|
|
|
|
(and priority (format "\\framebox{\\#%c} " priority))
|
|
|
|
|
text
|
|
|
|
|
(and tags
|
2014-08-25 12:36:49 +00:00
|
|
|
|
(format "\\hfill{}\\textsc{%s}"
|
2017-01-11 11:20:05 +00:00
|
|
|
|
(mapconcat #'org-latex--protect-text tags ":")))))
|
2013-02-23 21:40:12 +00:00
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
;;;; Horizontal Rule
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-horizontal-rule (horizontal-rule _contents info)
|
2013-02-12 21:21:46 +00:00
|
|
|
|
"Transcode an HORIZONTAL-RULE object from Org to LaTeX.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2012-08-21 16:53:14 +00:00
|
|
|
|
(let ((attr (org-export-read-attribute :attr_latex horizontal-rule))
|
|
|
|
|
(prev (org-export-get-previous-element horizontal-rule info)))
|
|
|
|
|
(concat
|
|
|
|
|
;; Make sure the rule doesn't start at the end of the current
|
|
|
|
|
;; line by separating it with a blank line from previous element.
|
|
|
|
|
(when (and prev
|
|
|
|
|
(let ((prev-blank (org-element-property :post-blank prev)))
|
|
|
|
|
(or (not prev-blank) (zerop prev-blank))))
|
|
|
|
|
"\n")
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--wrap-label
|
2012-08-21 16:53:14 +00:00
|
|
|
|
horizontal-rule
|
2017-04-16 07:33:33 +00:00
|
|
|
|
(format "\\noindent\\rule{%s}{%s}"
|
|
|
|
|
(or (plist-get attr :width) "\\textwidth")
|
2015-04-13 09:24:42 +00:00
|
|
|
|
(or (plist-get attr :thickness) "0.5pt"))
|
|
|
|
|
info))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Inline Src Block
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-inline-src-block (inline-src-block _contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode an INLINE-SRC-BLOCK element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the item. INFO is a plist holding
|
|
|
|
|
contextual information."
|
2015-06-07 13:17:52 +00:00
|
|
|
|
(let* ((code (org-element-property :value inline-src-block))
|
|
|
|
|
(separator (org-latex--find-verb-separator code)))
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-case (plist-get info :latex-listings)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
;; Do not use a special package: transcode it verbatim.
|
2016-12-13 12:46:38 +00:00
|
|
|
|
((nil) (format "\\texttt{%s}" (org-latex--text-markup code 'code info)))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
;; Use minted package.
|
|
|
|
|
(minted
|
|
|
|
|
(let* ((org-lang (org-element-property :language inline-src-block))
|
|
|
|
|
(mint-lang (or (cadr (assq (intern org-lang)
|
|
|
|
|
(plist-get info :latex-minted-langs)))
|
|
|
|
|
(downcase org-lang)))
|
|
|
|
|
(options (org-latex--make-option-string
|
|
|
|
|
(plist-get info :latex-minted-options))))
|
2016-02-05 14:55:54 +00:00
|
|
|
|
(format "\\mintinline%s{%s}{%s}"
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(if (string= options "") "" (format "[%s]" options))
|
|
|
|
|
mint-lang
|
|
|
|
|
code)))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
;; Use listings package.
|
|
|
|
|
(otherwise
|
|
|
|
|
;; Maybe translate language's name.
|
|
|
|
|
(let* ((org-lang (org-element-property :language inline-src-block))
|
|
|
|
|
(lst-lang (or (cadr (assq (intern org-lang)
|
|
|
|
|
(plist-get info :latex-listings-langs)))
|
|
|
|
|
org-lang))
|
|
|
|
|
(options (org-latex--make-option-string
|
|
|
|
|
(append (plist-get info :latex-listings-options)
|
|
|
|
|
`(("language" ,lst-lang))))))
|
|
|
|
|
(concat (format "\\lstinline[%s]" options)
|
|
|
|
|
separator code separator))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Inlinetask
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-inlinetask (inlinetask contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode an INLINETASK element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the block. INFO is a plist
|
|
|
|
|
holding contextual information."
|
org-export: Secondary strings are transcoded with `org-export-data'
* contrib/lisp/org-export.el (org-export-transcoder): New function.
(org-export-data): Also export secondary strings. Refactored.
(org-export-secondary-string): Remove function.
(org-export-expand): Fix code indentation.
(org-export-expand-macro): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-link, org-e-ascii-quote-section,
org-e-ascii--table-cell-width): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-html.el (org-e-html-footnote-section,
org-e-html--caption/label-string, org-e-html-meta-info,
org-e-html-preamble, org-e-html-template,
org-e-html-format-headline--wrap, org-e-html-headline,
org-e-html-item, org-e-html-link): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-footnote-reference,
org-e-latex-headline, org-e-latex-inlinetask, org-e-latex-item,
org-e-latex-link, org-e-latex-src-block): Use `org-export-data'
instead of `org-export-secondary-string'.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-update-meta-file,
org-e-odt--caption/label-string, org-e-odt-footnote-def,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block):
Use `org-export-data' instead of `org-export-secondary-string'.
2012-04-30 00:04:03 +00:00
|
|
|
|
(let ((title (org-export-data (org-element-property :title inlinetask) info))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(todo (and (plist-get info :with-todo-keywords)
|
org-export: Secondary strings are transcoded with `org-export-data'
* contrib/lisp/org-export.el (org-export-transcoder): New function.
(org-export-data): Also export secondary strings. Refactored.
(org-export-secondary-string): Remove function.
(org-export-expand): Fix code indentation.
(org-export-expand-macro): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-link, org-e-ascii-quote-section,
org-e-ascii--table-cell-width): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-html.el (org-e-html-footnote-section,
org-e-html--caption/label-string, org-e-html-meta-info,
org-e-html-preamble, org-e-html-template,
org-e-html-format-headline--wrap, org-e-html-headline,
org-e-html-item, org-e-html-link): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-footnote-reference,
org-e-latex-headline, org-e-latex-inlinetask, org-e-latex-item,
org-e-latex-link, org-e-latex-src-block): Use `org-export-data'
instead of `org-export-secondary-string'.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-update-meta-file,
org-e-odt--caption/label-string, org-e-odt-footnote-def,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block):
Use `org-export-data' instead of `org-export-secondary-string'.
2012-04-30 00:04:03 +00:00
|
|
|
|
(let ((todo (org-element-property :todo-keyword inlinetask)))
|
|
|
|
|
(and todo (org-export-data todo info)))))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(todo-type (org-element-property :todo-type inlinetask))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(tags (and (plist-get info :with-tags)
|
2012-05-26 11:44:13 +00:00
|
|
|
|
(org-export-get-tags inlinetask info)))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(priority (and (plist-get info :with-priority)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-element-property :priority inlinetask)))
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(contents (concat (org-latex--label inlinetask info) contents)))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(funcall (plist-get info :latex-format-inlinetask-function)
|
2014-08-25 12:36:49 +00:00
|
|
|
|
todo todo-type priority title tags contents info)))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
|
|
|
|
|
(defun org-latex-format-inlinetask-default-function
|
2017-01-11 11:36:49 +00:00
|
|
|
|
(todo _todo-type priority title tags contents _info)
|
2018-02-16 20:16:15 +00:00
|
|
|
|
"Default format function for inlinetasks.
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
See `org-latex-format-inlinetask-function' for details."
|
|
|
|
|
(let ((full-title
|
|
|
|
|
(concat (when todo (format "\\textbf{\\textsf{\\textsc{%s}}} " todo))
|
|
|
|
|
(when priority (format "\\framebox{\\#%c} " priority))
|
|
|
|
|
title
|
2014-08-25 12:36:49 +00:00
|
|
|
|
(when tags
|
2018-04-18 21:57:51 +00:00
|
|
|
|
(format "\\hfill{}\\textsc{%s}"
|
|
|
|
|
(org-make-tag-string
|
|
|
|
|
(mapcar #'org-latex--protect-text tags)))))))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(concat "\\begin{center}\n"
|
|
|
|
|
"\\fbox{\n"
|
|
|
|
|
"\\begin{minipage}[c]{.6\\textwidth}\n"
|
|
|
|
|
full-title "\n\n"
|
|
|
|
|
(and (org-string-nw-p contents)
|
|
|
|
|
(concat "\\rule[.8em]{\\textwidth}{2pt}\n\n" contents))
|
|
|
|
|
"\\end{minipage}\n"
|
|
|
|
|
"}\n"
|
|
|
|
|
"\\end{center}")))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
;;;; Italic
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-italic (_italic contents info)
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
"Transcode ITALIC from Org to LaTeX.
|
|
|
|
|
CONTENTS is the text with italic markup. INFO is a plist holding
|
|
|
|
|
contextual information."
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-latex--text-markup contents 'italic info))
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Item
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-item (item contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode an ITEM element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the item. INFO is a plist holding
|
|
|
|
|
contextual information."
|
2020-02-19 17:10:26 +00:00
|
|
|
|
(let* ((orderedp (eq (org-element-property
|
|
|
|
|
:type (org-export-get-parent item))
|
|
|
|
|
'ordered))
|
|
|
|
|
(level
|
|
|
|
|
;; Determine level of current item to determine the
|
|
|
|
|
;; correct LaTeX counter to use (enumi, enumii...).
|
|
|
|
|
(let ((parent item) (level 0))
|
|
|
|
|
(while (memq (org-element-type
|
|
|
|
|
(setq parent (org-export-get-parent parent)))
|
|
|
|
|
'(plain-list item))
|
|
|
|
|
(when (and (eq (org-element-type parent) 'plain-list)
|
|
|
|
|
(eq (org-element-property :type parent)
|
|
|
|
|
'ordered))
|
|
|
|
|
(cl-incf level)))
|
|
|
|
|
level))
|
|
|
|
|
(count (org-element-property :counter item))
|
|
|
|
|
(counter (and count
|
|
|
|
|
(< level 5)
|
|
|
|
|
(format "\\setcounter{enum%s}{%s}\n"
|
|
|
|
|
(nth (1- level) '("i" "ii" "iii" "iv"))
|
|
|
|
|
(1- count))))
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(checkbox (cl-case (org-element-property :checkbox item)
|
2017-12-15 21:48:57 +00:00
|
|
|
|
(on "$\\boxtimes$")
|
|
|
|
|
(off "$\\square$")
|
|
|
|
|
(trans "$\\boxminus$")))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(tag (let ((tag (org-element-property :tag item)))
|
2018-09-21 23:35:44 +00:00
|
|
|
|
(and tag (org-export-data tag info))))
|
|
|
|
|
;; If there are footnotes references in tag, be sure to add
|
|
|
|
|
;; their definition at the end of the item. This workaround
|
|
|
|
|
;; is necessary since "\footnote{}" command is not supported
|
|
|
|
|
;; in tags.
|
|
|
|
|
(tag-footnotes
|
|
|
|
|
(or (and tag (org-latex--delayed-footnotes-definitions
|
|
|
|
|
(org-element-property :tag item) info))
|
|
|
|
|
"")))
|
2014-01-13 16:48:19 +00:00
|
|
|
|
(concat counter
|
|
|
|
|
"\\item"
|
|
|
|
|
(cond
|
2018-09-21 23:35:44 +00:00
|
|
|
|
((and checkbox tag)
|
2020-02-19 17:10:26 +00:00
|
|
|
|
(format (if orderedp "{%s %s} %s" "[{%s %s}] %s")
|
|
|
|
|
checkbox tag tag-footnotes))
|
2018-09-21 23:35:44 +00:00
|
|
|
|
((or checkbox tag)
|
2020-02-19 17:10:26 +00:00
|
|
|
|
(format (if orderedp "{%s} %s" "[{%s}] %s")
|
|
|
|
|
(or checkbox tag) tag-footnotes))
|
2014-01-13 16:48:19 +00:00
|
|
|
|
;; Without a tag or a check-box, if CONTENTS starts with
|
|
|
|
|
;; an opening square bracket, add "\relax" to "\item",
|
|
|
|
|
;; unless the brackets comes from an initial export
|
|
|
|
|
;; snippet (i.e. it is inserted willingly by the user).
|
|
|
|
|
((and contents
|
2016-07-25 13:21:12 +00:00
|
|
|
|
(string-match-p "\\`[ \t]*\\[" contents)
|
2014-01-13 16:48:19 +00:00
|
|
|
|
(not (let ((e (car (org-element-contents item))))
|
|
|
|
|
(and (eq (org-element-type e) 'paragraph)
|
|
|
|
|
(let ((o (car (org-element-contents e))))
|
|
|
|
|
(and (eq (org-element-type o) 'export-snippet)
|
|
|
|
|
(eq (org-export-snippet-backend o)
|
|
|
|
|
'latex)))))))
|
|
|
|
|
"\\relax ")
|
|
|
|
|
(t " "))
|
2018-09-21 23:35:44 +00:00
|
|
|
|
(and contents (org-trim contents)))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Keyword
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-keyword (keyword _contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a KEYWORD element from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2012-03-28 12:04:26 +00:00
|
|
|
|
(let ((key (org-element-property :key keyword))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(value (org-element-property :value keyword)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
(cond
|
2012-03-28 12:04:26 +00:00
|
|
|
|
((string= key "LATEX") value)
|
|
|
|
|
((string= key "INDEX") (format "\\index{%s}" value))
|
|
|
|
|
((string= key "TOC")
|
2014-10-25 15:14:34 +00:00
|
|
|
|
(let ((case-fold-search t))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(cond
|
2016-07-25 13:21:12 +00:00
|
|
|
|
((string-match-p "\\<headlines\\>" value)
|
|
|
|
|
(let* ((localp (string-match-p "\\<local\\>" value))
|
2014-10-25 15:14:34 +00:00
|
|
|
|
(parent (org-element-lineage keyword '(headline)))
|
|
|
|
|
(level (if (not (and localp parent)) 0
|
|
|
|
|
(org-export-get-relative-level parent info)))
|
|
|
|
|
(depth
|
|
|
|
|
(and (string-match "\\<[0-9]+\\>" value)
|
|
|
|
|
(format
|
|
|
|
|
"\\setcounter{tocdepth}{%d}"
|
|
|
|
|
(+ (string-to-number (match-string 0 value)) level)))))
|
|
|
|
|
(if (and localp parent)
|
|
|
|
|
;; Start local TOC, assuming package "titletoc" is
|
|
|
|
|
;; required.
|
|
|
|
|
(format "\\startcontents[level-%d]
|
|
|
|
|
\\printcontents[level-%d]{}{0}{%s}"
|
|
|
|
|
level level (or depth ""))
|
|
|
|
|
(concat depth (and depth "\n") "\\tableofcontents"))))
|
2016-07-25 13:21:12 +00:00
|
|
|
|
((string-match-p "\\<tables\\>" value) "\\listoftables")
|
|
|
|
|
((string-match-p "\\<listings\\>" value)
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-case (plist-get info :latex-listings)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
((nil) "\\listoffigures")
|
|
|
|
|
(minted "\\listoflistings")
|
|
|
|
|
(otherwise "\\lstlistoflistings")))))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Latex Environment
|
|
|
|
|
|
2017-03-16 11:45:10 +00:00
|
|
|
|
(defun org-latex--environment-type (latex-environment)
|
|
|
|
|
"Return the TYPE of LATEX-ENVIRONMENT.
|
|
|
|
|
|
|
|
|
|
The TYPE is determined from the actual latex environment, and
|
|
|
|
|
could be a member of `org-latex-caption-above' or `math'."
|
|
|
|
|
(let* ((latex-begin-re "\\\\begin{\\([A-Za-z0-9*]+\\)}")
|
|
|
|
|
(value (org-remove-indentation
|
|
|
|
|
(org-element-property :value latex-environment)))
|
|
|
|
|
(env (or (and (string-match latex-begin-re value)
|
|
|
|
|
(match-string 1 value))
|
|
|
|
|
"")))
|
|
|
|
|
(cond
|
|
|
|
|
((string-match-p org-latex-math-environments-re value) 'math)
|
|
|
|
|
((string-match-p
|
|
|
|
|
(eval-when-compile
|
|
|
|
|
(regexp-opt '("table" "longtable" "tabular" "tabu" "longtabu")))
|
|
|
|
|
env)
|
|
|
|
|
'table)
|
|
|
|
|
((string-match-p "figure" env) 'image)
|
|
|
|
|
((string-match-p
|
|
|
|
|
(eval-when-compile
|
|
|
|
|
(regexp-opt '("lstlisting" "listing" "verbatim" "minted")))
|
|
|
|
|
env)
|
|
|
|
|
'src-block)
|
|
|
|
|
(t 'special-block))))
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-latex-environment (latex-environment _contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a LATEX-ENVIRONMENT element from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(when (plist-get info :with-latex)
|
2017-03-16 11:45:10 +00:00
|
|
|
|
(let* ((value (org-remove-indentation
|
|
|
|
|
(org-element-property :value latex-environment)))
|
|
|
|
|
(type (org-latex--environment-type latex-environment))
|
|
|
|
|
(caption (if (eq type 'math)
|
|
|
|
|
(org-latex--label latex-environment info nil t)
|
|
|
|
|
(org-latex--caption/label-string latex-environment info)))
|
|
|
|
|
(caption-above-p
|
|
|
|
|
(memq type (append (plist-get info :latex-caption-above) '(math)))))
|
|
|
|
|
(if (not (or (org-element-property :name latex-environment)
|
|
|
|
|
(org-element-property :caption latex-environment)))
|
|
|
|
|
value
|
2013-11-17 08:12:41 +00:00
|
|
|
|
;; Environment is labeled: label must be within the environment
|
2013-01-27 22:11:34 +00:00
|
|
|
|
;; (otherwise, a reference pointing to that element will count
|
2017-03-16 11:45:10 +00:00
|
|
|
|
;; the section instead). Also insert caption if `latex-environment'
|
|
|
|
|
;; is not a math environment.
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(with-temp-buffer
|
|
|
|
|
(insert value)
|
2017-03-16 11:45:10 +00:00
|
|
|
|
(if caption-above-p
|
|
|
|
|
(progn
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(forward-line))
|
|
|
|
|
(goto-char (point-max))
|
|
|
|
|
(forward-line -1))
|
|
|
|
|
(insert caption)
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(buffer-string))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
;;;; Latex Fragment
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-latex-fragment (latex-fragment _contents _info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a LATEX-FRAGMENT object from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(let ((value (org-element-property :value latex-fragment)))
|
|
|
|
|
;; Trim math markers since the fragment is enclosed within
|
|
|
|
|
;; a latex-math-block object anyway.
|
2015-11-06 22:01:03 +00:00
|
|
|
|
(cond ((string-match-p "\\`\\$[^$]" value) (substring value 1 -1))
|
|
|
|
|
((string-prefix-p "\\(" value) (substring value 2 -2))
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(t value))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Line Break
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-line-break (_line-break _contents _info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a LINE-BREAK object from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2012-12-12 21:48:06 +00:00
|
|
|
|
"\\\\\n")
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Link
|
|
|
|
|
|
2016-12-17 10:36:49 +00:00
|
|
|
|
(defun org-latex-image-link-filter (data _backend info)
|
|
|
|
|
(org-export-insert-image-links data info org-latex-inline-image-rules))
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex--inline-image (link info)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Return LaTeX code for an inline image.
|
|
|
|
|
LINK is the link pointing to the inline image. INFO is a plist
|
|
|
|
|
used as a communication channel."
|
org-export: Rewrite topology functions
* contrib/lisp/org-export.el (org-export-get-genealogy,
org-export-get-parent, org-export-get-parent-headline,
org-export-get-parent-table): Rewrite function to use :parent
property. Remove communication channel from signature.
(org-export-get-parent-element): Rename from
`org-export-get-parent-paragraph'.
(org-export-data, org-export-table-row-is-special-p)
org-export-table-row-group, org-export-table-cell-starts-colgroup-p,
org-export-table-cell-ends-colgroup-p,
org-export-table-row-starts-header-p,
org-export-table-row-ends-header-p, org-export-table-cell-address,
org-export-first-sibling-p, org-export-last-sibling-p,
org-export-resolve-fuzzy-link, org-export-get-ordinal): Apply
signature change.
(org-export--skip-p, org-export-table-cell-width,
org-export-table-cell-alignment, org-export-table-cell-borders):
Refactor code. Apply signature change.
* contrib/lisp/org-e-ascii.el (org-e-ascii--current-text-width,
org-e-ascii--unique-links, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-paragraph, org-e-ascii-quote-section,
org-e-ascii-section, org-e-ascii--table-cell-width): Apply signature
change.
* contrib/lisp/org-e-html.el (org-e-html-link,
org-e-html-link--inline-image): Use new function and apply signature
change.
(org-e-html-item, org-e-html-standalone-image-p, org-e-html-paragraph,
org-e-html-section, org-e-html-table-cell, org-e-html-table-row,
org-e-html-footnote-reference): Apply signature change.
* contrib/lisp/org-e-latex.el (org-e-latex-link--inline-image): Use
new function and apply signature change.
(org-e-latex-footnote-reference, org-e-latex-item,
org-e-latex-table-cell, org-e-latex-table-row): Apply signature
change.
* contrib/lisp/org-e-odt.el (org-e-odt-format-formula,
org-e-odt-format-label, org-e-odt-link--inline-image): Use new
function and apply signature change.
(org-e-odt-item, org-e-odt-standalone-image-p, org-e-odt-paragraph,
org-e-odt-plain-list, org-e-odt-table-style-spec,
org-e-odt-get-table-cell-styles, org-e-odt-table-cell,
org-e-odt-table-row, org-e-odt-table, org-e-odt-footnote-reference,
org-e-odt-enumerate-element): Apply signature change.
2012-06-08 19:00:47 +00:00
|
|
|
|
(let* ((parent (org-export-get-parent-element link))
|
2019-02-27 19:22:51 +00:00
|
|
|
|
(path (let ((raw-path (org-element-property :path link)))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(if (not (file-name-absolute-p raw-path)) raw-path
|
|
|
|
|
(expand-file-name raw-path))))
|
2013-03-06 04:04:42 +00:00
|
|
|
|
(filetype (file-name-extension path))
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(caption (org-latex--caption/label-string parent info))
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(caption-above-p (org-latex--caption-above-p link info))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
;; Retrieve latex attributes from the element around.
|
2012-11-21 15:44:53 +00:00
|
|
|
|
(attr (org-export-read-attribute :attr_latex parent))
|
|
|
|
|
(float (let ((float (plist-get attr :float)))
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(cond ((string= float "wrap") 'wrap)
|
2014-04-06 09:55:38 +00:00
|
|
|
|
((string= float "sideways") 'sideways)
|
2012-11-21 15:44:53 +00:00
|
|
|
|
((string= float "multicolumn") 'multicolumn)
|
2016-07-25 21:22:01 +00:00
|
|
|
|
((and (plist-member attr :float) (not float)) 'nonfloat)
|
2013-06-29 15:04:03 +00:00
|
|
|
|
((or float
|
|
|
|
|
(org-element-property :caption parent)
|
|
|
|
|
(org-string-nw-p (plist-get attr :caption)))
|
2016-07-25 21:22:01 +00:00
|
|
|
|
'figure)
|
|
|
|
|
(t 'nonfloat))))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
(placement
|
2012-11-21 15:44:53 +00:00
|
|
|
|
(let ((place (plist-get attr :placement)))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(cond
|
|
|
|
|
(place (format "%s" place))
|
|
|
|
|
((eq float 'wrap) "{l}{0.5\\textwidth}")
|
|
|
|
|
((eq float 'figure)
|
|
|
|
|
(format "[%s]" (plist-get info :latex-default-figure-position)))
|
|
|
|
|
(t ""))))
|
2016-07-25 21:22:01 +00:00
|
|
|
|
(center
|
|
|
|
|
(if (plist-member attr :center) (plist-get attr :center)
|
|
|
|
|
(plist-get info :latex-images-centered)))
|
2013-01-09 00:04:14 +00:00
|
|
|
|
(comment-include (if (plist-get attr :comment-include) "%" ""))
|
2019-04-20 08:25:24 +00:00
|
|
|
|
;; It is possible to specify scale or width and height in
|
|
|
|
|
;; the ATTR_LATEX line, and also via default variables.
|
|
|
|
|
(scale (cond ((eq float 'wrap) "")
|
|
|
|
|
((plist-get attr :scale))
|
|
|
|
|
(t (plist-get info :latex-image-default-scale))))
|
|
|
|
|
(width (cond ((org-string-nw-p scale) "")
|
|
|
|
|
((plist-get attr :width))
|
2013-03-08 23:58:31 +00:00
|
|
|
|
((plist-get attr :height) "")
|
|
|
|
|
((eq float 'wrap) "0.48\\textwidth")
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(t (plist-get info :latex-image-default-width))))
|
2019-04-20 08:25:24 +00:00
|
|
|
|
(height (cond ((org-string-nw-p scale) "")
|
|
|
|
|
((plist-get attr :height))
|
2013-03-08 23:58:31 +00:00
|
|
|
|
((or (plist-get attr :width)
|
|
|
|
|
(memq float '(figure wrap))) "")
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(t (plist-get info :latex-image-default-height))))
|
2013-03-08 23:58:31 +00:00
|
|
|
|
(options (let ((opt (or (plist-get attr :options)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(plist-get info :latex-image-default-option))))
|
2013-03-06 04:04:42 +00:00
|
|
|
|
(if (not (string-match "\\`\\[\\(.*\\)\\]\\'" opt)) opt
|
|
|
|
|
(match-string 1 opt))))
|
|
|
|
|
image-code)
|
2013-05-20 10:11:33 +00:00
|
|
|
|
(if (member filetype '("tikz" "pgf"))
|
2013-03-06 04:04:42 +00:00
|
|
|
|
;; For tikz images:
|
|
|
|
|
;; - use \input to read in image file.
|
|
|
|
|
;; - if options are present, wrap in a tikzpicture environment.
|
|
|
|
|
;; - if width or height are present, use \resizebox to change
|
|
|
|
|
;; the image size.
|
|
|
|
|
(progn
|
|
|
|
|
(setq image-code (format "\\input{%s}" path))
|
|
|
|
|
(when (org-string-nw-p options)
|
|
|
|
|
(setq image-code
|
|
|
|
|
(format "\\begin{tikzpicture}[%s]\n%s\n\\end{tikzpicture}"
|
|
|
|
|
options
|
|
|
|
|
image-code)))
|
2019-04-20 08:25:24 +00:00
|
|
|
|
(setq image-code
|
|
|
|
|
(cond ((org-string-nw-p scale)
|
|
|
|
|
(format "\\scalebox{%s}{%s}" scale image-code))
|
|
|
|
|
((or (org-string-nw-p width) (org-string-nw-p height))
|
|
|
|
|
(format "\\resizebox{%s}{%s}{%s}"
|
|
|
|
|
(if (org-string-nw-p width) width "!")
|
|
|
|
|
(if (org-string-nw-p height) height "!")
|
2019-12-07 11:30:19 +00:00
|
|
|
|
image-code))
|
|
|
|
|
(t image-code))))
|
2013-03-06 04:04:42 +00:00
|
|
|
|
;; For other images:
|
2019-04-20 08:25:24 +00:00
|
|
|
|
;; - add scale, or width and height to options.
|
2013-03-06 04:04:42 +00:00
|
|
|
|
;; - include the image with \includegraphics.
|
2019-04-20 08:25:24 +00:00
|
|
|
|
(if (org-string-nw-p scale)
|
|
|
|
|
(setq options (concat options ",scale=" scale))
|
|
|
|
|
(when (org-string-nw-p width) (setq options (concat options ",width=" width)))
|
|
|
|
|
(when (org-string-nw-p height) (setq options (concat options ",height=" height))))
|
2014-07-31 15:45:36 +00:00
|
|
|
|
(let ((search-option (org-element-property :search-option link)))
|
|
|
|
|
(when (and search-option
|
|
|
|
|
(equal filetype "pdf")
|
2016-07-25 13:21:12 +00:00
|
|
|
|
(string-match-p "\\`[0-9]+\\'" search-option)
|
|
|
|
|
(not (string-match-p "page=" options)))
|
2014-07-31 15:45:36 +00:00
|
|
|
|
(setq options (concat options ",page=" search-option))))
|
2013-03-17 21:01:36 +00:00
|
|
|
|
(setq image-code
|
|
|
|
|
(format "\\includegraphics%s{%s}"
|
|
|
|
|
(cond ((not (org-string-nw-p options)) "")
|
2016-07-25 21:22:01 +00:00
|
|
|
|
((string-prefix-p "," options)
|
|
|
|
|
(format "[%s]" (substring options 1)))
|
2013-03-17 21:17:31 +00:00
|
|
|
|
(t (format "[%s]" options)))
|
2013-07-27 06:24:38 +00:00
|
|
|
|
path))
|
|
|
|
|
(when (equal filetype "svg")
|
|
|
|
|
(setq image-code (replace-regexp-in-string "^\\\\includegraphics"
|
|
|
|
|
"\\includesvg"
|
|
|
|
|
image-code
|
|
|
|
|
nil t))
|
|
|
|
|
(setq image-code (replace-regexp-in-string "\\.svg}"
|
|
|
|
|
"}"
|
|
|
|
|
image-code
|
|
|
|
|
nil t))))
|
2012-11-21 15:44:53 +00:00
|
|
|
|
;; Return proper string, depending on FLOAT.
|
2016-07-25 21:22:01 +00:00
|
|
|
|
(pcase float
|
|
|
|
|
(`wrap (format "\\begin{wrapfigure}%s
|
|
|
|
|
%s%s
|
2013-03-06 04:04:42 +00:00
|
|
|
|
%s%s
|
2014-10-17 15:19:30 +00:00
|
|
|
|
%s\\end{wrapfigure}"
|
2016-07-25 21:22:01 +00:00
|
|
|
|
placement
|
|
|
|
|
(if caption-above-p caption "")
|
|
|
|
|
(if center "\\centering" "")
|
|
|
|
|
comment-include image-code
|
|
|
|
|
(if caption-above-p "" caption)))
|
|
|
|
|
(`sideways (format "\\begin{sidewaysfigure}
|
|
|
|
|
%s%s
|
2014-04-06 09:55:38 +00:00
|
|
|
|
%s%s
|
2014-10-17 15:19:30 +00:00
|
|
|
|
%s\\end{sidewaysfigure}"
|
2016-07-25 21:22:01 +00:00
|
|
|
|
(if caption-above-p caption "")
|
|
|
|
|
(if center "\\centering" "")
|
|
|
|
|
comment-include image-code
|
|
|
|
|
(if caption-above-p "" caption)))
|
|
|
|
|
(`multicolumn (format "\\begin{figure*}%s
|
|
|
|
|
%s%s
|
2013-03-06 04:04:42 +00:00
|
|
|
|
%s%s
|
2014-10-17 15:19:30 +00:00
|
|
|
|
%s\\end{figure*}"
|
2016-07-25 21:22:01 +00:00
|
|
|
|
placement
|
|
|
|
|
(if caption-above-p caption "")
|
|
|
|
|
(if center "\\centering" "")
|
|
|
|
|
comment-include image-code
|
|
|
|
|
(if caption-above-p "" caption)))
|
|
|
|
|
(`figure (format "\\begin{figure}%s
|
|
|
|
|
%s%s
|
2013-03-06 04:04:42 +00:00
|
|
|
|
%s%s
|
2014-10-17 15:19:30 +00:00
|
|
|
|
%s\\end{figure}"
|
2016-07-25 21:22:01 +00:00
|
|
|
|
placement
|
|
|
|
|
(if caption-above-p caption "")
|
|
|
|
|
(if center "\\centering" "")
|
|
|
|
|
comment-include image-code
|
|
|
|
|
(if caption-above-p "" caption)))
|
|
|
|
|
((guard center)
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(format "\\begin{center}
|
|
|
|
|
%s%s
|
|
|
|
|
%s\\end{center}"
|
|
|
|
|
(if caption-above-p caption "")
|
|
|
|
|
image-code
|
|
|
|
|
(if caption-above-p "" caption)))
|
2016-07-25 21:22:01 +00:00
|
|
|
|
(_
|
|
|
|
|
(concat (if caption-above-p caption "")
|
|
|
|
|
image-code
|
|
|
|
|
(if caption-above-p caption ""))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-link (link desc info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a LINK object from Org to LaTeX.
|
|
|
|
|
|
|
|
|
|
DESC is the description part of the link, or the empty string.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
INFO is a plist holding contextual information. See
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
`org-export-data'."
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(let* ((type (org-element-property :type link))
|
2016-12-13 12:46:38 +00:00
|
|
|
|
(raw-path (org-element-property :path link))
|
2011-12-09 13:38:36 +00:00
|
|
|
|
;; Ensure DESC really exists, or set it to nil.
|
|
|
|
|
(desc (and (not (string= desc "")) desc))
|
|
|
|
|
(imagep (org-export-inline-image-p
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
link (plist-get info :latex-inline-image-rules)))
|
2016-12-13 12:46:38 +00:00
|
|
|
|
(path (org-latex--protect-text
|
|
|
|
|
(cond ((member type '("http" "https" "ftp" "mailto" "doi"))
|
|
|
|
|
(concat type ":" raw-path))
|
2019-02-20 14:26:27 +00:00
|
|
|
|
((string= type "file")
|
2019-02-27 19:22:51 +00:00
|
|
|
|
(org-export-file-uri raw-path))
|
|
|
|
|
(t
|
|
|
|
|
raw-path)))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
(cond
|
2015-01-04 20:54:41 +00:00
|
|
|
|
;; Link type is handled by a special function.
|
2015-02-24 14:54:01 +00:00
|
|
|
|
((org-export-custom-protocol-maybe link desc 'latex))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;; Image file.
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(imagep (org-latex--inline-image link info))
|
2012-05-18 19:06:12 +00:00
|
|
|
|
;; Radio link: Transcode target's contents and use them as link's
|
|
|
|
|
;; description.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
((string= type "radio")
|
2012-05-18 09:20:00 +00:00
|
|
|
|
(let ((destination (org-export-resolve-radio-link link info)))
|
2014-08-27 22:48:17 +00:00
|
|
|
|
(if (not destination) desc
|
2012-05-18 09:20:00 +00:00
|
|
|
|
(format "\\hyperref[%s]{%s}"
|
2015-04-19 13:12:27 +00:00
|
|
|
|
(org-export-get-reference destination info)
|
2014-03-23 17:04:22 +00:00
|
|
|
|
desc))))
|
2013-02-23 12:40:47 +00:00
|
|
|
|
;; Links pointing to a headline: Find destination and build
|
2012-03-19 20:38:12 +00:00
|
|
|
|
;; appropriate referencing command.
|
|
|
|
|
((member type '("custom-id" "fuzzy" "id"))
|
2019-05-12 22:51:39 +00:00
|
|
|
|
(let ((destination
|
|
|
|
|
(if (string= type "fuzzy")
|
|
|
|
|
(org-export-resolve-fuzzy-link link info 'latex-matrices)
|
|
|
|
|
(org-export-resolve-id-link link info))))
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-case (org-element-type destination)
|
2012-06-06 21:39:04 +00:00
|
|
|
|
;; Id link points to an external file.
|
|
|
|
|
(plain-text
|
2013-03-27 22:24:50 +00:00
|
|
|
|
(if desc (format "\\href{%s}{%s}" destination desc)
|
|
|
|
|
(format "\\url{%s}" destination)))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
;; Fuzzy link points nowhere.
|
2015-04-13 07:49:39 +00:00
|
|
|
|
((nil)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(format (plist-get info :latex-link-with-unknown-path-format)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(or desc
|
org-export: Secondary strings are transcoded with `org-export-data'
* contrib/lisp/org-export.el (org-export-transcoder): New function.
(org-export-data): Also export secondary strings. Refactored.
(org-export-secondary-string): Remove function.
(org-export-expand): Fix code indentation.
(org-export-expand-macro): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-link, org-e-ascii-quote-section,
org-e-ascii--table-cell-width): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-html.el (org-e-html-footnote-section,
org-e-html--caption/label-string, org-e-html-meta-info,
org-e-html-preamble, org-e-html-template,
org-e-html-format-headline--wrap, org-e-html-headline,
org-e-html-item, org-e-html-link): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-footnote-reference,
org-e-latex-headline, org-e-latex-inlinetask, org-e-latex-item,
org-e-latex-link, org-e-latex-src-block): Use `org-export-data'
instead of `org-export-secondary-string'.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-update-meta-file,
org-e-odt--caption/label-string, org-e-odt-footnote-def,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block):
Use `org-export-data' instead of `org-export-secondary-string'.
2012-04-30 00:04:03 +00:00
|
|
|
|
(org-export-data
|
org-export: Remove unnecessary back-end arguments
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-dynamic-block,
org-e-ascii-inlinetask, org-e-ascii-item, org-e-ascii-link,
org-e-ascii-quote-section, org-e-ascii--table-cell-width): Do not
provide back-end symbol.
* contrib/lisp/org-e-html.el (org-e-html--caption/label-string,
org-e-html-footnote-section, org-e-html-template,
org-e-html-dynamic-block, org-e-html-format-headline--wrap,
org-e-html-headline, org-e-html-item, org-e-html-link,
org-e-html-time-stamp): Do not provide back-end symbol.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-dynamic-block,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-inlinetask, org-e-latex-item, org-e-latex-link,
org-e-latex-src-block): Do not provide back-end symbol.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-write-manifest-file,
org-e-odt--caption/label-string, org-e-odt-dynamic-block,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block,
org-e-odt-time-stamp): Do not provide back-end symbol.
* contrib/lisp/org-export.el (org-export-get-environment): Provide
back-end symbol under `:back-end' property.
(org-export-collect-tree-properties, org-export-data,
org-export-filter-verbatim-functions, org-export-install-filters,
org-export-as, org-export-expand-macro,
org-export-filter-apply-functions, org-export-secondary-string):
Remove back-end references.
* testing/lisp/test-org-export.el: Update tests.
Back-end can be found in communication channel with (plist-get
info :back-end). Hence back-ends do not have to hard-code their name
in any transcoder. It will allow to derive a back-end from another
one.
2012-04-28 09:33:16 +00:00
|
|
|
|
(org-element-property :raw-link link) info))))
|
2013-02-23 12:40:47 +00:00
|
|
|
|
;; LINK points to a headline. If headlines are numbered
|
2012-03-19 20:38:12 +00:00
|
|
|
|
;; and the link has no description, display headline's
|
|
|
|
|
;; number. Otherwise, display description or headline's
|
|
|
|
|
;; title.
|
|
|
|
|
(headline
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(let ((label (org-latex--label destination info t)))
|
2014-09-22 15:40:55 +00:00
|
|
|
|
(if (and (not desc)
|
|
|
|
|
(org-export-numbered-headline-p destination info))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(format "\\ref{%s}" label)
|
|
|
|
|
(format "\\hyperref[%s]{%s}" label
|
|
|
|
|
(or desc
|
org-export: Secondary strings are transcoded with `org-export-data'
* contrib/lisp/org-export.el (org-export-transcoder): New function.
(org-export-data): Also export secondary strings. Refactored.
(org-export-secondary-string): Remove function.
(org-export-expand): Fix code indentation.
(org-export-expand-macro): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-inlinetask,
org-e-ascii-item, org-e-ascii-link, org-e-ascii-quote-section,
org-e-ascii--table-cell-width): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-html.el (org-e-html-footnote-section,
org-e-html--caption/label-string, org-e-html-meta-info,
org-e-html-preamble, org-e-html-template,
org-e-html-format-headline--wrap, org-e-html-headline,
org-e-html-item, org-e-html-link): Use `org-export-data' instead of
`org-export-secondary-string'.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-footnote-reference,
org-e-latex-headline, org-e-latex-inlinetask, org-e-latex-item,
org-e-latex-link, org-e-latex-src-block): Use `org-export-data'
instead of `org-export-secondary-string'.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-update-meta-file,
org-e-odt--caption/label-string, org-e-odt-footnote-def,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block):
Use `org-export-data' instead of `org-export-secondary-string'.
2012-04-30 00:04:03 +00:00
|
|
|
|
(org-export-data
|
org-export: Remove unnecessary back-end arguments
* contrib/lisp/org-e-ascii.el (org-e-ascii--build-title,
org-e-ascii--build-caption, org-e-ascii--list-listings,
org-e-ascii--list-tables, org-e-ascii--describe-links,
org-e-ascii-template--document-title, org-e-ascii-dynamic-block,
org-e-ascii-inlinetask, org-e-ascii-item, org-e-ascii-link,
org-e-ascii-quote-section, org-e-ascii--table-cell-width): Do not
provide back-end symbol.
* contrib/lisp/org-e-html.el (org-e-html--caption/label-string,
org-e-html-footnote-section, org-e-html-template,
org-e-html-dynamic-block, org-e-html-format-headline--wrap,
org-e-html-headline, org-e-html-item, org-e-html-link,
org-e-html-time-stamp): Do not provide back-end symbol.
* contrib/lisp/org-e-latex.el (org-e-latex--caption/label-string,
org-e-latex-template, org-e-latex-dynamic-block,
org-e-latex-footnote-reference, org-e-latex-headline,
org-e-latex-inlinetask, org-e-latex-item, org-e-latex-link,
org-e-latex-src-block): Do not provide back-end symbol.
* contrib/lisp/org-e-odt.el (org-e-odt-format-preamble,
org-e-odt-format-label, org-e-odt-write-manifest-file,
org-e-odt--caption/label-string, org-e-odt-dynamic-block,
org-e-odt-format-headline--wrap, org-e-odt-headline, org-e-odt-item,
org-e-odt-latex-environment, org-e-odt-link, org-e-odt-src-block,
org-e-odt-time-stamp): Do not provide back-end symbol.
* contrib/lisp/org-export.el (org-export-get-environment): Provide
back-end symbol under `:back-end' property.
(org-export-collect-tree-properties, org-export-data,
org-export-filter-verbatim-functions, org-export-install-filters,
org-export-as, org-export-expand-macro,
org-export-filter-apply-functions, org-export-secondary-string):
Remove back-end references.
* testing/lisp/test-org-export.el: Update tests.
Back-end can be found in communication channel with (plist-get
info :back-end). Hence back-ends do not have to hard-code their name
in any transcoder. It will allow to derive a back-end from another
one.
2012-04-28 09:33:16 +00:00
|
|
|
|
(org-element-property :title destination) info))))))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
;; Fuzzy link points to a target. Do as above.
|
|
|
|
|
(otherwise
|
2015-04-13 09:53:59 +00:00
|
|
|
|
(let ((ref (org-latex--label destination info t)))
|
2015-04-13 09:24:42 +00:00
|
|
|
|
(if (not desc) (format "\\ref{%s}" ref)
|
|
|
|
|
(format "\\hyperref[%s]{%s}" ref desc)))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;; Coderef: replace link with the reference name or the
|
|
|
|
|
;; equivalent line number.
|
|
|
|
|
((string= type "coderef")
|
2012-04-25 20:07:37 +00:00
|
|
|
|
(format (org-export-get-coderef-format path desc)
|
2020-06-01 13:15:15 +00:00
|
|
|
|
;; Resolve with RAW-PATH since PATH could be tainted
|
|
|
|
|
;; with `org-latex--protect-text' call above.
|
|
|
|
|
(org-export-resolve-coderef raw-path info)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;; External link with a description part.
|
2019-02-27 19:22:51 +00:00
|
|
|
|
((and path desc) (format "\\href{%s}{%s}" path desc))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;; External link without a description part.
|
|
|
|
|
(path (format "\\url{%s}" path))
|
|
|
|
|
;; No path, only description. Try to do something useful.
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(t (format (plist-get info :latex-link-with-unknown-path-format) desc)))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2013-09-25 19:27:29 +00:00
|
|
|
|
;;;; Node Property
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-node-property (node-property _contents _info)
|
2013-09-25 19:27:29 +00:00
|
|
|
|
"Transcode a NODE-PROPERTY element from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual
|
|
|
|
|
information."
|
|
|
|
|
(format "%s:%s"
|
|
|
|
|
(org-element-property :key node-property)
|
|
|
|
|
(let ((value (org-element-property :value node-property)))
|
|
|
|
|
(if value (concat " " value) ""))))
|
|
|
|
|
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Paragraph
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-paragraph (_paragraph contents _info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a PARAGRAPH element from Org to LaTeX.
|
|
|
|
|
CONTENTS is the contents of the paragraph, as a string. INFO is
|
|
|
|
|
the plist used as a communication channel."
|
|
|
|
|
contents)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Plain List
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-plain-list (plain-list contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a PLAIN-LIST element from Org to LaTeX.
|
|
|
|
|
CONTENTS is the contents of the list. INFO is a plist holding
|
|
|
|
|
contextual information."
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(let* ((type (org-element-property :type plain-list))
|
2012-11-21 13:54:39 +00:00
|
|
|
|
(attr (org-export-read-attribute :attr_latex plain-list))
|
|
|
|
|
(latex-type (let ((env (plist-get attr :environment)))
|
|
|
|
|
(cond (env (format "%s" env))
|
|
|
|
|
((eq type 'ordered) "enumerate")
|
2014-01-25 13:54:04 +00:00
|
|
|
|
((eq type 'descriptive) "description")
|
|
|
|
|
(t "itemize")))))
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--wrap-label
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
plain-list
|
|
|
|
|
(format "\\begin{%s}%s\n%s\\end{%s}"
|
2011-12-09 13:38:36 +00:00
|
|
|
|
latex-type
|
2014-01-25 13:54:04 +00:00
|
|
|
|
(or (plist-get attr :options) "")
|
2011-12-09 13:38:36 +00:00
|
|
|
|
contents
|
2015-04-13 09:24:42 +00:00
|
|
|
|
latex-type)
|
|
|
|
|
info)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Plain Text
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-plain-text (text info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a TEXT string from Org to LaTeX.
|
|
|
|
|
TEXT is the string to transcode. INFO is a plist holding
|
|
|
|
|
contextual information."
|
2014-08-25 12:06:21 +00:00
|
|
|
|
(let* ((specialp (plist-get info :with-special-strings))
|
|
|
|
|
(output
|
|
|
|
|
;; Turn LaTeX into \LaTeX{} and TeX into \TeX{}.
|
|
|
|
|
(let ((case-fold-search nil))
|
2012-08-27 12:17:27 +00:00
|
|
|
|
(replace-regexp-in-string
|
2014-08-25 12:06:21 +00:00
|
|
|
|
"\\<\\(?:La\\)?TeX\\>" "\\\\\\&{}"
|
|
|
|
|
;; Protect ^, ~, %, #, &, $, _, { and }. Also protect \.
|
|
|
|
|
;; However, if special strings are used, be careful not
|
|
|
|
|
;; to protect "\" in "\-" constructs.
|
|
|
|
|
(replace-regexp-in-string
|
2015-06-26 07:50:22 +00:00
|
|
|
|
(concat "[%$#&{}_~^]\\|\\\\" (and specialp "\\([^-]\\|$\\)"))
|
2014-08-25 12:06:21 +00:00
|
|
|
|
(lambda (m)
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-case (string-to-char m)
|
2015-06-26 07:50:22 +00:00
|
|
|
|
(?\\ "$\\\\backslash$\\1")
|
2014-08-25 12:06:21 +00:00
|
|
|
|
(?~ "\\\\textasciitilde{}")
|
|
|
|
|
(?^ "\\\\^{}")
|
|
|
|
|
(t "\\\\\\&")))
|
|
|
|
|
text)))))
|
2012-10-26 22:36:00 +00:00
|
|
|
|
;; Activate smart quotes. Be sure to provide original TEXT string
|
|
|
|
|
;; since OUTPUT may have been modified.
|
|
|
|
|
(when (plist-get info :with-smart-quotes)
|
|
|
|
|
(setq output (org-export-activate-smart-quotes output :latex info text)))
|
2012-08-27 12:17:27 +00:00
|
|
|
|
;; Convert special strings.
|
|
|
|
|
(when specialp
|
2014-08-25 12:06:21 +00:00
|
|
|
|
(setq output (replace-regexp-in-string "\\.\\.\\." "\\\\ldots{}" output)))
|
2012-08-27 12:17:27 +00:00
|
|
|
|
;; Handle break preservation if required.
|
|
|
|
|
(when (plist-get info :preserve-breaks)
|
2012-10-26 22:36:00 +00:00
|
|
|
|
(setq output (replace-regexp-in-string
|
2014-08-25 12:06:21 +00:00
|
|
|
|
"\\(?:[ \t]*\\\\\\\\\\)?[ \t]*\n" "\\\\\n" output nil t)))
|
2012-08-27 12:17:27 +00:00
|
|
|
|
;; Return value.
|
2012-10-26 22:36:00 +00:00
|
|
|
|
output))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2012-04-29 00:11:22 +00:00
|
|
|
|
;;;; Planning
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-planning (planning _contents info)
|
2012-04-29 00:11:22 +00:00
|
|
|
|
"Transcode a PLANNING element from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual
|
|
|
|
|
information."
|
|
|
|
|
(concat
|
|
|
|
|
"\\noindent"
|
|
|
|
|
(mapconcat
|
|
|
|
|
'identity
|
|
|
|
|
(delq nil
|
|
|
|
|
(list
|
|
|
|
|
(let ((closed (org-element-property :closed planning)))
|
|
|
|
|
(when closed
|
|
|
|
|
(concat
|
|
|
|
|
(format "\\textbf{%s} " org-closed-string)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(format (plist-get info :latex-inactive-timestamp-format)
|
2014-12-03 16:09:43 +00:00
|
|
|
|
(org-timestamp-translate closed)))))
|
2012-04-29 00:11:22 +00:00
|
|
|
|
(let ((deadline (org-element-property :deadline planning)))
|
|
|
|
|
(when deadline
|
|
|
|
|
(concat
|
|
|
|
|
(format "\\textbf{%s} " org-deadline-string)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(format (plist-get info :latex-active-timestamp-format)
|
2014-12-03 16:09:43 +00:00
|
|
|
|
(org-timestamp-translate deadline)))))
|
2012-04-29 00:11:22 +00:00
|
|
|
|
(let ((scheduled (org-element-property :scheduled planning)))
|
|
|
|
|
(when scheduled
|
|
|
|
|
(concat
|
|
|
|
|
(format "\\textbf{%s} " org-scheduled-string)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(format (plist-get info :latex-active-timestamp-format)
|
2014-12-03 16:09:43 +00:00
|
|
|
|
(org-timestamp-translate scheduled)))))))
|
2012-04-29 00:11:22 +00:00
|
|
|
|
" ")
|
|
|
|
|
"\\\\"))
|
|
|
|
|
|
|
|
|
|
|
2013-09-25 19:27:29 +00:00
|
|
|
|
;;;; Property Drawer
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-property-drawer (_property-drawer contents _info)
|
2013-09-25 19:27:29 +00:00
|
|
|
|
"Transcode a PROPERTY-DRAWER element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the drawer. INFO is a plist
|
|
|
|
|
holding contextual information."
|
|
|
|
|
(and (org-string-nw-p contents)
|
|
|
|
|
(format "\\begin{verbatim}\n%s\\end{verbatim}" contents)))
|
|
|
|
|
|
|
|
|
|
|
2014-10-18 08:15:29 +00:00
|
|
|
|
;;;; Pseudo Element: LaTeX Matrices
|
|
|
|
|
|
|
|
|
|
;; `latex-matrices' elements have the following properties:
|
|
|
|
|
;; `:caption', `:post-blank' and `:markup' (`inline', `equation' or
|
|
|
|
|
;; `math').
|
2014-10-17 15:16:28 +00:00
|
|
|
|
|
|
|
|
|
(defun org-latex--wrap-latex-matrices (data info)
|
|
|
|
|
"Merge contiguous tables with the same mode within a pseudo-element.
|
|
|
|
|
DATA is a parse tree or a secondary string. INFO is a plist
|
|
|
|
|
containing export options. Modify DATA by side-effect and return
|
|
|
|
|
it."
|
|
|
|
|
(org-element-map data 'table
|
|
|
|
|
(lambda (table)
|
|
|
|
|
(when (eq (org-element-property :type table) 'org)
|
|
|
|
|
(let ((mode (or (org-export-read-attribute :attr_latex table :mode)
|
|
|
|
|
(plist-get info :latex-default-table-mode))))
|
|
|
|
|
(when (and (member mode '("inline-math" "math"))
|
|
|
|
|
;; Do not wrap twice the same table.
|
|
|
|
|
(not (eq (org-element-type
|
|
|
|
|
(org-element-property :parent table))
|
|
|
|
|
'latex-matrices)))
|
|
|
|
|
(let* ((caption (and (not (string= mode "inline-math"))
|
|
|
|
|
(org-element-property :caption table)))
|
2019-05-12 22:51:39 +00:00
|
|
|
|
(name (and (not (string= mode "inline-math"))
|
|
|
|
|
(org-element-property :name table)))
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(matrices
|
|
|
|
|
(list 'latex-matrices
|
2019-05-12 22:51:39 +00:00
|
|
|
|
;; Inherit name from the first table.
|
|
|
|
|
(list :name name
|
|
|
|
|
;; FIXME: what syntax for captions?
|
|
|
|
|
;;
|
|
|
|
|
;; :caption caption
|
2014-10-17 15:16:28 +00:00
|
|
|
|
:markup
|
|
|
|
|
(cond ((string= mode "inline-math") 'inline)
|
2019-05-12 22:51:39 +00:00
|
|
|
|
((or caption name) 'equation)
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(t 'math)))))
|
|
|
|
|
(previous table)
|
|
|
|
|
(next (org-export-get-next-element table info)))
|
|
|
|
|
(org-element-insert-before matrices table)
|
|
|
|
|
;; Swallow all contiguous tables sharing the same mode.
|
|
|
|
|
(while (and
|
|
|
|
|
(zerop (or (org-element-property :post-blank previous) 0))
|
|
|
|
|
(setq next (org-export-get-next-element previous info))
|
2014-10-18 08:15:29 +00:00
|
|
|
|
(eq (org-element-type next) 'table)
|
|
|
|
|
(eq (org-element-property :type next) 'org)
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(string= (or (org-export-read-attribute
|
|
|
|
|
:attr_latex next :mode)
|
|
|
|
|
(plist-get info :latex-default-table-mode))
|
|
|
|
|
mode))
|
2019-05-12 22:51:39 +00:00
|
|
|
|
(org-element-put-property table :name nil)
|
|
|
|
|
(org-element-put-property table :caption nil)
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(org-element-extract-element previous)
|
|
|
|
|
(org-element-adopt-elements matrices previous)
|
|
|
|
|
(setq previous next))
|
2016-10-24 21:33:28 +00:00
|
|
|
|
;; Inherit `:post-blank' from the value of the last
|
|
|
|
|
;; swallowed table. Set the latter's `:post-blank'
|
|
|
|
|
;; value to 0 so as to not duplicate empty lines.
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(org-element-put-property
|
|
|
|
|
matrices :post-blank (org-element-property :post-blank previous))
|
2016-10-24 21:33:28 +00:00
|
|
|
|
(org-element-put-property previous :post-blank 0)
|
2019-05-12 22:51:39 +00:00
|
|
|
|
(org-element-put-property table :name nil)
|
|
|
|
|
(org-element-put-property table :caption nil)
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(org-element-extract-element previous)
|
|
|
|
|
(org-element-adopt-elements matrices previous))))))
|
|
|
|
|
info)
|
|
|
|
|
data)
|
|
|
|
|
|
2019-05-12 22:51:39 +00:00
|
|
|
|
(defun org-latex-matrices (matrices contents info)
|
2014-10-17 15:16:28 +00:00
|
|
|
|
"Transcode a MATRICES element from Org to LaTeX.
|
|
|
|
|
CONTENTS is a string. INFO is a plist used as a communication
|
|
|
|
|
channel."
|
2019-05-12 22:51:39 +00:00
|
|
|
|
(pcase (org-element-property :markup matrices)
|
|
|
|
|
(`inline (format "\\(%s\\)" contents))
|
|
|
|
|
(`equation
|
|
|
|
|
(let ((caption (org-latex--caption/label-string matrices info))
|
|
|
|
|
(caption-above? (org-latex--caption-above-p matrices info)))
|
|
|
|
|
(concat "\\begin{equation}\n"
|
|
|
|
|
(and caption-above? caption)
|
|
|
|
|
contents
|
|
|
|
|
(and (not caption-above?) caption)
|
|
|
|
|
"\\end{equation}")))
|
|
|
|
|
(_
|
|
|
|
|
(format "\\[\n%s\\]" contents))))
|
2014-10-17 15:16:28 +00:00
|
|
|
|
|
|
|
|
|
|
2013-11-09 17:26:47 +00:00
|
|
|
|
;;;; Pseudo Object: LaTeX Math Block
|
|
|
|
|
|
2014-10-18 08:15:29 +00:00
|
|
|
|
;; `latex-math-block' objects have the following property:
|
|
|
|
|
;; `:post-blank'.
|
|
|
|
|
|
2013-12-25 09:43:19 +00:00
|
|
|
|
(defun org-latex--wrap-latex-math-block (data info)
|
2013-11-09 17:26:47 +00:00
|
|
|
|
"Merge contiguous math objects in a pseudo-object container.
|
2013-12-25 09:43:19 +00:00
|
|
|
|
DATA is a parse tree or a secondary string. INFO is a plist
|
|
|
|
|
containing export options. Modify DATA by side-effect and return it."
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(let ((valid-object-p
|
2018-12-17 23:42:07 +00:00
|
|
|
|
;; Non-nil when OBJECT can be added to a latex math block.
|
|
|
|
|
(lambda (object)
|
|
|
|
|
(pcase (org-element-type object)
|
|
|
|
|
(`entity (org-element-property :latex-math-p object))
|
2015-11-06 22:01:03 +00:00
|
|
|
|
(`latex-fragment
|
2018-12-17 23:42:07 +00:00
|
|
|
|
(let ((value (org-element-property :value object)))
|
2015-11-06 22:01:03 +00:00
|
|
|
|
(or (string-prefix-p "\\(" value)
|
2018-12-17 23:42:07 +00:00
|
|
|
|
(string-match-p "\\`\\$[^$]" value))))))))
|
|
|
|
|
(org-element-map data '(entity latex-fragment)
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(lambda (object)
|
|
|
|
|
;; Skip objects already wrapped.
|
|
|
|
|
(when (and (not (eq (org-element-type
|
|
|
|
|
(org-element-property :parent object))
|
|
|
|
|
'latex-math-block))
|
2018-12-17 23:42:07 +00:00
|
|
|
|
(funcall valid-object-p object))
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(let ((math-block (list 'latex-math-block nil))
|
2013-12-19 21:49:48 +00:00
|
|
|
|
(next-elements (org-export-get-next-element object info t))
|
|
|
|
|
(last object))
|
2013-12-25 09:43:19 +00:00
|
|
|
|
;; Wrap MATH-BLOCK around OBJECT in DATA.
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(org-element-insert-before math-block object)
|
2013-12-19 21:49:48 +00:00
|
|
|
|
(org-element-extract-element object)
|
|
|
|
|
(org-element-adopt-elements math-block object)
|
|
|
|
|
(when (zerop (or (org-element-property :post-blank object) 0))
|
|
|
|
|
;; MATH-BLOCK swallows consecutive math objects.
|
|
|
|
|
(catch 'exit
|
|
|
|
|
(dolist (next next-elements)
|
2018-12-17 23:42:07 +00:00
|
|
|
|
(unless (funcall valid-object-p next) (throw 'exit nil))
|
2016-12-06 23:45:52 +00:00
|
|
|
|
(org-element-extract-element next)
|
|
|
|
|
(org-element-adopt-elements math-block next)
|
|
|
|
|
;; Eschew the case: \beta$x$ -> \(\betax\).
|
2018-12-17 23:42:07 +00:00
|
|
|
|
(org-element-put-property last :post-blank 1)
|
2016-12-06 23:45:52 +00:00
|
|
|
|
(setq last next)
|
|
|
|
|
(when (> (or (org-element-property :post-blank next) 0) 0)
|
|
|
|
|
(throw 'exit nil)))))
|
2013-11-09 17:26:47 +00:00
|
|
|
|
(org-element-put-property
|
2013-12-19 21:49:48 +00:00
|
|
|
|
math-block :post-blank (org-element-property :post-blank last)))))
|
2018-12-17 23:42:07 +00:00
|
|
|
|
info nil '(latex-math-block) t)
|
2013-12-25 09:43:19 +00:00
|
|
|
|
;; Return updated DATA.
|
|
|
|
|
data))
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-math-block (_math-block contents _info)
|
2013-11-09 17:26:47 +00:00
|
|
|
|
"Transcode a MATH-BLOCK object from Org to LaTeX.
|
|
|
|
|
CONTENTS is a string. INFO is a plist used as a communication
|
|
|
|
|
channel."
|
|
|
|
|
(when (org-string-nw-p contents)
|
|
|
|
|
(format "\\(%s\\)" (org-trim contents))))
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Quote Block
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-quote-block (quote-block contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a QUOTE-BLOCK element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the block. INFO is a plist
|
|
|
|
|
holding contextual information."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--wrap-label
|
2015-04-13 09:24:42 +00:00
|
|
|
|
quote-block (format "\\begin{quote}\n%s\\end{quote}" contents) info))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Radio Target
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-radio-target (radio-target text info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a RADIO-TARGET object from Org to LaTeX.
|
|
|
|
|
TEXT is the text of the target. INFO is a plist holding
|
|
|
|
|
contextual information."
|
2015-04-19 13:12:27 +00:00
|
|
|
|
(format "\\label{%s}%s" (org-export-get-reference radio-target info) text))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2012-05-23 14:29:16 +00:00
|
|
|
|
;;;; Section
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-section (_section contents _info)
|
2012-05-23 14:29:16 +00:00
|
|
|
|
"Transcode a SECTION element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the section. INFO is a plist
|
|
|
|
|
holding contextual information."
|
|
|
|
|
contents)
|
|
|
|
|
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Special Block
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-special-block (special-block contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a SPECIAL-BLOCK element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the block. INFO is a plist
|
|
|
|
|
holding contextual information."
|
2014-09-17 17:38:06 +00:00
|
|
|
|
(let ((type (org-element-property :type special-block))
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(opt (org-export-read-attribute :attr_latex special-block :options))
|
|
|
|
|
(caption (org-latex--caption/label-string special-block info))
|
|
|
|
|
(caption-above-p (org-latex--caption-above-p special-block info)))
|
2014-09-08 09:57:27 +00:00
|
|
|
|
(concat (format "\\begin{%s}%s\n" type (or opt ""))
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(and caption-above-p caption)
|
2014-09-08 09:57:27 +00:00
|
|
|
|
contents
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(and (not caption-above-p) caption)
|
2014-09-08 09:57:27 +00:00
|
|
|
|
(format "\\end{%s}" type))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Src Block
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-src-block (src-block _contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a SRC-BLOCK element from Org to LaTeX.
|
|
|
|
|
CONTENTS holds the contents of the item. INFO is a plist holding
|
|
|
|
|
contextual information."
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(when (org-string-nw-p (org-element-property :value src-block))
|
|
|
|
|
(let* ((lang (org-element-property :language src-block))
|
|
|
|
|
(caption (org-element-property :caption src-block))
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(caption-above-p (org-latex--caption-above-p src-block info))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(label (org-element-property :name src-block))
|
|
|
|
|
(custom-env (and lang
|
|
|
|
|
(cadr (assq (intern lang)
|
|
|
|
|
org-latex-custom-lang-environments))))
|
2016-05-16 14:58:01 +00:00
|
|
|
|
(num-start (org-export-get-loc src-block info))
|
2013-03-23 21:10:35 +00:00
|
|
|
|
(retain-labels (org-element-property :retain-labels src-block))
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(attributes (org-export-read-attribute :attr_latex src-block))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(float (plist-get attributes :float))
|
|
|
|
|
(listings (plist-get info :latex-listings)))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(cond
|
|
|
|
|
;; Case 1. No source fontification.
|
2018-11-27 20:46:18 +00:00
|
|
|
|
((or (not lang) (not listings))
|
2013-03-23 21:10:35 +00:00
|
|
|
|
(let* ((caption-str (org-latex--caption/label-string src-block info))
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(float-env
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(cond ((string= "multicolumn" float)
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(format "\\begin{figure*}[%s]\n%s%%s\n%s\\end{figure*}"
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(plist-get info :latex-default-figure-position)
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(if caption-above-p caption-str "")
|
|
|
|
|
(if caption-above-p "" caption-str)))
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(caption (concat
|
|
|
|
|
(if caption-above-p caption-str "")
|
|
|
|
|
"%s"
|
|
|
|
|
(if caption-above-p "" (concat "\n" caption-str))))
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(t "%s"))))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(format
|
2013-05-20 08:43:18 +00:00
|
|
|
|
float-env
|
2013-03-23 21:10:35 +00:00
|
|
|
|
(concat (format "\\begin{verbatim}\n%s\\end{verbatim}"
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(org-export-format-code-default src-block info))))))
|
|
|
|
|
;; Case 2. Custom environment.
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(custom-env
|
2015-11-25 07:48:58 +00:00
|
|
|
|
(let ((caption-str (org-latex--caption/label-string src-block info))
|
|
|
|
|
(formatted-src (org-export-format-code-default src-block info)))
|
2016-07-25 13:21:12 +00:00
|
|
|
|
(if (string-match-p "\\`[a-zA-Z0-9]+\\'" custom-env)
|
2015-11-25 07:48:58 +00:00
|
|
|
|
(format "\\begin{%s}\n%s\\end{%s}\n"
|
|
|
|
|
custom-env
|
|
|
|
|
(concat (and caption-above-p caption-str)
|
|
|
|
|
formatted-src
|
|
|
|
|
(and (not caption-above-p) caption-str))
|
|
|
|
|
custom-env)
|
|
|
|
|
(format-spec custom-env
|
|
|
|
|
`((?s . ,formatted-src)
|
|
|
|
|
(?c . ,caption)
|
|
|
|
|
(?f . ,float)
|
2016-01-14 13:40:46 +00:00
|
|
|
|
(?l . ,(org-latex--label src-block info))
|
|
|
|
|
(?o . ,(or (plist-get attributes :options) "")))))))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
;; Case 3. Use minted package.
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
((eq listings 'minted)
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(let* ((caption-str (org-latex--caption/label-string src-block info))
|
2019-09-12 12:50:01 +00:00
|
|
|
|
(placement (or (org-unbracket-string "[" "]" (plist-get attributes :placement))
|
|
|
|
|
(plist-get info :latex-default-figure-position)))
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(float-env
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(cond
|
|
|
|
|
((string= "multicolumn" float)
|
2017-01-31 06:15:40 +00:00
|
|
|
|
(format "\\begin{listing*}[%s]\n%s%%s\n%s\\end{listing*}"
|
2019-09-12 12:50:01 +00:00
|
|
|
|
placement
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(if caption-above-p caption-str "")
|
|
|
|
|
(if caption-above-p "" caption-str)))
|
2015-06-30 23:12:42 +00:00
|
|
|
|
(caption
|
2017-01-31 06:15:40 +00:00
|
|
|
|
(format "\\begin{listing}[%s]\n%s%%s\n%s\\end{listing}"
|
2019-09-12 12:50:01 +00:00
|
|
|
|
placement
|
2017-01-31 06:15:40 +00:00
|
|
|
|
(if caption-above-p caption-str "")
|
|
|
|
|
(if caption-above-p "" caption-str)))
|
|
|
|
|
((string= "t" float)
|
|
|
|
|
(concat (format "\\begin{listing}[%s]\n"
|
2019-09-12 12:50:01 +00:00
|
|
|
|
placement)
|
2017-01-31 06:15:40 +00:00
|
|
|
|
"%s\n\\end{listing}"))
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(t "%s")))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(options (plist-get info :latex-minted-options))
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(body
|
|
|
|
|
(format
|
|
|
|
|
"\\begin{minted}[%s]{%s}\n%s\\end{minted}"
|
|
|
|
|
;; Options.
|
2014-03-25 14:58:41 +00:00
|
|
|
|
(concat
|
|
|
|
|
(org-latex--make-option-string
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(if (or (not num-start) (assoc "linenos" options))
|
|
|
|
|
options
|
2014-03-25 14:58:41 +00:00
|
|
|
|
(append
|
|
|
|
|
`(("linenos")
|
|
|
|
|
("firstnumber" ,(number-to-string (1+ num-start))))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
options)))
|
2014-03-25 14:58:41 +00:00
|
|
|
|
(let ((local-options (plist-get attributes :options)))
|
|
|
|
|
(and local-options (concat "," local-options))))
|
2013-05-20 08:43:18 +00:00
|
|
|
|
;; Language.
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(or (cadr (assq (intern lang)
|
|
|
|
|
(plist-get info :latex-minted-langs)))
|
2014-04-06 17:26:19 +00:00
|
|
|
|
(downcase lang))
|
2013-05-20 08:43:18 +00:00
|
|
|
|
;; Source code.
|
|
|
|
|
(let* ((code-info (org-export-unravel-code src-block))
|
|
|
|
|
(max-width
|
|
|
|
|
(apply 'max
|
|
|
|
|
(mapcar 'length
|
|
|
|
|
(org-split-string (car code-info)
|
|
|
|
|
"\n")))))
|
|
|
|
|
(org-export-format-code
|
|
|
|
|
(car code-info)
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(lambda (loc _num ref)
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(concat
|
|
|
|
|
loc
|
|
|
|
|
(when ref
|
|
|
|
|
;; Ensure references are flushed to the right,
|
|
|
|
|
;; separated with 6 spaces from the widest line
|
|
|
|
|
;; of code.
|
|
|
|
|
(concat (make-string (+ (- max-width (length loc)) 6)
|
|
|
|
|
?\s)
|
|
|
|
|
(format "(%s)" ref)))))
|
|
|
|
|
nil (and retain-labels (cdr code-info)))))))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
;; Return value.
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(format float-env body)))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
;; Case 4. Use listings package.
|
|
|
|
|
(t
|
|
|
|
|
(let ((lst-lang
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(or (cadr (assq (intern lang)
|
|
|
|
|
(plist-get info :latex-listings-langs)))
|
|
|
|
|
lang))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(caption-str
|
|
|
|
|
(when caption
|
|
|
|
|
(let ((main (org-export-get-caption src-block))
|
|
|
|
|
(secondary (org-export-get-caption src-block t)))
|
|
|
|
|
(if (not secondary)
|
|
|
|
|
(format "{%s}" (org-export-data main info))
|
|
|
|
|
(format "{[%s]%s}"
|
|
|
|
|
(org-export-data secondary info)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-export-data main info))))))
|
|
|
|
|
(lst-opt (plist-get info :latex-listings-options)))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(concat
|
|
|
|
|
;; Options.
|
2013-05-20 08:43:18 +00:00
|
|
|
|
(format
|
|
|
|
|
"\\lstset{%s}\n"
|
2014-03-25 14:58:41 +00:00
|
|
|
|
(concat
|
|
|
|
|
(org-latex--make-option-string
|
|
|
|
|
(append
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
lst-opt
|
2014-03-25 14:58:41 +00:00
|
|
|
|
(cond
|
|
|
|
|
((and (not float) (plist-member attributes :float)) nil)
|
|
|
|
|
((string= "multicolumn" float) '(("float" "*")))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
((and float (not (assoc "float" lst-opt)))
|
|
|
|
|
`(("float" ,(plist-get info :latex-default-figure-position)))))
|
2014-03-25 14:58:41 +00:00
|
|
|
|
`(("language" ,lst-lang))
|
2016-10-18 21:10:56 +00:00
|
|
|
|
(if label
|
|
|
|
|
`(("label" ,(org-latex--label src-block info)))
|
|
|
|
|
'(("label" " ")))
|
2014-04-17 15:11:35 +00:00
|
|
|
|
(if caption-str `(("caption" ,caption-str)) '(("caption" " ")))
|
2014-10-17 15:19:30 +00:00
|
|
|
|
`(("captionpos" ,(if caption-above-p "t" "b")))
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(cond ((assoc "numbers" lst-opt) nil)
|
2014-03-25 14:58:41 +00:00
|
|
|
|
((not num-start) '(("numbers" "none")))
|
2014-10-17 15:19:30 +00:00
|
|
|
|
(t `(("firstnumber" ,(number-to-string (1+ num-start)))
|
|
|
|
|
("numbers" "left"))))))
|
2014-03-25 14:58:41 +00:00
|
|
|
|
(let ((local-options (plist-get attributes :options)))
|
|
|
|
|
(and local-options (concat "," local-options)))))
|
2013-02-07 13:35:52 +00:00
|
|
|
|
;; Source code.
|
|
|
|
|
(format
|
|
|
|
|
"\\begin{lstlisting}\n%s\\end{lstlisting}"
|
|
|
|
|
(let* ((code-info (org-export-unravel-code src-block))
|
|
|
|
|
(max-width
|
|
|
|
|
(apply 'max
|
|
|
|
|
(mapcar 'length
|
|
|
|
|
(org-split-string (car code-info) "\n")))))
|
|
|
|
|
(org-export-format-code
|
|
|
|
|
(car code-info)
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(lambda (loc _num ref)
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(concat
|
|
|
|
|
loc
|
|
|
|
|
(when ref
|
|
|
|
|
;; Ensure references are flushed to the right,
|
|
|
|
|
;; separated with 6 spaces from the widest line of
|
|
|
|
|
;; code
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(concat (make-string (+ (- max-width (length loc)) 6) ?\s)
|
2013-02-07 13:35:52 +00:00
|
|
|
|
(format "(%s)" ref)))))
|
|
|
|
|
nil (and retain-labels (cdr code-info))))))))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Statistics Cookie
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-statistics-cookie (statistics-cookie _contents _info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a STATISTICS-COOKIE object from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual information."
|
2012-08-07 07:24:44 +00:00
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"%" "\\%" (org-element-property :value statistics-cookie) nil t))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
;;;; Strike-Through
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-strike-through (_strike-through contents info)
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
"Transcode STRIKE-THROUGH from Org to LaTeX.
|
|
|
|
|
CONTENTS is the text with strike-through markup. INFO is a plist
|
|
|
|
|
holding contextual information."
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-latex--text-markup contents 'strike-through info))
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Subscript
|
|
|
|
|
|
2018-12-17 23:42:07 +00:00
|
|
|
|
(defun org-latex-subscript (_subscript contents _info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a SUBSCRIPT object from Org to LaTeX.
|
2018-12-17 23:42:07 +00:00
|
|
|
|
CONTENTS is the contents of the object."
|
|
|
|
|
(format "\\textsubscript{%s}" contents))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Superscript
|
|
|
|
|
|
2018-12-17 23:42:07 +00:00
|
|
|
|
(defun org-latex-superscript (_superscript contents _info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a SUPERSCRIPT object from Org to LaTeX.
|
2018-12-17 23:42:07 +00:00
|
|
|
|
CONTENTS is the contents of the object."
|
|
|
|
|
(format "\\textsuperscript{%s}" contents))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Table
|
2012-05-07 13:21:25 +00:00
|
|
|
|
;;
|
2013-01-27 22:11:34 +00:00
|
|
|
|
;; `org-latex-table' is the entry point for table transcoding. It
|
2012-11-20 23:18:07 +00:00
|
|
|
|
;; takes care of tables with a "verbatim" mode. Otherwise, it
|
2013-01-27 22:11:34 +00:00
|
|
|
|
;; delegates the job to either `org-latex--table.el-table',
|
|
|
|
|
;; `org-latex--org-table' or `org-latex--math-table' functions,
|
2012-11-20 23:18:07 +00:00
|
|
|
|
;; depending of the type of the table and the mode requested.
|
2012-05-07 13:21:25 +00:00
|
|
|
|
;;
|
2013-01-27 22:11:34 +00:00
|
|
|
|
;; `org-latex--align-string' is a subroutine used to build alignment
|
2012-11-20 23:18:07 +00:00
|
|
|
|
;; string for Org tables.
|
2012-05-07 13:21:25 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-table (table contents info)
|
2012-05-07 13:21:25 +00:00
|
|
|
|
"Transcode a TABLE element from Org to LaTeX.
|
2012-05-23 21:21:25 +00:00
|
|
|
|
CONTENTS is the contents of the table. INFO is a plist holding
|
|
|
|
|
contextual information."
|
2012-11-20 23:18:07 +00:00
|
|
|
|
(if (eq (org-element-property :type table) 'table.el)
|
|
|
|
|
;; "table.el" table. Convert it using appropriate tools.
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--table.el-table table info)
|
2012-11-20 23:18:07 +00:00
|
|
|
|
(let ((type (or (org-export-read-attribute :attr_latex table :mode)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(plist-get info :latex-default-table-mode))))
|
2012-11-20 23:18:07 +00:00
|
|
|
|
(cond
|
|
|
|
|
;; Case 1: Verbatim table.
|
|
|
|
|
((string= type "verbatim")
|
|
|
|
|
(format "\\begin{verbatim}\n%s\n\\end{verbatim}"
|
|
|
|
|
;; Re-create table, without affiliated keywords.
|
|
|
|
|
(org-trim (org-element-interpret-data
|
2015-02-09 11:02:16 +00:00
|
|
|
|
`(table nil ,@(org-element-contents table))))))
|
2012-11-20 23:18:07 +00:00
|
|
|
|
;; Case 2: Matrix.
|
|
|
|
|
((or (string= type "math") (string= type "inline-math"))
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--math-table table info))
|
2012-11-20 23:18:07 +00:00
|
|
|
|
;; Case 3: Standard table.
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(t (concat (org-latex--org-table table contents info)
|
2012-11-20 23:18:07 +00:00
|
|
|
|
;; When there are footnote references within the
|
|
|
|
|
;; table, insert their definition just after it.
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--delayed-footnotes-definitions table info)))))))
|
2012-11-20 23:18:07 +00:00
|
|
|
|
|
2017-03-27 11:43:49 +00:00
|
|
|
|
(defun org-latex--align-string (table info &optional math?)
|
2012-05-07 13:21:25 +00:00
|
|
|
|
"Return an appropriate LaTeX alignment string.
|
|
|
|
|
TABLE is the considered table. INFO is a plist used as
|
2017-03-27 11:43:49 +00:00
|
|
|
|
a communication channel. When optional argument MATH? is
|
|
|
|
|
non-nil, TABLE is meant to be a matrix, where all cells are
|
|
|
|
|
centered."
|
2012-11-20 23:18:07 +00:00
|
|
|
|
(or (org-export-read-attribute :attr_latex table :align)
|
|
|
|
|
(let (align)
|
2012-05-07 13:21:25 +00:00
|
|
|
|
;; Extract column groups and alignment from first (non-rule)
|
|
|
|
|
;; row.
|
|
|
|
|
(org-element-map
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-element-map table 'table-row
|
|
|
|
|
(lambda (row)
|
|
|
|
|
(and (eq (org-element-property :type row) 'standard) row))
|
|
|
|
|
info 'first-match)
|
|
|
|
|
'table-cell
|
|
|
|
|
(lambda (cell)
|
|
|
|
|
(let ((borders (org-export-table-cell-borders cell info)))
|
|
|
|
|
;; Check left border for the first cell only.
|
|
|
|
|
(when (and (memq 'left borders) (not align))
|
|
|
|
|
(push "|" align))
|
2017-03-27 11:43:49 +00:00
|
|
|
|
(push (if math? "c" ;center cells in matrices
|
|
|
|
|
(cl-case (org-export-table-cell-alignment cell info)
|
|
|
|
|
(left "l")
|
|
|
|
|
(right "r")
|
2017-03-27 12:01:32 +00:00
|
|
|
|
(center "c")))
|
|
|
|
|
align)
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(when (memq 'right borders) (push "|" align))))
|
|
|
|
|
info)
|
2012-11-20 23:18:07 +00:00
|
|
|
|
(apply 'concat (nreverse align)))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2018-11-30 17:43:30 +00:00
|
|
|
|
(defun org-latex--decorate-table (table attributes caption above? info)
|
|
|
|
|
"Decorate TABLE string with caption and float environment.
|
|
|
|
|
|
|
|
|
|
ATTRIBUTES is the plist containing is LaTeX attributes. CAPTION
|
2019-01-24 13:47:04 +00:00
|
|
|
|
is its caption, as a string or nil. It is located above the
|
|
|
|
|
table if ABOVE? is non-nil. INFO is the plist containing current
|
|
|
|
|
export parameters.
|
2018-11-30 17:43:30 +00:00
|
|
|
|
|
|
|
|
|
Return new environment, as a string."
|
|
|
|
|
(let* ((float-environment
|
|
|
|
|
(let ((float (plist-get attributes :float)))
|
|
|
|
|
(cond ((and (not float) (plist-member attributes :float)) nil)
|
|
|
|
|
((member float '("sidewaystable" "sideways")) "sidewaystable")
|
|
|
|
|
((equal float "multicolumn") "table*")
|
2019-01-24 13:47:04 +00:00
|
|
|
|
((or float (org-string-nw-p caption)) "table")
|
2018-11-30 17:43:30 +00:00
|
|
|
|
(t nil))))
|
|
|
|
|
(placement
|
|
|
|
|
(or (plist-get attributes :placement)
|
|
|
|
|
(format "[%s]" (plist-get info :latex-default-figure-position))))
|
|
|
|
|
(center? (if (plist-member attributes :center)
|
|
|
|
|
(plist-get attributes :center)
|
|
|
|
|
(plist-get info :latex-tables-centered)))
|
|
|
|
|
(fontsize (let ((font (plist-get attributes :font)))
|
|
|
|
|
(and font (concat font "\n")))))
|
|
|
|
|
(concat (cond
|
|
|
|
|
(float-environment
|
|
|
|
|
(concat (format "\\begin{%s}%s\n" float-environment placement)
|
|
|
|
|
(if above? caption "")
|
|
|
|
|
(when center? "\\centering\n")
|
|
|
|
|
fontsize))
|
|
|
|
|
(caption
|
|
|
|
|
(concat (and center? "\\begin{center}\n" )
|
|
|
|
|
(if above? caption "")
|
|
|
|
|
(cond ((and fontsize center?) fontsize)
|
|
|
|
|
(fontsize (concat "{" fontsize))
|
|
|
|
|
(t nil))))
|
|
|
|
|
(center? (concat "\\begin{center}\n" fontsize))
|
|
|
|
|
(fontsize (concat "{" fontsize)))
|
|
|
|
|
table
|
|
|
|
|
(cond
|
|
|
|
|
(float-environment
|
|
|
|
|
(concat (if above? "" (concat "\n" caption))
|
|
|
|
|
(format "\n\\end{%s}" float-environment)))
|
|
|
|
|
(caption
|
|
|
|
|
(concat (if above? "" (concat "\n" caption))
|
|
|
|
|
(and center? "\n\\end{center}")
|
|
|
|
|
(and fontsize (not center?) "}")))
|
|
|
|
|
(center? "\n\\end{center}")
|
|
|
|
|
(fontsize "}")))))
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex--org-table (table contents info)
|
2012-05-07 13:21:25 +00:00
|
|
|
|
"Return appropriate LaTeX code for an Org table.
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2012-05-07 13:21:25 +00:00
|
|
|
|
TABLE is the table type element to transcode. CONTENTS is its
|
|
|
|
|
contents, as a string. INFO is a plist used as a communication
|
|
|
|
|
channel.
|
|
|
|
|
|
2012-11-20 23:18:07 +00:00
|
|
|
|
This function assumes TABLE has `org' as its `:type' property and
|
|
|
|
|
`table' as its `:mode' attribute."
|
2018-11-30 17:43:30 +00:00
|
|
|
|
(let* ((attr (org-export-read-attribute :attr_latex table))
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(alignment (org-latex--align-string table info))
|
2013-03-08 23:58:31 +00:00
|
|
|
|
(table-env (or (plist-get attr :environment)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(plist-get info :latex-default-table-environment)))
|
2018-11-30 17:43:30 +00:00
|
|
|
|
(width
|
|
|
|
|
(let ((w (plist-get attr :width)))
|
|
|
|
|
(cond ((not w) "")
|
|
|
|
|
((member table-env '("tabular" "longtable")) "")
|
|
|
|
|
((member table-env '("tabu" "longtabu"))
|
|
|
|
|
(format (if (plist-get attr :spread) " spread %s "
|
|
|
|
|
" to %s ")
|
|
|
|
|
w))
|
|
|
|
|
(t (format "{%s}" w)))))
|
|
|
|
|
(caption (org-latex--caption/label-string table info))
|
|
|
|
|
(above? (org-latex--caption-above-p table info)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
(cond
|
2018-11-30 17:43:30 +00:00
|
|
|
|
((member table-env '("longtable" "longtabu"))
|
|
|
|
|
(let ((fontsize (let ((font (plist-get attr :font)))
|
|
|
|
|
(and font (concat font "\n")))))
|
|
|
|
|
(concat (and fontsize (concat "{" fontsize))
|
|
|
|
|
(format "\\begin{%s}%s{%s}\n" table-env width alignment)
|
|
|
|
|
(and above?
|
|
|
|
|
(org-string-nw-p caption)
|
|
|
|
|
(concat caption "\\\\\n"))
|
|
|
|
|
contents
|
|
|
|
|
(and (not above?)
|
|
|
|
|
(org-string-nw-p caption)
|
|
|
|
|
(concat caption "\\\\\n"))
|
|
|
|
|
(format "\\end{%s}" table-env)
|
|
|
|
|
(and fontsize "}"))))
|
|
|
|
|
(t
|
|
|
|
|
(let ((output (format "\\begin{%s}%s{%s}\n%s\\end{%s}"
|
|
|
|
|
table-env
|
|
|
|
|
width
|
|
|
|
|
alignment
|
|
|
|
|
contents
|
|
|
|
|
table-env)))
|
|
|
|
|
(org-latex--decorate-table output attr caption above? info))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex--table.el-table (table info)
|
2012-05-07 13:21:25 +00:00
|
|
|
|
"Return appropriate LaTeX code for a table.el table.
|
|
|
|
|
|
2012-11-20 23:18:07 +00:00
|
|
|
|
TABLE is the table type element to transcode. INFO is a plist
|
|
|
|
|
used as a communication channel.
|
2012-05-07 13:21:25 +00:00
|
|
|
|
|
|
|
|
|
This function assumes TABLE has `table.el' as its `:type'
|
2012-11-20 23:18:07 +00:00
|
|
|
|
property."
|
2012-05-07 13:21:25 +00:00
|
|
|
|
(require 'table)
|
|
|
|
|
;; Ensure "*org-export-table*" buffer is empty.
|
|
|
|
|
(with-current-buffer (get-buffer-create "*org-export-table*")
|
|
|
|
|
(erase-buffer))
|
2018-11-30 17:43:30 +00:00
|
|
|
|
(let ((output
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"^%.*\n" "" ;remove comments
|
|
|
|
|
(with-temp-buffer
|
|
|
|
|
(save-excursion (insert (org-element-property :value table)))
|
|
|
|
|
(re-search-forward "^[ \t]*|[^|]" nil t)
|
|
|
|
|
(table-generate-source 'latex "*org-export-table*")
|
|
|
|
|
(with-current-buffer "*org-export-table*"
|
|
|
|
|
(org-trim (buffer-string))))
|
|
|
|
|
t t)))
|
2012-05-07 13:21:25 +00:00
|
|
|
|
(kill-buffer (get-buffer "*org-export-table*"))
|
2018-11-30 17:43:30 +00:00
|
|
|
|
(let ((attr (org-export-read-attribute :attr_latex table))
|
|
|
|
|
(caption (org-latex--caption/label-string table info))
|
|
|
|
|
(above? (org-latex--caption-above-p table info)))
|
2012-11-21 16:31:32 +00:00
|
|
|
|
(when (plist-get attr :rmlines)
|
|
|
|
|
;; When the "rmlines" attribute is provided, remove all hlines
|
2019-09-20 22:27:53 +00:00
|
|
|
|
;; but the one separating heading from the table body.
|
2012-11-21 16:31:32 +00:00
|
|
|
|
(let ((n 0) (pos 0))
|
|
|
|
|
(while (and (< (length output) pos)
|
|
|
|
|
(setq pos (string-match "^\\\\hline\n?" output pos)))
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-incf n)
|
2012-11-21 16:31:32 +00:00
|
|
|
|
(unless (= n 2) (setq output (replace-match "" nil nil output))))))
|
2018-11-30 17:43:30 +00:00
|
|
|
|
(org-latex--decorate-table output attr caption above? info))))
|
2012-11-20 23:18:07 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex--math-table (table info)
|
2012-11-20 23:18:07 +00:00
|
|
|
|
"Return appropriate LaTeX code for a matrix.
|
|
|
|
|
|
|
|
|
|
TABLE is the table type element to transcode. INFO is a plist
|
|
|
|
|
used as a communication channel.
|
|
|
|
|
|
|
|
|
|
This function assumes TABLE has `org' as its `:type' property and
|
2014-10-17 15:16:28 +00:00
|
|
|
|
`inline-math' or `math' as its `:mode' attribute."
|
|
|
|
|
(let* ((attr (org-export-read-attribute :attr_latex table))
|
2013-03-08 23:58:31 +00:00
|
|
|
|
(env (or (plist-get attr :environment)
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(plist-get info :latex-default-table-environment)))
|
2012-11-20 23:18:07 +00:00
|
|
|
|
(contents
|
|
|
|
|
(mapconcat
|
|
|
|
|
(lambda (row)
|
2016-11-06 22:29:12 +00:00
|
|
|
|
(if (eq (org-element-property :type row) 'rule) "\\hline"
|
2012-11-20 23:18:07 +00:00
|
|
|
|
;; Return each cell unmodified.
|
|
|
|
|
(concat
|
|
|
|
|
(mapconcat
|
|
|
|
|
(lambda (cell)
|
2015-02-09 11:02:16 +00:00
|
|
|
|
(substring (org-element-interpret-data cell) 0 -1))
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(org-element-map row 'table-cell #'identity info) "&")
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(or (cdr (assoc env org-latex-table-matrix-macros)) "\\\\")
|
2012-11-20 23:18:07 +00:00
|
|
|
|
"\n")))
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(org-element-map table 'table-row #'identity info) "")))
|
2012-11-20 23:18:07 +00:00
|
|
|
|
(concat
|
2013-03-08 23:58:31 +00:00
|
|
|
|
;; Prefix.
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(plist-get attr :math-prefix)
|
2012-11-20 23:18:07 +00:00
|
|
|
|
;; Environment. Also treat special cases.
|
2014-10-18 08:16:04 +00:00
|
|
|
|
(cond ((member env '("array" "tabular"))
|
2017-03-27 11:43:49 +00:00
|
|
|
|
(format "\\begin{%s}{%s}\n%s\\end{%s}"
|
|
|
|
|
env (org-latex--align-string table info t) contents env))
|
2013-01-27 22:11:34 +00:00
|
|
|
|
((assoc env org-latex-table-matrix-macros)
|
2013-03-08 23:58:31 +00:00
|
|
|
|
(format "\\%s%s{\n%s}"
|
|
|
|
|
env
|
|
|
|
|
(or (plist-get attr :math-arguments) "")
|
2012-11-20 23:18:07 +00:00
|
|
|
|
contents))
|
|
|
|
|
(t (format "\\begin{%s}\n%s\\end{%s}" env contents env)))
|
2013-03-08 23:58:31 +00:00
|
|
|
|
;; Suffix.
|
2014-10-17 15:16:28 +00:00
|
|
|
|
(plist-get attr :math-suffix))))
|
2012-04-12 21:48:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Table Cell
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-table-cell (table-cell contents info)
|
2012-04-12 21:48:23 +00:00
|
|
|
|
"Transcode a TABLE-CELL element from Org to LaTeX.
|
|
|
|
|
CONTENTS is the cell contents. INFO is a plist used as
|
|
|
|
|
a communication channel."
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(concat
|
|
|
|
|
(let ((scientific-format (plist-get info :latex-table-scientific-notation)))
|
|
|
|
|
(if (and contents
|
|
|
|
|
scientific-format
|
|
|
|
|
(string-match orgtbl-exp-regexp contents))
|
|
|
|
|
;; Use appropriate format string for scientific
|
|
|
|
|
;; notation.
|
|
|
|
|
(format scientific-format
|
|
|
|
|
(match-string 1 contents)
|
|
|
|
|
(match-string 2 contents))
|
|
|
|
|
contents))
|
|
|
|
|
(when (org-export-get-next-element table-cell info) " & ")))
|
2012-04-12 21:48:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Table Row
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-table-row (table-row contents info)
|
2012-04-12 21:48:23 +00:00
|
|
|
|
"Transcode a TABLE-ROW element from Org to LaTeX.
|
|
|
|
|
CONTENTS is the contents of the row. INFO is a plist used as
|
|
|
|
|
a communication channel."
|
2014-09-09 20:48:10 +00:00
|
|
|
|
(let* ((attr (org-export-read-attribute :attr_latex
|
|
|
|
|
(org-export-get-parent table-row)))
|
|
|
|
|
(booktabsp (if (plist-member attr :booktabs) (plist-get attr :booktabs)
|
|
|
|
|
(plist-get info :latex-tables-booktabs)))
|
|
|
|
|
(longtablep
|
|
|
|
|
(member (or (plist-get attr :environment)
|
|
|
|
|
(plist-get info :latex-default-table-environment))
|
|
|
|
|
'("longtable" "longtabu"))))
|
|
|
|
|
(if (eq (org-element-property :type table-row) 'rule)
|
|
|
|
|
(cond
|
|
|
|
|
((not booktabsp) "\\hline")
|
|
|
|
|
((not (org-export-get-previous-element table-row info)) "\\toprule")
|
|
|
|
|
((not (org-export-get-next-element table-row info)) "\\bottomrule")
|
|
|
|
|
((and longtablep
|
|
|
|
|
(org-export-table-row-ends-header-p
|
|
|
|
|
(org-export-get-previous-element table-row info) info))
|
|
|
|
|
"")
|
|
|
|
|
(t "\\midrule"))
|
2012-04-12 21:48:23 +00:00
|
|
|
|
(concat
|
|
|
|
|
;; When BOOKTABS are activated enforce top-rule even when no
|
|
|
|
|
;; hline was specifically marked.
|
2014-09-09 20:48:10 +00:00
|
|
|
|
(and booktabsp (not (org-export-get-previous-element table-row info))
|
|
|
|
|
"\\toprule\n")
|
2012-04-12 21:48:23 +00:00
|
|
|
|
contents "\\\\\n"
|
|
|
|
|
(cond
|
2013-10-26 23:52:05 +00:00
|
|
|
|
;; Special case for long tables. Define header and footers.
|
2012-04-12 21:48:23 +00:00
|
|
|
|
((and longtablep (org-export-table-row-ends-header-p table-row info))
|
2014-09-09 20:48:10 +00:00
|
|
|
|
(let ((columns (cdr (org-export-table-dimensions
|
|
|
|
|
(org-export-get-parent-table table-row) info))))
|
|
|
|
|
(format "%s
|
2013-10-26 23:52:05 +00:00
|
|
|
|
\\endfirsthead
|
2013-10-27 00:37:30 +00:00
|
|
|
|
\\multicolumn{%d}{l}{%s} \\\\
|
2013-10-26 23:52:05 +00:00
|
|
|
|
%s
|
|
|
|
|
%s \\\\\n
|
|
|
|
|
%s
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
\\endhead
|
2013-10-27 00:37:30 +00:00
|
|
|
|
%s\\multicolumn{%d}{r}{%s} \\\\
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
\\endfoot
|
|
|
|
|
\\endlastfoot"
|
2014-09-09 20:48:10 +00:00
|
|
|
|
(if booktabsp "\\midrule" "\\hline")
|
|
|
|
|
columns
|
|
|
|
|
(org-latex--translate "Continued from previous page" info)
|
|
|
|
|
(cond
|
|
|
|
|
((not (org-export-table-row-starts-header-p table-row info))
|
|
|
|
|
"")
|
|
|
|
|
(booktabsp "\\toprule\n")
|
|
|
|
|
(t "\\hline\n"))
|
|
|
|
|
contents
|
|
|
|
|
(if booktabsp "\\midrule" "\\hline")
|
|
|
|
|
(if booktabsp "\\midrule" "\\hline")
|
|
|
|
|
columns
|
|
|
|
|
(org-latex--translate "Continued on next page" info))))
|
2012-04-12 21:48:23 +00:00
|
|
|
|
;; When BOOKTABS are activated enforce bottom rule even when
|
|
|
|
|
;; no hline was specifically marked.
|
2014-09-09 20:48:10 +00:00
|
|
|
|
((and booktabsp (not (org-export-get-next-element table-row info)))
|
|
|
|
|
"\\bottomrule"))))))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Target
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-target (target _contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a TARGET object from Org to LaTeX.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual
|
|
|
|
|
information."
|
2015-04-15 19:46:57 +00:00
|
|
|
|
(format "\\label{%s}" (org-latex--label target info)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2012-04-29 00:23:09 +00:00
|
|
|
|
;;;; Timestamp
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-timestamp (timestamp _contents info)
|
2012-04-29 00:23:09 +00:00
|
|
|
|
"Transcode a TIMESTAMP object from Org to LaTeX.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
CONTENTS is nil. INFO is a plist holding contextual
|
|
|
|
|
information."
|
2014-08-25 12:06:21 +00:00
|
|
|
|
(let ((value (org-latex-plain-text (org-timestamp-translate timestamp) info)))
|
|
|
|
|
(format
|
|
|
|
|
(plist-get info
|
2016-05-26 09:03:11 +00:00
|
|
|
|
(cl-case (org-element-property :type timestamp)
|
2014-08-25 12:06:21 +00:00
|
|
|
|
((active active-range) :latex-active-timestamp-format)
|
|
|
|
|
((inactive inactive-range) :latex-inactive-timestamp-format)
|
|
|
|
|
(otherwise :latex-diary-timestamp-format)))
|
|
|
|
|
value)))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
;;;; Underline
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-underline (_underline contents info)
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
"Transcode UNDERLINE from Org to LaTeX.
|
|
|
|
|
CONTENTS is the text with underline markup. INFO is a plist
|
|
|
|
|
holding contextual information."
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-latex--text-markup contents 'underline info))
|
org-element: Define new objects (bold, code, italic, ...)
* contrib/lisp/org-e-ascii.el (org-e-ascii-option-alist): Fix typo.
(org-e-ascii-bold, org-e-ascii-code, org-e-ascii-strike-through,
org-e-ascii-underline): New functions.
(org-e-ascii-emphasis): Remove function.
* contrib/lisp/org-e-html.el (org-e-html-text-markup-alist): Variable
renamed from `org-e-html-emphasis-alist'. Change value type.
(org-e-html-bold, org-e-html-italic, org-e-html-strike-through,
org-e-html-underline): New functions.
(org-e-html-verbatim): Update function.
(org-e-html-emphasis): Remove function.
* contrib/lisp/org-e-latex.el (org-e-latex-text-markup-alist):
Variable renamed from `org-e-latex-emphasis-alist'. Change value
type.
(org-e-latex-center-block): Fix docstring.
(org-e-latex--text-markup, org-e-latex-bold, org-e-latex-code,
org-e-latex-italic, org-e-latex-strike-through,
org-e-latex-underline): New functions.
(org-e-latex-verbatim): Update function.
(org-e-latex-emphasis): Remove function.
* contrib/lisp/org-e-odt.el (org-e-odt-bold, org-e-odt-code,
org-e-odt-italic, org-e-odt-strike-through, org-e-odt-underline):
New functions.
(org-e-odt-verbatim): Update function.
(org-e-odt-center-block): Fix docstring.
(org-e-odt-emphasis): Remove function.
* contrib/lisp/org-element.el (org-element-bold-parser):
(org-element-bold-interpreter, org-element-code-parser,
org-element-code-interpreter, org-element-italic-parser,
org-element-italic-interpreter, org-element-strike-through-parser,
org-element-strike-through-interpreter, org-element-underline-parser,
org-element-underline-interpreter): New functions.
(org-element-emphasis-parser, org-element-emphasis-interpreter):
Remove functions.
(org-element-verbatim-parser, org-element-verbatim-interpreter,
org-element-text-markup-successor): Update function.
(org-element-object-successor-alist): Add associations for new object
types.
(org-element-recursive-objects): Add `bold', `italic',
`strike-through' and `underline' as recursive types.
(org-element-object-restrictions): Add restrictions for new recursive
object types.
* contrib/lisp/org-export.el (org-export-filters-alist): Add filters
for new object types.
(org-export-with-todo-keywords): Add missing keywords.
(org-export-filter-center-block-functions,
org-export-filter-drawer-functions,
org-export-filter-dynamic-block-functions,
org-export-filter-headline-functions,
org-export-filter-inlinetask-functions,
org-export-filter-plain-list-functions,
org-export-filter-item-functions, org-export-filter-comment-functions,
org-export-filter-comment-block-functions,
org-export-filter-example-block-functions,
org-export-filter-export-block-functions,
org-export-filter-fixed-width-functions,
org-export-filter-footnote-definition-functions,
org-export-filter-horizontal-rule-functions,
org-export-filter-keyword-functions,
org-export-filter-latex-environment-functions,
org-export-filter-babel-call-functions,
org-export-filter-paragraph-functions,
org-export-filter-property-drawer-functions,
org-export-filter-quote-section-functions,
org-export-filter-quote-block-functions,
org-export-filter-section-functions,
org-export-filter-special-block-functions,
org-export-filter-src-block-functions,
org-export-filter-table-functions,
org-export-filter-table-cell-functions,
org-export-filter-table-row-functions,
org-export-filter-verse-block-functions,
org-export-filter-entity-functions,
org-export-filter-export-snippet-functions,
org-export-filter-footnote-reference-functions,
org-export-filter-inline-babel-call-functions,
org-export-filter-inline-src-block-functions,
org-export-filter-latex-fragment-functions,
org-export-filter-line-break-functions,
org-export-filter-link-functions, org-export-filter-macro-functions,
org-export-filter-radio-target-functions,
org-export-filter-statistics-cookie-functions,
org-export-filter-subscript-functions,
org-export-filter-superscript-functions,
org-export-filter-target-functions,
org-export-filter-time-stamp-functions,
org-export-filter-verbatim-functions): Fix docstring.
(org-export-filter-bold-functions, org-export-filter-code-functions,
org-export-filter-italic-functions,
org-export-filter-strike-through-functions,
org-export-filter-underline-functions): New variables.
(org-export-filter-emphasis-functions): Remove variable.
* testing/lisp/test-org-element.el: Add tests.
2012-04-28 16:00:50 +00:00
|
|
|
|
|
|
|
|
|
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
;;;; Verbatim
|
|
|
|
|
|
2015-10-29 18:03:52 +00:00
|
|
|
|
(defun org-latex-verbatim (verbatim _contents info)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Transcode a VERBATIM object from Org to LaTeX.
|
|
|
|
|
CONTENTS is nil. INFO is a plist used as a communication
|
|
|
|
|
channel."
|
ox-latex: Use options instead of hard-coded variables
* lisp/ox-latex.el (org-latex-format-inlinetask-function): Change
default value.
(org-latex-guess-inputenc, org-latex--text-markup, org-latex-template,
org-latex-clock, org-latex-drawer, org-latex-footnote-reference,
org-latex-headline, org-latex-inline-src-block, org-latex-keyword,
org-latex--inline-image, org-latex-link, org-latex-planning,
org-latex-src-block, org-latex-table, org-latex--org-table,
org-latex--table, org-latex--math-table, org-latex-table-cell,
org-latex-table-row, org-latex-timestamp, org-latex-compile,
org-latex--collect-warnings): Use options instead of hard-coded
variables.
(org-latex-format-inlinetask-default-function): New function.
(org-latex-inlinetask): Use new function.
(org-latex--text-markup): Change signature.
(org-latex-bold, org-latex-code, org-latex-italic,
org-latex-strike-through, org-latex-underline, org-latex-verbatim):
Apply signature change.
2014-07-28 12:51:08 +00:00
|
|
|
|
(org-latex--text-markup
|
|
|
|
|
(org-element-property :value verbatim) 'verbatim info))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;; Verse Block
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-verse-block (verse-block contents info)
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
"Transcode a VERSE-BLOCK element from Org to LaTeX.
|
2013-03-05 13:37:47 +00:00
|
|
|
|
CONTENTS is verse block contents. INFO is a plist holding
|
2012-04-25 20:15:29 +00:00
|
|
|
|
contextual information."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-latex--wrap-label
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
verse-block
|
|
|
|
|
;; In a verse environment, add a line break to each newline
|
|
|
|
|
;; character and change each white space at beginning of a line
|
|
|
|
|
;; into a space of 1 em. Also change each blank line with
|
|
|
|
|
;; a vertical space of 1 em.
|
2014-08-25 12:06:21 +00:00
|
|
|
|
(format "\\begin{verse}\n%s\\end{verse}"
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"^[ \t]+" (lambda (m) (format "\\hspace*{%dem}" (length m)))
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"^[ \t]*\\\\\\\\$" "\\vspace*{1em}"
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"\\([ \t]*\\\\\\\\\\)?[ \t]*\n" "\\\\\n"
|
2015-04-13 09:24:42 +00:00
|
|
|
|
contents nil t) nil t) nil t))
|
|
|
|
|
info))
|
EXPERIMENTAL/org-latex: LaTeX back-end for generic exporter
* EXPERIMENTAL/org-latex.el (org-latex-option-alist,
org-latex-default-class, org-latex-classes
org-latex-inputenc-alist, org-latex-date-format,
org-latex-title-command, org-latex-format-headline-function, org-latex-emphasis-alist,
org-latex-footnote-separator, org-latex-active-timestamp-format,
org-latex-inactive-timestamp-format,
org-latex-diary-timestamp-format, org-latex-image-default-option,
org-latex-default-figure-position, org-latex-inline-image-extensions,
org-latex-default-table-environment, org-latex-tables-centered,
org-latex-tables-verbatim, org-latex-table-caption-above,
org-latex-format-drawer-function,
org-latex-format-inlinetask-function, org-latex-listings, org-latex-listings-langs,
org-latex-listings-options, org-latex-minted-langs,
org-latex-minted-options, org-latex-quotes,
org-latex-custom-lang-environments): New variables.
(org-latex--caption/label-string, org-latex--guess-inputenc,
org-latex--find-verb-separator, org-latex--make-option-string,
org-latex--quotation-marks, org-latex--wrap-label,
org-latex-template, org-latex-center-block, org-latex-drawer,
org-latex-dynamic-block, org-latex-emphasis, org-latex-entity,
org-latex-example-block, org-latex-export-snippet,
org-latex-export-block, org-latex-fixed-width,
org-latex-footnote-reference, org-latex-headline,
org-latex-horizontal-rule, org-latex-inline-src-block,
org-latex-inlinetask, org-latex-item, org-latex-keyword,
org-latex-latex-environment, org-latex-latex-fragment,
org-latex-line-break, org-latex-link--inline-image, org-latex-link,
org-latex-macro, org-latex-paragraph, org-latex-plain-list,
org-latex-plain-text, org-latex-property-drawer,
org-latex-quote-block, org-latex-quote-section,
org-latex-radio-target, org-latex-special-block,
org-latex-src-block, org-latex-statistics-cookie,
org-latex-subscript, org-latex-superscript,
org-latex-table--format-string, org-latex-table--align-string,
org-latex-table, org-latex-target, org-latex-time-stamp,
org-latex-verbatim, org-latex-verse-block): New functions.
2011-11-28 22:36:51 +00:00
|
|
|
|
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2012-10-08 12:20:56 +00:00
|
|
|
|
;;; End-user functions
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2012-07-20 11:11:44 +00:00
|
|
|
|
;;;###autoload
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-export-as-latex
|
2012-12-02 16:24:19 +00:00
|
|
|
|
(&optional async subtreep visible-only body-only ext-plist)
|
2012-07-20 11:11:44 +00:00
|
|
|
|
"Export current buffer as a LaTeX buffer.
|
|
|
|
|
|
|
|
|
|
If narrowing is active in the current buffer, only export its
|
|
|
|
|
narrowed part.
|
|
|
|
|
|
|
|
|
|
If a region is active, export that region.
|
|
|
|
|
|
2012-12-02 16:24:19 +00:00
|
|
|
|
A non-nil optional argument ASYNC means the process should happen
|
|
|
|
|
asynchronously. The resulting buffer should be accessible
|
|
|
|
|
through the `org-export-stack' interface.
|
|
|
|
|
|
2012-07-20 11:11:44 +00:00
|
|
|
|
When optional argument SUBTREEP is non-nil, export the sub-tree
|
|
|
|
|
at point, extracting information from the headline properties
|
|
|
|
|
first.
|
|
|
|
|
|
|
|
|
|
When optional argument VISIBLE-ONLY is non-nil, don't export
|
|
|
|
|
contents of hidden elements.
|
|
|
|
|
|
|
|
|
|
When optional argument BODY-ONLY is non-nil, only write code
|
|
|
|
|
between \"\\begin{document}\" and \"\\end{document}\".
|
|
|
|
|
|
|
|
|
|
EXT-PLIST, when provided, is a property list with external
|
|
|
|
|
parameters overriding Org default settings, but still inferior to
|
|
|
|
|
file-local settings.
|
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
Export is done in a buffer named \"*Org LATEX Export*\", which
|
2012-07-20 11:11:44 +00:00
|
|
|
|
will be displayed when `org-export-show-temporary-export-buffer'
|
|
|
|
|
is non-nil."
|
|
|
|
|
(interactive)
|
Export back-ends: Apply changes to export functions
* contrib/lisp/ox-confluence.el (org-confluence-export-as-confluence):
* contrib/lisp/ox-deck.el (org-deck-export-as-html,
org-deck-export-to-html):
* contrib/lisp/ox-freemind.el (org-freemind-export-to-freemind):
* contrib/lisp/ox-groff.el (org-groff-export-to-groff,
org-groff-export-to-pdf):
* contrib/lisp/ox-koma-letter.el (org-koma-letter-export-as-latex,
org-koma-letter-export-to-latex, org-koma-letter-export-to-pdf):
* contrib/lisp/ox-rss.el (org-rss-export-as-rss,
org-rss-export-to-rss):
* contrib/lisp/ox-s5.el (org-s5-export-as-html,
org-s5-export-to-html):
* contrib/lisp/ox-taskjuggler.el (org-taskjuggler-export):
* lisp/ob-haskell.el:
* lisp/ox-ascii.el (org-ascii-export-as-ascii,
org-ascii-export-to-ascii):
* lisp/ox-beamer.el (org-beamer-export-as-latex,
org-beamer-export-to-latex, org-beamer-export-to-pdf):
* lisp/ox-html.el (org-html-export-as-html, org-html-export-to-html):
* lisp/ox-icalendar.el (org-icalendar-export-to-ics):
* lisp/ox-latex.el (org-latex-export-as-latex,
org-latex-export-to-pdf):
* lisp/ox-man.el (org-man-export-to-man, org-man-export-to-pdf):
* lisp/ox-md.el (org-md-export-as-markdown,
org-md-export-to-markdown):
* lisp/ox-odt.el (org-odt-export-to-odt):
* lisp/ox-org.el (org-org-export-as-org, org-org-export-to-org):
* lisp/ox-publish.el (org-publish-org-to):
* lisp/ox-texinfo.el (org-texinfo-export-to-texinfo,
org-texinfo-export-to-info):
* testing/lisp/test-ob-exp.el (test-ob-exp/org-babel-exp-src-blocks/w-no-file):
2013-08-07 08:35:42 +00:00
|
|
|
|
(org-export-to-buffer 'latex "*Org LATEX Export*"
|
|
|
|
|
async subtreep visible-only body-only ext-plist (lambda () (LaTeX-mode))))
|
2012-07-20 11:11:44 +00:00
|
|
|
|
|
2013-04-06 17:09:38 +00:00
|
|
|
|
;;;###autoload
|
|
|
|
|
(defun org-latex-convert-region-to-latex ()
|
2016-08-23 20:13:56 +00:00
|
|
|
|
"Assume the current region has Org syntax, and convert it to LaTeX.
|
2013-04-06 17:09:38 +00:00
|
|
|
|
This can be used in any buffer. For example, you can write an
|
2016-08-23 20:13:56 +00:00
|
|
|
|
itemized list in Org syntax in an LaTeX buffer and use this
|
2013-04-06 17:09:38 +00:00
|
|
|
|
command to convert it."
|
|
|
|
|
(interactive)
|
|
|
|
|
(org-export-replace-region-by 'latex))
|
|
|
|
|
|
2012-07-20 11:11:44 +00:00
|
|
|
|
;;;###autoload
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-export-to-latex
|
2012-12-02 16:24:19 +00:00
|
|
|
|
(&optional async subtreep visible-only body-only ext-plist)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Export current buffer to a LaTeX file.
|
|
|
|
|
|
|
|
|
|
If narrowing is active in the current buffer, only export its
|
|
|
|
|
narrowed part.
|
|
|
|
|
|
|
|
|
|
If a region is active, export that region.
|
|
|
|
|
|
2012-12-02 16:24:19 +00:00
|
|
|
|
A non-nil optional argument ASYNC means the process should happen
|
|
|
|
|
asynchronously. The resulting file should be accessible through
|
|
|
|
|
the `org-export-stack' interface.
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
When optional argument SUBTREEP is non-nil, export the sub-tree
|
|
|
|
|
at point, extracting information from the headline properties
|
|
|
|
|
first.
|
|
|
|
|
|
|
|
|
|
When optional argument VISIBLE-ONLY is non-nil, don't export
|
|
|
|
|
contents of hidden elements.
|
|
|
|
|
|
|
|
|
|
When optional argument BODY-ONLY is non-nil, only write code
|
|
|
|
|
between \"\\begin{document}\" and \"\\end{document}\".
|
|
|
|
|
|
|
|
|
|
EXT-PLIST, when provided, is a property list with external
|
|
|
|
|
parameters overriding Org default settings, but still inferior to
|
Export back-ends: Apply changes to export functions
* contrib/lisp/ox-confluence.el (org-confluence-export-as-confluence):
* contrib/lisp/ox-deck.el (org-deck-export-as-html,
org-deck-export-to-html):
* contrib/lisp/ox-freemind.el (org-freemind-export-to-freemind):
* contrib/lisp/ox-groff.el (org-groff-export-to-groff,
org-groff-export-to-pdf):
* contrib/lisp/ox-koma-letter.el (org-koma-letter-export-as-latex,
org-koma-letter-export-to-latex, org-koma-letter-export-to-pdf):
* contrib/lisp/ox-rss.el (org-rss-export-as-rss,
org-rss-export-to-rss):
* contrib/lisp/ox-s5.el (org-s5-export-as-html,
org-s5-export-to-html):
* contrib/lisp/ox-taskjuggler.el (org-taskjuggler-export):
* lisp/ob-haskell.el:
* lisp/ox-ascii.el (org-ascii-export-as-ascii,
org-ascii-export-to-ascii):
* lisp/ox-beamer.el (org-beamer-export-as-latex,
org-beamer-export-to-latex, org-beamer-export-to-pdf):
* lisp/ox-html.el (org-html-export-as-html, org-html-export-to-html):
* lisp/ox-icalendar.el (org-icalendar-export-to-ics):
* lisp/ox-latex.el (org-latex-export-as-latex,
org-latex-export-to-pdf):
* lisp/ox-man.el (org-man-export-to-man, org-man-export-to-pdf):
* lisp/ox-md.el (org-md-export-as-markdown,
org-md-export-to-markdown):
* lisp/ox-odt.el (org-odt-export-to-odt):
* lisp/ox-org.el (org-org-export-as-org, org-org-export-to-org):
* lisp/ox-publish.el (org-publish-org-to):
* lisp/ox-texinfo.el (org-texinfo-export-to-texinfo,
org-texinfo-export-to-info):
* testing/lisp/test-ob-exp.el (test-ob-exp/org-babel-exp-src-blocks/w-no-file):
2013-08-07 08:35:42 +00:00
|
|
|
|
file-local settings."
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(interactive)
|
2012-11-29 20:52:43 +00:00
|
|
|
|
(let ((outfile (org-export-output-file-name ".tex" subtreep)))
|
Export back-ends: Apply changes to export functions
* contrib/lisp/ox-confluence.el (org-confluence-export-as-confluence):
* contrib/lisp/ox-deck.el (org-deck-export-as-html,
org-deck-export-to-html):
* contrib/lisp/ox-freemind.el (org-freemind-export-to-freemind):
* contrib/lisp/ox-groff.el (org-groff-export-to-groff,
org-groff-export-to-pdf):
* contrib/lisp/ox-koma-letter.el (org-koma-letter-export-as-latex,
org-koma-letter-export-to-latex, org-koma-letter-export-to-pdf):
* contrib/lisp/ox-rss.el (org-rss-export-as-rss,
org-rss-export-to-rss):
* contrib/lisp/ox-s5.el (org-s5-export-as-html,
org-s5-export-to-html):
* contrib/lisp/ox-taskjuggler.el (org-taskjuggler-export):
* lisp/ob-haskell.el:
* lisp/ox-ascii.el (org-ascii-export-as-ascii,
org-ascii-export-to-ascii):
* lisp/ox-beamer.el (org-beamer-export-as-latex,
org-beamer-export-to-latex, org-beamer-export-to-pdf):
* lisp/ox-html.el (org-html-export-as-html, org-html-export-to-html):
* lisp/ox-icalendar.el (org-icalendar-export-to-ics):
* lisp/ox-latex.el (org-latex-export-as-latex,
org-latex-export-to-pdf):
* lisp/ox-man.el (org-man-export-to-man, org-man-export-to-pdf):
* lisp/ox-md.el (org-md-export-as-markdown,
org-md-export-to-markdown):
* lisp/ox-odt.el (org-odt-export-to-odt):
* lisp/ox-org.el (org-org-export-as-org, org-org-export-to-org):
* lisp/ox-publish.el (org-publish-org-to):
* lisp/ox-texinfo.el (org-texinfo-export-to-texinfo,
org-texinfo-export-to-info):
* testing/lisp/test-ob-exp.el (test-ob-exp/org-babel-exp-src-blocks/w-no-file):
2013-08-07 08:35:42 +00:00
|
|
|
|
(org-export-to-file 'latex outfile
|
|
|
|
|
async subtreep visible-only body-only ext-plist)))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2012-07-20 11:11:44 +00:00
|
|
|
|
;;;###autoload
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-export-to-pdf
|
2012-12-02 16:24:19 +00:00
|
|
|
|
(&optional async subtreep visible-only body-only ext-plist)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Export current buffer to LaTeX then process through to PDF.
|
|
|
|
|
|
|
|
|
|
If narrowing is active in the current buffer, only export its
|
|
|
|
|
narrowed part.
|
|
|
|
|
|
|
|
|
|
If a region is active, export that region.
|
|
|
|
|
|
2012-12-02 16:24:19 +00:00
|
|
|
|
A non-nil optional argument ASYNC means the process should happen
|
|
|
|
|
asynchronously. The resulting file should be accessible through
|
|
|
|
|
the `org-export-stack' interface.
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
When optional argument SUBTREEP is non-nil, export the sub-tree
|
|
|
|
|
at point, extracting information from the headline properties
|
|
|
|
|
first.
|
|
|
|
|
|
|
|
|
|
When optional argument VISIBLE-ONLY is non-nil, don't export
|
|
|
|
|
contents of hidden elements.
|
|
|
|
|
|
|
|
|
|
When optional argument BODY-ONLY is non-nil, only write code
|
|
|
|
|
between \"\\begin{document}\" and \"\\end{document}\".
|
|
|
|
|
|
|
|
|
|
EXT-PLIST, when provided, is a property list with external
|
|
|
|
|
parameters overriding Org default settings, but still inferior to
|
|
|
|
|
file-local settings.
|
|
|
|
|
|
|
|
|
|
Return PDF file's name."
|
|
|
|
|
(interactive)
|
Export back-ends: Apply changes to export functions
* contrib/lisp/ox-confluence.el (org-confluence-export-as-confluence):
* contrib/lisp/ox-deck.el (org-deck-export-as-html,
org-deck-export-to-html):
* contrib/lisp/ox-freemind.el (org-freemind-export-to-freemind):
* contrib/lisp/ox-groff.el (org-groff-export-to-groff,
org-groff-export-to-pdf):
* contrib/lisp/ox-koma-letter.el (org-koma-letter-export-as-latex,
org-koma-letter-export-to-latex, org-koma-letter-export-to-pdf):
* contrib/lisp/ox-rss.el (org-rss-export-as-rss,
org-rss-export-to-rss):
* contrib/lisp/ox-s5.el (org-s5-export-as-html,
org-s5-export-to-html):
* contrib/lisp/ox-taskjuggler.el (org-taskjuggler-export):
* lisp/ob-haskell.el:
* lisp/ox-ascii.el (org-ascii-export-as-ascii,
org-ascii-export-to-ascii):
* lisp/ox-beamer.el (org-beamer-export-as-latex,
org-beamer-export-to-latex, org-beamer-export-to-pdf):
* lisp/ox-html.el (org-html-export-as-html, org-html-export-to-html):
* lisp/ox-icalendar.el (org-icalendar-export-to-ics):
* lisp/ox-latex.el (org-latex-export-as-latex,
org-latex-export-to-pdf):
* lisp/ox-man.el (org-man-export-to-man, org-man-export-to-pdf):
* lisp/ox-md.el (org-md-export-as-markdown,
org-md-export-to-markdown):
* lisp/ox-odt.el (org-odt-export-to-odt):
* lisp/ox-org.el (org-org-export-as-org, org-org-export-to-org):
* lisp/ox-publish.el (org-publish-org-to):
* lisp/ox-texinfo.el (org-texinfo-export-to-texinfo,
org-texinfo-export-to-info):
* testing/lisp/test-ob-exp.el (test-ob-exp/org-babel-exp-src-blocks/w-no-file):
2013-08-07 08:35:42 +00:00
|
|
|
|
(let ((outfile (org-export-output-file-name ".tex" subtreep)))
|
|
|
|
|
(org-export-to-file 'latex outfile
|
|
|
|
|
async subtreep visible-only body-only ext-plist
|
|
|
|
|
(lambda (file) (org-latex-compile file)))))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2013-02-26 08:28:59 +00:00
|
|
|
|
(defun org-latex-compile (texfile &optional snippet)
|
2012-03-19 20:38:12 +00:00
|
|
|
|
"Compile a TeX file.
|
|
|
|
|
|
|
|
|
|
TEXFILE is the name of the file being compiled. Processing is
|
2016-05-17 21:37:18 +00:00
|
|
|
|
done through the command specified in `org-latex-pdf-process',
|
|
|
|
|
which see. Output is redirected to \"*Org PDF LaTeX Output*\"
|
|
|
|
|
buffer.
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2013-02-26 08:28:59 +00:00
|
|
|
|
When optional argument SNIPPET is non-nil, TEXFILE is a temporary
|
|
|
|
|
file used to preview a LaTeX snippet. In this case, do not
|
2016-05-17 21:37:18 +00:00
|
|
|
|
create a log buffer and do not remove log files.
|
|
|
|
|
|
|
|
|
|
Return PDF file name or raise an error if it couldn't be
|
|
|
|
|
produced."
|
|
|
|
|
(unless snippet (message "Processing LaTeX file %s..." texfile))
|
|
|
|
|
(let* ((compiler
|
|
|
|
|
(or (with-temp-buffer
|
|
|
|
|
(save-excursion (insert-file-contents texfile))
|
|
|
|
|
(and (search-forward-regexp (regexp-opt org-latex-compilers)
|
|
|
|
|
(line-end-position 2)
|
|
|
|
|
t)
|
|
|
|
|
(progn (beginning-of-line) (looking-at-p "%"))
|
|
|
|
|
(match-string 0)))
|
|
|
|
|
"pdflatex"))
|
|
|
|
|
(process (if (functionp org-latex-pdf-process) org-latex-pdf-process
|
|
|
|
|
;; Replace "%latex" and "%bibtex" with,
|
|
|
|
|
;; respectively, "%L" and "%B" so as to adhere to
|
|
|
|
|
;; `format-spec' specifications.
|
|
|
|
|
(mapcar (lambda (command)
|
|
|
|
|
(replace-regexp-in-string
|
|
|
|
|
"%\\(?:bib\\|la\\)tex\\>"
|
|
|
|
|
(lambda (m) (upcase (substring m 0 2)))
|
|
|
|
|
command))
|
|
|
|
|
org-latex-pdf-process)))
|
|
|
|
|
(spec `((?B . ,(shell-quote-argument org-latex-bib-compiler))
|
|
|
|
|
(?L . ,(shell-quote-argument compiler))))
|
|
|
|
|
(log-buf-name "*Org PDF LaTeX Output*")
|
|
|
|
|
(log-buf (and (not snippet) (get-buffer-create log-buf-name)))
|
|
|
|
|
(outfile (org-compile-file texfile process "pdf"
|
|
|
|
|
(format "See %S for details" log-buf-name)
|
|
|
|
|
log-buf spec)))
|
|
|
|
|
(unless snippet
|
|
|
|
|
(when org-latex-remove-logfiles
|
|
|
|
|
(mapc #'delete-file
|
|
|
|
|
(directory-files
|
2016-11-09 17:42:29 +00:00
|
|
|
|
(file-name-directory outfile)
|
2016-11-25 09:25:35 +00:00
|
|
|
|
t
|
2016-05-17 21:37:18 +00:00
|
|
|
|
(concat (regexp-quote (file-name-base outfile))
|
|
|
|
|
"\\(?:\\.[0-9]+\\)?\\."
|
2016-11-08 10:44:28 +00:00
|
|
|
|
(regexp-opt org-latex-logfiles-extensions))
|
|
|
|
|
t)))
|
2016-05-17 21:37:18 +00:00
|
|
|
|
(let ((warnings (org-latex--collect-warnings log-buf)))
|
|
|
|
|
(message (concat "PDF file produced"
|
|
|
|
|
(cond
|
|
|
|
|
((eq warnings 'error) " with errors.")
|
|
|
|
|
(warnings (concat " with warnings: " warnings))
|
|
|
|
|
(t "."))))))
|
|
|
|
|
;; Return output file name.
|
|
|
|
|
outfile))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2014-03-29 20:56:43 +00:00
|
|
|
|
(defun org-latex--collect-warnings (buffer)
|
|
|
|
|
"Collect some warnings from \"pdflatex\" command output.
|
|
|
|
|
BUFFER is the buffer containing output. Return collected
|
|
|
|
|
warnings types as a string, `error' if a LaTeX error was
|
|
|
|
|
encountered or nil if there was none."
|
2012-03-19 20:38:12 +00:00
|
|
|
|
(with-current-buffer buffer
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char (point-max))
|
2012-09-15 12:58:49 +00:00
|
|
|
|
(when (re-search-backward "^[ \t]*This is .*?TeX.*?Version" nil t)
|
2014-03-29 20:56:43 +00:00
|
|
|
|
(if (re-search-forward "^!" nil t) 'error
|
|
|
|
|
(let ((case-fold-search t)
|
|
|
|
|
(warnings ""))
|
2014-07-28 13:14:53 +00:00
|
|
|
|
(dolist (warning org-latex-known-warnings)
|
2014-08-25 12:06:21 +00:00
|
|
|
|
(when (save-excursion (re-search-forward (car warning) nil t))
|
|
|
|
|
(setq warnings (concat warnings " " (cdr warning)))))
|
|
|
|
|
(org-string-nw-p (org-trim warnings))))))))
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2012-10-08 12:20:56 +00:00
|
|
|
|
;;;###autoload
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-publish-to-latex (plist filename pub-dir)
|
2012-10-08 12:20:56 +00:00
|
|
|
|
"Publish an Org file to LaTeX.
|
|
|
|
|
|
|
|
|
|
FILENAME is the filename of the Org file to be published. PLIST
|
|
|
|
|
is the property list for the given project. PUB-DIR is the
|
|
|
|
|
publishing directory.
|
|
|
|
|
|
|
|
|
|
Return output file name."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-publish-org-to 'latex filename ".tex" plist pub-dir))
|
2012-10-08 12:20:56 +00:00
|
|
|
|
|
|
|
|
|
;;;###autoload
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(defun org-latex-publish-to-pdf (plist filename pub-dir)
|
2012-10-08 12:20:56 +00:00
|
|
|
|
"Publish an Org file to PDF (via LaTeX).
|
|
|
|
|
|
|
|
|
|
FILENAME is the filename of the Org file to be published. PLIST
|
|
|
|
|
is the property list for the given project. PUB-DIR is the
|
|
|
|
|
publishing directory.
|
|
|
|
|
|
|
|
|
|
Return output file name."
|
2013-01-27 22:11:34 +00:00
|
|
|
|
;; Unlike to `org-latex-publish-to-latex', PDF file is generated
|
2012-10-08 12:20:56 +00:00
|
|
|
|
;; in working directory and then moved to publishing directory.
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(org-publish-attachment
|
2012-10-08 12:20:56 +00:00
|
|
|
|
plist
|
2017-03-08 08:33:09 +00:00
|
|
|
|
;; Default directory could be anywhere when this function is
|
|
|
|
|
;; called. We ensure it is set to source file directory during
|
|
|
|
|
;; compilation so as to not break links to external documents.
|
|
|
|
|
(let ((default-directory (file-name-directory filename)))
|
|
|
|
|
(org-latex-compile
|
|
|
|
|
(org-publish-org-to
|
|
|
|
|
'latex filename ".tex" plist (file-name-directory filename))))
|
2012-10-08 12:20:56 +00:00
|
|
|
|
pub-dir))
|
|
|
|
|
|
2012-03-19 20:38:12 +00:00
|
|
|
|
|
2013-01-27 22:11:34 +00:00
|
|
|
|
(provide 'ox-latex)
|
|
|
|
|
|
|
|
|
|
;; Local variables:
|
|
|
|
|
;; generated-autoload-file: "org-loaddefs.el"
|
|
|
|
|
;; End:
|
|
|
|
|
|
|
|
|
|
;;; ox-latex.el ends here
|