org-mode/contrib/lisp/org-e-latex.el

2614 lines
91 KiB
EmacsLisp
Raw Normal View History

;;; org-e-latex.el --- LaTeX Back-End For Org Export Engine
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 17:36:51 -05:00
;; Copyright (C) 2011-2012 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 17:36:51 -05:00
;; Author: Nicolas Goaziou <n.goaziou at gmail dot com>
;; Keywords: outlines, hypermedia, calendar, wp
;; This program is free software; you can redistribute it and/or modify
;; 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.
;; This program is distributed in the hope that it will be useful,
;; 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
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;;
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 17:36:51 -05:00
;; This library implements a LaTeX back-end for Org generic exporter.
;;
;; To test it, run
;;
;; M-: (org-export-to-buffer 'e-latex "*Test e-LaTeX*") RET
;;
;; in an org-mode buffer then switch to the buffer to see the LaTeX
;; export. See contrib/lisp/org-export.el for more details on how
;; this exporter works.
;;
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 17:36:51 -05:00
;; It introduces three new buffer keywords: "LATEX_CLASS",
;; "LATEX_CLASS_OPTIONS" and "LATEX_HEADER".
;;; Code:
(eval-when-compile (require 'cl))
(defvar org-export-latex-default-packages-alist)
(defvar org-export-latex-packages-alist)
(declare-function org-element-property "org-element" (property element))
(declare-function org-element-normalize-string "org-element" (s))
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 05:33:16 -04:00
(declare-function org-export-data "org-export" (data info))
(declare-function org-export-directory "org-export" (type plist))
(declare-function org-export-expand-macro "org-export" (macro info))
(declare-function org-export-first-sibling-p "org-export" (headline))
(declare-function org-export-footnote-first-reference-p "org-export"
(footnote-reference info))
(declare-function org-export-format-code "org-export"
(code fun &optional num-lines ref-alist))
(declare-function org-export-format-code-default "org-export" (element info))
(declare-function org-export-get-coderef-format "org-export" (path desc))
(declare-function org-export-get-footnote-definition "org-export"
(footnote-reference info))
(declare-function org-export-get-footnote-number "org-export" (footnote info))
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 15:00:47 -04:00
(declare-function org-export-get-previous-element "org-export" (blob))
(declare-function org-export-get-relative-level "org-export" (headline info))
2012-04-15 06:17:59 -04:00
(declare-function org-export-unravel-code "org-export" (element))
(declare-function org-export-inline-image-p "org-export"
(link &optional extensions))
(declare-function org-export-last-sibling-p "org-export" (headline))
(declare-function org-export-low-level-p "org-export" (headline info))
(declare-function org-export-output-file-name
"org-export" (extension &optional subtreep pub-dir))
(declare-function org-export-resolve-coderef "org-export" (ref info))
(declare-function org-export-resolve-fuzzy-link "org-export" (link info))
(declare-function org-export-resolve-radio-link "org-export" (link info))
(declare-function org-export-solidify-link-text "org-export" (s))
(declare-function
org-export-to-buffer "org-export"
(backend buffer &optional subtreep visible-only body-only ext-plist))
(declare-function
org-export-to-file "org-export"
(backend file &optional subtreep visible-only body-only ext-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 17:36:51 -05:00
;;; Define Back-End
(defvar org-e-latex-translate-alist
'((babel-call . org-e-latex-babel-call)
(bold . org-e-latex-bold)
(center-block . org-e-latex-center-block)
(clock . org-e-latex-clock)
(code . org-e-latex-code)
(comment . org-e-latex-comment)
(comment-block . org-e-latex-comment-block)
(drawer . org-e-latex-drawer)
(dynamic-block . org-e-latex-dynamic-block)
(entity . org-e-latex-entity)
(example-block . org-e-latex-example-block)
(export-block . org-e-latex-export-block)
(export-snippet . org-e-latex-export-snippet)
(fixed-width . org-e-latex-fixed-width)
(footnote-definition . org-e-latex-footnote-definition)
(footnote-reference . org-e-latex-footnote-reference)
(headline . org-e-latex-headline)
(horizontal-rule . org-e-latex-horizontal-rule)
(inline-babel-call . org-e-latex-inline-babel-call)
(inline-src-block . org-e-latex-inline-src-block)
(inlinetask . org-e-latex-inlinetask)
(italic . org-e-latex-italic)
(item . org-e-latex-item)
(keyword . org-e-latex-keyword)
(latex-environment . org-e-latex-latex-environment)
(latex-fragment . org-e-latex-latex-fragment)
(line-break . org-e-latex-line-break)
(link . org-e-latex-link)
(macro . org-e-latex-macro)
(paragraph . org-e-latex-paragraph)
(plain-list . org-e-latex-plain-list)
(plain-text . org-e-latex-plain-text)
(planning . org-e-latex-planning)
(property-drawer . org-e-latex-property-drawer)
(quote-block . org-e-latex-quote-block)
(quote-section . org-e-latex-quote-section)
(radio-target . org-e-latex-radio-target)
(section . org-e-latex-section)
(special-block . org-e-latex-special-block)
(src-block . org-e-latex-src-block)
(statistics-cookie . org-e-latex-statistics-cookie)
(strike-through . org-e-latex-strike-through)
(subscript . org-e-latex-subscript)
(superscript . org-e-latex-superscript)
(table . org-e-latex-table)
(table-cell . org-e-latex-table-cell)
(table-row . org-e-latex-table-row)
(target . org-e-latex-target)
(template . org-e-latex-template)
(timestamp . org-e-latex-timestamp)
(underline . org-e-latex-underline)
(verbatim . org-e-latex-verbatim)
(verse-block . org-e-latex-verse-block))
"Alist between element or object types and translators.")
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 17:36:51 -05:00
(defconst org-e-latex-options-alist
'((:date "DATE" nil org-e-latex-date-format t)
(:latex-class "LATEX_CLASS" nil org-e-latex-default-class 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 17:36:51 -05:00
(:latex-class-options "LATEX_CLASS_OPTIONS" nil nil t)
(:latex-header-extra "LATEX_HEADER" nil nil newline))
"Alist between LaTeX export properties and ways to set them.
See `org-export-options-alist' for more information on the
structure of the values.")
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 17:36:51 -05:00
;;; Internal Variables
(defconst org-e-latex-babel-language-alist
'(("af" . "afrikaans")
("bg" . "bulgarian")
("bt-br" . "brazilian")
("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")
("fr" . "frenchb")
("fr-ca" . "canadien")
("gl" . "galician")
("hr" . "croatian")
("hu" . "hungarian")
("id" . "indonesian")
("is" . "icelandic")
("it" . "italian")
("la" . "latin")
("ms" . "malay")
("nl" . "dutch")
("no-no" . "nynorsk")
("pl" . "polish")
("pt" . "portuguese")
("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.")
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 17:36:51 -05:00
;;; User Configurable Variables
(defgroup org-export-e-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 17:36:51 -05:00
"Options for exporting Org mode files to LaTeX."
:tag "Org Export LaTeX"
:group 'org-export)
;;;; Preamble
(defcustom org-e-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 17:36:51 -05:00
"The default LaTeX class."
:group 'org-export-e-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 17:36:51 -05:00
:type '(string :tag "LaTeX class"))
(defcustom org-e-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 17:36:51 -05: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.
If #+LaTeX_CLASS is set in the buffer, use its value and the
associated information. Here is the structure of each cell:
\(class-name
header-string
\(numbered-section . unnumbered-section\)
...\)
The header string
-----------------
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 17:36:51 -05:00
- Calls to \\usepackage for all packages mentioned in the
variables `org-export-latex-default-packages-alist' and
`org-export-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 17:36:51 -05:00
- Lines specified via \"#+LaTeX_HEADER:\"
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 17:36:51 -05: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
[EXTRA] the stuff from #+LaTeX_HEADER
[NO-EXTRA] do not include #+LaTeX_HEADER stuff
[BEAMER-HEADER-EXTRA] the beamer extra headers
So a header like
\\documentclass{article}
[NO-DEFAULT-PACKAGES]
[EXTRA]
\\providecommand{\\alert}[1]{\\textbf{#1}}
[PACKAGES]
will omit the default packages, and will include the
#+LaTeX_HEADER lines, then have a call to \\providecommand, and
then place \\usepackage commands based on the content of
`org-export-latex-packages-alist'.
If your header, `org-export-latex-default-packages-alist' or
`org-export-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
`org-e-latex-inputenc-alist' for a way to influence this
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 17:36:51 -05:00
mechanism.
The sectioning structure
------------------------
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 17:36:51 -05:00
Instead of a cons cell \(numbered . unnumbered\), you can also
provide a list of 2 or 4 elements,
\(numbered-open numbered-close\)
or
\(numbered-open numbered-close unnumbered-open unnumbered-close\)
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 17:36:51 -05:00
Instead of a list of sectioning commands, you can also specify
a function name. That function will be called with two
parameters, the \(reduced) level of the headline, and a predicate
non-nil when the headline should be numbered. It must return
a format string in which the section title will be added."
:group 'org-export-e-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 17:36:51 -05:00
:type '(repeat
2011-12-09 08:38:36 -05: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 17:36:51 -05:00
(defcustom org-e-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 17:36:51 -05: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."
:group 'org-export-e-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 17:36:51 -05:00
:type '(repeat
2011-12-09 08:38:36 -05: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 17:36:51 -05:00
(defcustom org-e-latex-date-format
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 17:36:51 -05:00
"\\today"
"Format string for \\date{...}."
:group 'org-export-e-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 17:36:51 -05:00
:type 'boolean)
(defcustom org-e-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 17:36:51 -05:00
"The command used to insert the title just after \\begin{document}.
If this string contains the formatting specification \"%s\" then
it will be used as a formatting string, passing the title as an
argument."
:group 'org-export-e-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 17:36:51 -05:00
:type 'string)
;;;; Headline
(defcustom org-e-latex-format-headline-function 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 17:36:51 -05:00
"Function to format headline text.
This function will be called with 5 arguments:
TODO the todo keyword (string or nil).
TODO-TYPE the type of todo (symbol: `todo', `done', nil)
PRIORITY the priority of the headline (integer or nil)
TEXT the main headline text (string).
TAGS the tags as a list of strings (list of strings or 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 17:36:51 -05:00
The function result will be used in the section format string.
As an example, one could set the variable to the following, in
order to reproduce the default set-up:
\(defun org-e-latex-format-headline (todo todo-type priority text tags)
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 17:36:51 -05:00
\"Default format function for an headline.\"
\(concat (when todo
\(format \"\\\\textbf{\\\\textsc{\\\\textsf{%s}}} \" todo))
\(when priority
\(format \"\\\\framebox{\\\\#%c} \" priority))
2011-12-09 08:38:36 -05:00
text
\(when tags
\(format \"\\\\hfill{}\\\\textsc{%s}\"
\(mapconcat 'identity tags \":\"))))"
:group 'org-export-e-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 17:36:51 -05:00
:type 'function)
;;;; Footnotes
(defcustom org-e-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 17:36:51 -05:00
"Text used to separate footnotes."
:group 'org-export-e-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 17:36:51 -05:00
:type 'string)
;;;; 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 17:36:51 -05:00
(defcustom org-e-latex-active-timestamp-format "\\textit{%s}"
"A printf format string to be applied to active timestamps."
:group 'org-export-e-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 17:36:51 -05:00
:type 'string)
(defcustom org-e-latex-inactive-timestamp-format "\\textit{%s}"
"A printf format string to be applied to inactive timestamps."
:group 'org-export-e-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 17:36:51 -05:00
:type 'string)
(defcustom org-e-latex-diary-timestamp-format "\\textit{%s}"
"A printf format string to be applied to diary timestamps."
:group 'org-export-e-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 17:36:51 -05:00
:type 'string)
;;;; Links
(defcustom org-e-latex-image-default-option "width=.9\\linewidth"
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 17:36:51 -05:00
"Default option for images."
:group 'org-export-e-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 17:36:51 -05:00
:type 'string)
(defcustom org-e-latex-default-figure-position "htb"
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 17:36:51 -05:00
"Default position for latex figures."
:group 'org-export-e-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 17:36:51 -05:00
:type 'string)
(defcustom org-e-latex-inline-image-rules
'(("file" . "\\.\\(pdf\\|jpeg\\|jpg\\|png\\|ps\\|eps\\)\\'"))
"Rules characterizing image files that can be inlined into LaTeX.
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."
:group 'org-export-e-latex
: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 17:36:51 -05:00
(defcustom org-e-latex-link-with-unknown-path-format "\\texttt{%s}"
"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 17:36:51 -05:00
;;;; Tables
(defcustom org-e-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 17:36:51 -05:00
"Default environment used to build tables."
:group 'org-export-e-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 17:36:51 -05:00
:type 'string)
(defcustom org-e-latex-tables-centered 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 17:36:51 -05:00
"When non-nil, tables are exported in a center environment."
:group 'org-export-e-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 17:36:51 -05:00
:type 'boolean)
(defcustom org-e-latex-tables-verbatim 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 17:36:51 -05:00
"When non-nil, tables are exported verbatim."
:group 'org-export-e-latex
:type 'boolean)
(defcustom org-e-latex-tables-booktabs nil
"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
locally with \"booktabs=yes\" and \"booktabs=no\" LaTeX
attributes."
:group 'org-export-e-latex
:type 'boolean)
(defcustom org-e-latex-table-caption-above 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 17:36:51 -05:00
"When non-nil, place caption string at the beginning of the table.
Otherwise, place it near the end."
:group 'org-export-e-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 17:36:51 -05:00
:type 'boolean)
(defcustom org-e-latex-table-scientific-notation "%s\\,(%s)"
"Format string to display numbers in scientific notation.
The format should have \"%s\" twice, for mantissa and exponent
\(i.e. \"%s\\\\times10^{%s}\").
When nil, no transformation is made."
:group 'org-export-e-latex
:type '(choice
(string :tag "Format string")
(const :tag "No formatting")))
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 17:36:51 -05: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 12:00:50 -04:00
;;;; Text markup
(defcustom org-e-latex-text-markup-alist '((bold . "\\textbf{%s}")
(code . verb)
(italic . "\\emph{%s}")
(strike-through . "\\st{%s}")
(underline . "\\underline{%s}")
(verbatim . protectedtexttt))
"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."
:group 'org-export-e-latex
: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 17:36:51 -05:00
;;;; Drawers
(defcustom org-e-latex-format-drawer-function 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 17:36:51 -05: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.
For example, the variable could be set to the following function
in order to mimic default behaviour:
\(defun org-e-latex-format-drawer-default \(name 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 17:36:51 -05:00
\"Format a drawer element for LaTeX export.\"
contents\)"
:group 'org-export-e-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 17:36:51 -05:00
:type 'function)
;;;; Inlinetasks
(defcustom org-e-latex-format-inlinetask-function 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 17:36:51 -05:00
"Function called to format an inlinetask in LaTeX code.
The function must accept six parameters:
TODO the todo keyword, as a string
TODO-TYPE the todo type, a symbol among `todo', `done' and nil.
PRIORITY the inlinetask priority, as a string
NAME the inlinetask name, as a string.
TAGS the inlinetask tags, as a list of strings.
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 17:36:51 -05:00
CONTENTS the contents of the inlinetask, as a string.
The function should return the string to be exported.
For example, the variable could be set to the following function
in order to mimic default behaviour:
\(defun org-e-latex-format-inlinetask \(todo type priority name tags 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 17:36:51 -05:00
\"Format an inline task element for LaTeX export.\"
\(let ((full-title
2011-12-09 08:38:36 -05:00
\(concat
\(when todo
\(format \"\\\\textbf{\\\\textsf{\\\\textsc{%s}}} \" todo))
\(when priority (format \"\\\\framebox{\\\\#%c} \" priority))
2011-12-09 08:38:36 -05:00
title
\(when tags
\(format \"\\\\hfill{}\\\\textsc{:%s:}\"
\(mapconcat 'identity tags \":\")))))
\(format (concat \"\\\\begin{center}\\n\"
2011-12-09 08:38:36 -05:00
\"\\\\fbox{\\n\"
\"\\\\begin{minipage}[c]{.6\\\\textwidth}\\n\"
\"%s\\n\\n\"
\"\\\\rule[.8em]{\\\\textwidth}{2pt}\\n\\n\"
\"%s\"
\"\\\\end{minipage}}\"
\"\\\\end{center}\")
full-title contents))"
:group 'org-export-e-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 17:36:51 -05:00
:type 'function)
;; Src blocks
(defcustom org-e-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 17:36:51 -05:00
"Non-nil means export source code using the listings package.
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
package. Just add these to `org-export-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 17:36:51 -05:00
\(require 'org-e-latex)
\(add-to-list 'org-export-latex-packages-alist '\(\"\" \"listings\"))
\(add-to-list 'org-export-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 17:36:51 -05:00
Alternatively,
\(setq org-e-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 17:36:51 -05: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
the minted package to `org-export-latex-packages-alist', for
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 17:36:51 -05:00
example using customize, or with
\(require 'org-e-latex)
\(add-to-list 'org-export-latex-packages-alist '\(\"\" \"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 17:36:51 -05:00
In addition, it is necessary to install pygments
\(http://pygments.org), and to configure the variable
`org-e-latex-pdf-process' so that the -shell-escape option is
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 17:36:51 -05:00
passed to pdflatex."
:group 'org-export-e-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 17:36:51 -05:00
:type '(choice
2011-12-09 08:38:36 -05:00
(const :tag "Use listings" t)
(const :tag "Use minted" 'minted)
(const :tag "Export verbatim" 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 17:36:51 -05:00
(defcustom org-e-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 17:36:51 -05: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")
(tex "TeX") (latex "TeX")
(shell-script "bash")
(gnuplot "Gnuplot")
(ocaml "Caml") (caml "Caml")
(sql "SQL") (sqlite "sql"))
"Alist mapping languages to their listing language counterpart.
The key is a symbol, the major mode symbol without the \"-mode\".
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."
:group 'org-export-e-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 17:36:51 -05:00
:type '(repeat
2011-12-09 08:38:36 -05: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 17:36:51 -05:00
(defcustom org-e-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 17:36:51 -05:00
"Association list of options for the latex listings package.
These options are supplied as a comma-separated list to the
\\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 17:36:51 -05:00
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 17:36:51 -05:00
(setq org-e-latex-listings-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 17:36:51 -05:00
'((\"basicstyle\" \"\\small\")
(\"keywordstyle\" \"\\color{black}\\bfseries\\underbar\")))
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
languages."
:group 'org-export-e-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 17:36:51 -05:00
:type '(repeat
2011-12-09 08:38:36 -05: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 17:36:51 -05:00
(defcustom org-e-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 17:36:51 -05: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\".
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 17:36:51 -05:00
Note that minted uses all lower case for language identifiers,
and that the full list of language identifiers can be obtained
with:
pygmentize -L lexers"
:group 'org-export-e-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 17:36:51 -05:00
:type '(repeat
2011-12-09 08:38:36 -05: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 17:36:51 -05:00
(defcustom org-e-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 17:36:51 -05:00
"Association list of options for the latex minted package.
These options are supplied within square brackets in
\\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 17:36:51 -05:00
\(setq org-e-latex-minted-options
'\((\"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 17:36:51 -05:00
will result in src blocks being exported with
\\begin{minted}[bgcolor=bg,frame=lines]{<LANG>}
as the start of the minted environment. Note that the same
options will be applied to blocks of all languages."
:group 'org-export-e-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 17:36:51 -05:00
:type '(repeat
2011-12-09 08:38:36 -05: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 17:36:51 -05:00
(defvar org-e-latex-custom-lang-environments nil
"Alist mapping languages to language-specific LaTeX environments.
2012-01-17 14:54:08 -05:00
It is used during export of src blocks by the listings and minted
latex packages. For example,
\(setq org-e-latex-custom-lang-environments
'\(\(python \"pythoncode\"\)\)\)
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 17:36:51 -05:00
would have the effect that if org encounters begin_src python
during latex export it will output
\\begin{pythoncode}
<src block body>
\\end{pythoncode}")
;;;; Plain text
(defcustom org-e-latex-quotes
'(("fr"
("\\(\\s-\\|[[(]\\|^\\)\"" . "«~")
("\\(\\S-\\)\"" . "")
("\\(\\s-\\|(\\|^\\)'" . "'"))
("en"
("\\(\\s-\\|[[(]\\|^\\)\"" . "``")
("\\(\\S-\\)\"" . "''")
("\\(\\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 17:36:51 -05:00
"Alist for quotes to use when converting english double-quotes.
The CAR of each item in this alist is the language code.
The CDR of each item in this alist is a list of three CONS:
- the first CONS defines the opening quote;
- the second CONS defines the closing quote;
- the last CONS defines single quotes.
For each item in a CONS, the first string is a regexp
for allowed characters before/after the quote, the second
string defines the replacement string for this quote."
:group 'org-export-e-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 17:36:51 -05:00
:type '(list
2011-12-09 08:38:36 -05:00
(cons :tag "Opening quote"
(string :tag "Regexp for char before")
(string :tag "Replacement quote "))
(cons :tag "Closing quote"
(string :tag "Regexp for char after ")
(string :tag "Replacement quote "))
(cons :tag "Single quote"
(string :tag "Regexp for char before")
(string :tag "Replacement quote "))))
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 17:36:51 -05:00
;;;; Compilation
(defcustom org-e-latex-pdf-process
'("pdflatex -interaction nonstopmode -output-directory %o %f"
"pdflatex -interaction nonstopmode -output-directory %o %f"
"pdflatex -interaction nonstopmode -output-directory %o %f")
"Commands to process a LaTeX file to a PDF file.
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
full file name, %b by the file base name \(i.e. without
extension) and %o by the base directory of the file.
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.
By default, Org uses 3 runs of `pdflatex' to do the processing.
If you have texi2dvi on your system and if that does not cause
the infamous egrep/locale bug:
http://lists.gnu.org/archive/html/bug-texinfo/2010-03/msg00031.html
then `texi2dvi' is the superior choice. Org does offer it as one
of the customize options.
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"))
(const :tag "2 runs of pdflatex"
("pdflatex -interaction nonstopmode -output-directory %o %f"
"pdflatex -interaction nonstopmode -output-directory %o %f"))
(const :tag "3 runs of pdflatex"
("pdflatex -interaction nonstopmode -output-directory %o %f"
"pdflatex -interaction nonstopmode -output-directory %o %f"
"pdflatex -interaction nonstopmode -output-directory %o %f"))
(const :tag "pdflatex,bibtex,pdflatex,pdflatex"
("pdflatex -interaction nonstopmode -output-directory %o %f"
"bibtex %b"
"pdflatex -interaction nonstopmode -output-directory %o %f"
"pdflatex -interaction nonstopmode -output-directory %o %f"))
(const :tag "texi2dvi"
("texi2dvi -p -b -c -V %f"))
(const :tag "rubber"
("rubber -d --into %o %f"))
(function)))
(defcustom org-e-latex-logfiles-extensions
'("aux" "idx" "log" "out" "toc" "nav" "snm" "vrb")
"The list of file extensions to consider as LaTeX logfiles."
:group 'org-export-e-latex
:type '(repeat (string :tag "Extension")))
(defcustom org-e-latex-remove-logfiles t
"Non-nil means remove the logfiles produced by PDF production.
These are the .aux, .log, .out, and .toc files."
:group 'org-export-e-latex
:type 'boolean)
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 17:36:51 -05:00
;;; Internal Functions
(defun org-e-latex--caption/label-string (caption label 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 17:36:51 -05:00
"Return caption and label LaTeX string for floats.
CAPTION is a cons cell of secondary strings, the car being the
standard caption and the cdr its short form. LABEL is a string
representing the label. INFO is a plist holding contextual
information.
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 17:36:51 -05:00
If there's no caption nor label, return the empty string.
For non-floats, see `org-e-latex--wrap-label'."
(let ((label-str (if label (format "\\label{%s}" 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 17:36:51 -05:00
(cond
((and (not caption) (not label)) "")
((not caption) (format "\\label{%s}\n" 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 17:36:51 -05:00
;; Option caption format with short name.
((cdr 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 17:36:51 -05:00
(format "\\caption[%s]{%s%s}\n"
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-29 20:04:03 -04:00
(org-export-data (cdr caption) info)
2011-12-09 08:38:36 -05:00
label-str
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-29 20:04:03 -04:00
(org-export-data (car caption) 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 17:36:51 -05:00
;; Standard caption format.
(t (format "\\caption{%s%s}\n"
label-str
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-29 20:04:03 -04:00
(org-export-data (car caption) 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 17:36:51 -05:00
(defun org-e-latex--guess-babel-language (header info)
"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 17:36:51 -05: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 17:36:51 -05:00
Return the new header."
(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
(org-split-string (match-string 1 header) ",")))
(language (cdr (assoc language-code
org-e-latex-babel-language-alist))))
;; If LANGUAGE is already loaded, return header. Otherwise,
;; append LANGUAGE to other options.
(if (member language options) header
(replace-match (mapconcat 'identity
(append options (list language))
",")
nil nil header 1))))))
(defun org-e-latex--guess-inputenc (header)
"Set the coding system in inputenc to what the buffer is.
HEADER is the LaTeX header string. Return the new header."
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 17:36:51 -05:00
(let* ((cs (or (ignore-errors
2011-12-09 08:38:36 -05:00
(latexenc-coding-system-to-inputenc
buffer-file-coding-system))
"utf8")))
(if (not cs) header
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 17:36:51 -05:00
;; First translate if that is requested.
(setq cs (or (cdr (assoc cs org-e-latex-inputenc-alist)) cs))
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 17:36:51 -05:00
;; Then find the \usepackage statement and replace the option.
(replace-regexp-in-string "\\\\usepackage\\[\\(AUTO\\)\\]{inputenc}"
2011-12-09 08:38:36 -05:00
cs header t nil 1))))
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 17:36:51 -05:00
(defun org-e-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 17:36:51 -05:00
"Return a character not used in string S.
This is used to choose a separator for constructs like \\verb."
(let ((ll "~,./?;':\"|!@#%^&-_=+abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<>()[]{}"))
(loop for c across ll
2011-12-09 08:38:36 -05:00
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 17:36:51 -05:00
(defun org-e-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 17:36:51 -05: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)
2011-12-09 08:38:36 -05:00
(concat (first pair)
(when (> (length (second pair)) 0)
(concat "=" (second pair)))))
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 17:36:51 -05:00
(defun org-e-latex--quotation-marks (text info)
"Export quotation marks depending on language conventions.
TEXT is a string containing quotation marks to be replaced. INFO
is a plist used as a communication channel."
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 17:36:51 -05:00
(mapc (lambda(l)
2011-12-09 08:38:36 -05:00
(let ((start 0))
(while (setq start (string-match (car l) text start))
(let ((new-quote (concat (match-string 1 text) (cdr l))))
(setq text (replace-match new-quote t t text))))))
(cdr (or (assoc (plist-get info :language) org-e-latex-quotes)
2011-12-09 08:38:36 -05:00
;; Falls back on English.
(assoc "en" org-e-latex-quotes))))
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 17:36:51 -05:00
text)
(defun org-e-latex--wrap-label (element 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 17:36:51 -05:00
"Wrap label associated to ELEMENT around OUTPUT, if appropriate.
This function shouldn't be used for floats. See
`org-e-latex--caption/label-string'."
(let ((label (org-element-property :name 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 17:36:51 -05:00
(if (or (not output) (not label) (string= output "") (string= label ""))
2011-12-09 08:38:36 -05: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 17:36:51 -05:00
(concat (format "\\label{%s}\n" label) output))))
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 12:00:50 -04:00
(defun org-e-latex--text-markup (text markup)
"Format TEXT depending on MARKUP text markup.
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 12:00:50 -04:00
See `org-e-latex-text-markup-alist' for details."
(let ((fmt (cdr (assq markup org-e-latex-text-markup-alist))))
(cond
;; No format string: Return raw text.
((not fmt) text)
;; Handle the `verb' special case: Find and appropriate separator
;; and use "\\verb" command.
((eq 'verb fmt)
(let ((separator (org-e-latex--find-verb-separator text)))
(concat "\\verb" separator text separator)))
;; Handle the `protectedtexttt' special case: Protect some
;; special chars and use "\texttt{%s}" format string.
((eq 'protectedtexttt fmt)
(let ((start 0)
(trans '(("\\" . "\\textbackslash{}")
("~" . "\\textasciitilde{}")
("^" . "\\textasciicircum{}")))
(rtn "")
char)
(while (string-match "[\\{}$%&_#~^]" text)
(setq char (match-string 0 text))
(if (> (match-beginning 0) 0)
(setq rtn (concat rtn (substring text 0 (match-beginning 0)))))
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 12:00:50 -04:00
(setq text (substring text (1+ (match-beginning 0))))
(setq char (or (cdr (assoc char trans)) (concat "\\" char))
rtn (concat rtn char)))
(setq text (concat rtn text)
fmt "\\texttt{%s}")
(while (string-match "--" text)
(setq text (replace-match "-{}-" t t text)))
(format fmt text)))
;; Else use format string.
(t (format fmt text)))))
(defun org-e-latex--delayed-footnotes-definitions (element info)
"Return footnotes definitions in ELEMENT as a string.
INFO is a plist used as a communication channel.
Footnotes definitions are returned within \"\\footnotetxt{}\"
commands.
This functions is used within constructs that don't support
\"\\footnote{}\" command (i.e. an item's tag). In that case,
\"\\footnotemark\" is used within the construct and this function
outside of it."
(mapconcat
(lambda (ref)
(format
"\\footnotetext[%s]{%s}"
(org-export-get-footnote-number ref info)
(org-trim
(org-export-data
(org-export-get-footnote-definition ref info) info))))
;; Find every footnote reference in ELEMENT.
(let* (all-refs
search-refs ; For byte-compiler.
(search-refs
(function
(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)))))
(funcall search-refs 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 17:36:51 -05:00
;;; Template
(defun org-e-latex-template (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 17:36:51 -05:00
"Return complete document string after LaTeX conversion.
CONTENTS is the transcoded contents string. 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 17:36:51 -05:00
holding export options."
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-29 20:04:03 -04:00
(let ((title (org-export-data (plist-get info :title) 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 17:36:51 -05:00
(concat
;; 1. Time-stamp.
(and (plist-get info :time-stamp-file)
2011-12-09 08:38:36 -05:00
(format-time-string "%% Created %Y-%m-%d %a %H:%M\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 17:36:51 -05:00
;; 2. Document class and packages.
(let ((class (plist-get info :latex-class))
2011-12-09 08:38:36 -05:00
(class-options (plist-get info :latex-class-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 17:36:51 -05:00
(org-element-normalize-string
(let* ((header (nth 1 (assoc class org-e-latex-classes)))
2011-12-09 08:38:36 -05:00
(document-class-string
(and (stringp header)
(if class-options
(replace-regexp-in-string
"^[ \t]*\\\\documentclass\\(\\[.*?\\]\\)"
class-options header t nil 1)
header))))
(when document-class-string
(org-e-latex--guess-babel-language
(org-e-latex--guess-inputenc
(org-splice-latex-header
document-class-string
org-export-latex-default-packages-alist ; defined in org.el
org-export-latex-packages-alist nil ; defined in org.el
(plist-get info :latex-header-extra)))
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 17:36:51 -05:00
;; 3. Define alert if not yet defined.
"\\providecommand{\\alert}[1]{\\textbf{#1}}\n"
;; 4. Possibly limit depth for headline numbering.
(let ((sec-num (plist-get info :section-numbers)))
(when (integerp sec-num)
(format "\\setcounter{secnumdepth}{%d}\n" sec-num)))
;; 5. 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 17:36:51 -05:00
(let ((author (and (plist-get info :with-author)
2011-12-09 08:38:36 -05: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-29 20:04:03 -04:00
(and auth (org-export-data auth info)))))
2011-12-09 08:38:36 -05: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-29 20:04:03 -04: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 17:36:51 -05:00
(cond ((and author email (not (string= "" email)))
2011-12-09 08:38:36 -05:00
(format "\\author{%s\\thanks{%s}}\n" author email))
(author (format "\\author{%s}\n" author))
(t "\\author{}\n")))
;; 6. Date.
(let ((date (org-export-data (plist-get info :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 17:36:51 -05:00
(and date (format "\\date{%s}\n" date)))
;; 7. 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 17:36:51 -05:00
(format "\\title{%s}\n" title)
;; 8. Hyperref 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 17:36:51 -05:00
(format "\\hypersetup{\n pdfkeywords={%s},\n pdfsubject={%s},\n pdfcreator={%s}}\n"
2011-12-09 08:38:36 -05:00
(or (plist-get info :keywords) "")
(or (plist-get info :description) "")
(if (not (plist-get info :with-creator)) ""
(plist-get info :creator)))
;; 9. 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 17:36:51 -05:00
"\\begin{document}\n\n"
;; 10. Title command.
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 17:36:51 -05:00
(org-element-normalize-string
(cond ((string= "" title) nil)
((not (stringp org-e-latex-title-command)) nil)
2011-12-09 08:38:36 -05:00
((string-match "\\(?:[^%]\\|^\\)%s"
org-e-latex-title-command)
(format org-e-latex-title-command title))
(t org-e-latex-title-command)))
;; 11. 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 17:36:51 -05:00
(let ((depth (plist-get info :with-toc)))
(when depth
2011-12-09 08:38:36 -05:00
(concat (when (wholenump depth)
(format "\\setcounter{tocdepth}{%d}\n" depth))
"\\tableofcontents\n\\vspace*{1cm}\n\n")))
;; 12. 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 17:36:51 -05:00
contents
;; 13. Creator.
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 17:36:51 -05:00
(let ((creator-info (plist-get info :with-creator)))
(cond
((not creator-info) "")
2011-12-09 08:38:36 -05:00
((eq creator-info 'comment)
(format "%% %s\n" (plist-get info :creator)))
(t (concat (plist-get info :creator) "\n"))))
;; 14. 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 17:36:51 -05:00
"\\end{document}")))
;;; Transcode Functions
;;;; Babel Call
;;
;; Babel Calls are ignored.
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 12:00:50 -04:00
;;;; Bold
(defun org-e-latex-bold (bold contents info)
"Transcode BOLD from Org to LaTeX.
CONTENTS is the text with bold markup. INFO is a plist holding
contextual information."
(org-e-latex--text-markup contents 'bold))
;;;; 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 17:36:51 -05:00
(defun org-e-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 17:36:51 -05: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 12:00:50 -04: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 17:36:51 -05:00
holding contextual information."
(org-e-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 17:36:51 -05:00
center-block
(format "\\begin{center}\n%s\\end{center}" contents)))
;;;; Clock
(defun org-e-latex-clock (clock contents info)
"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)
(format org-e-latex-inactive-timestamp-format
(concat (org-translate-time (org-element-property :value clock))
(let ((time (org-element-property :time clock)))
(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 12:00:50 -04:00
;;;; Code
(defun org-e-latex-code (code contents info)
"Transcode a CODE object from Org to LaTeX.
CONTENTS is nil. INFO is a plist used as a communication
channel."
(org-e-latex--text-markup (org-element-property :value code) 'code))
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 17:36:51 -05:00
;;;; Comment
;;
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 17:36:51 -05:00
;; Comments are ignored.
;;;; Comment 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 17:36:51 -05:00
;; Comment Blocks are ignored.
;;;; Drawer
(defun org-e-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 17:36:51 -05:00
"Transcode a DRAWER element from Org to LaTeX.
CONTENTS holds the contents of the block. INFO is a plist
holding contextual information."
(let* ((name (org-element-property :drawer-name drawer))
(output (if (functionp org-e-latex-format-drawer-function)
(funcall org-e-latex-format-drawer-function
2011-12-09 08:38:36 -05:00
name contents)
;; If there's no user defined function: simply
;; display contents of the drawer.
contents)))
(org-e-latex--wrap-label drawer 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 17:36:51 -05:00
;;;; Dynamic Block
(defun org-e-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 17:36:51 -05: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 05:33:16 -04:00
holding contextual information. See `org-export-data'."
(org-e-latex--wrap-label dynamic-block 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 17:36:51 -05:00
;;;; Entity
(defun org-e-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 17:36:51 -05:00
"Transcode an ENTITY object from Org to LaTeX.
CONTENTS are the definition itself. INFO is a plist holding
contextual information."
(let ((ent (org-element-property :latex entity)))
(if (org-element-property :latex-math-p entity) (format "$%s$" ent) ent)))
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 17:36:51 -05:00
;;;; Example Block
(defun org-e-latex-example-block (example-block contents info)
"Transcode an EXAMPLE-BLOCK element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual
information."
(org-e-latex--wrap-label
example-block
(format "\\begin{verbatim}\n%s\\end{verbatim}"
(org-export-format-code-default example-block 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 17:36:51 -05:00
;;;; Export Block
(defun org-e-latex-export-block (export-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 17:36:51 -05:00
"Transcode a EXPORT-BLOCK element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(when (string= (org-element-property :type export-block) "LATEX")
(org-remove-indentation (org-element-property :value export-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 17:36:51 -05:00
2012-05-23 10:29:16 -04:00
;;;; Export Snippet
(defun org-e-latex-export-snippet (export-snippet contents info)
"Transcode a EXPORT-SNIPPET object from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(when (eq (org-export-snippet-backend export-snippet) 'e-latex)
(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 17:36:51 -05:00
;;;; Fixed Width
(defun org-e-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 17:36:51 -05:00
"Transcode a FIXED-WIDTH element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(org-e-latex--wrap-label
fixed-width
(format "\\begin{verbatim}\n%s\\end{verbatim}"
(org-remove-indentation
(org-element-property :value fixed-width)))))
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 17:36:51 -05:00
;;;; Footnote Definition
;;
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 17:36:51 -05:00
;; Footnote Definitions are ignored.
;;;; Footnote Reference
(defun org-e-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 17:36:51 -05:00
"Transcode a FOOTNOTE-REFERENCE element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
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 17:36:51 -05:00
(concat
;; Insert separator between two footnotes in a row.
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 15:00:47 -04:00
(let ((prev (org-export-get-previous-element footnote-reference)))
(when (eq (org-element-type prev) 'footnote-reference)
org-e-latex-footnote-separator))
(cond
;; Use \footnotemark if reference is within an item's tag. Since
;; we can't specify footnote number as an optional argument within
;; an item tag, juggle with footnote counter to achieve the same
;; result.
((eq (org-element-type (org-export-get-parent-element footnote-reference))
'item)
(let ((num (org-export-get-footnote-number footnote-reference info)))
(format "\\setcounter{footnote}{%s}\\footnotemark\\setcounter{footnote}{%s}"
(1- num) num)))
;; Use \footnotemark if the footnote has already been defined.
((not (org-export-footnote-first-reference-p footnote-reference info))
(format "\\footnotemark[%s]{}"
(org-export-get-footnote-number footnote-reference info)))
;; Use \footnotemark if reference is within another footnote
;; reference or footnote definition.
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 15:00:47 -04:00
((loop for parent in (org-export-get-genealogy footnote-reference)
thereis (memq (org-element-type parent)
'(footnote-reference footnote-definition)))
(let ((num (org-export-get-footnote-number footnote-reference info)))
(format "\\footnotemark[%s]{}\\setcounter{footnote}{%s}" num num)))
;; Otherwise, define it with \footnote command.
(t
(let ((def (org-export-get-footnote-definition footnote-reference info)))
(unless (eq (org-element-type def) 'org-data)
(setq def (cons 'org-data (cons nil def))))
(concat
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 05:33:16 -04:00
(format "\\footnote{%s}" (org-trim (org-export-data def info)))
;; Retrieve all footnote references within the footnote and
;; add their definition after it, since LaTeX doesn't support
;; them inside.
(org-e-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 17:36:51 -05:00
;;;; Headline
(defun org-e-latex-headline (headline 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 17:36:51 -05:00
"Transcode an HEADLINE element from Org to LaTeX.
CONTENTS holds the contents of the headline. INFO is a plist
holding contextual information."
(let* ((class (plist-get info :latex-class))
(level (org-export-get-relative-level headline info))
(numberedp (org-export-numbered-headline-p headline info))
(class-sectionning (assoc class org-e-latex-classes))
2011-12-09 08:38:36 -05:00
;; Section formatting will set two placeholders: one for the
;; title and the other for the contents.
(section-fmt
(let ((sec (if (and (symbolp (nth 2 class-sectionning))
(fboundp (nth 2 class-sectionning)))
(funcall (nth 2 class-sectionning) level numberedp)
(nth (1+ level) class-sectionning))))
(cond
;; No section available for that LEVEL.
((not sec) nil)
;; Section format directly returned by a function.
((stringp sec) sec)
;; (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))
2011-12-09 08:38:36 -05:00
(concat (nth 2 sec) "\n%s" (nth 3 sec)))))))
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-29 20:04:03 -04:00
(text (org-export-data (org-element-property :title headline) info))
(todo
(and (plist-get info :with-todo-keywords)
(let ((todo (org-element-property :todo-keyword headline)))
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-29 20:04:03 -04:00
(and todo (org-export-data todo info)))))
(todo-type (and todo (org-element-property :todo-type headline)))
2011-12-09 08:38:36 -05:00
(tags (and (plist-get info :with-tags)
(org-export-get-tags headline info)))
2011-12-09 08:38:36 -05:00
(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 table of contents.
(full-text (if (functionp org-e-latex-format-headline-function)
2011-12-09 08:38:36 -05:00
;; User-defined formatting function.
(funcall org-e-latex-format-headline-function
2011-12-09 08:38:36 -05:00
todo todo-type priority text tags)
;; Default formatting.
(concat
(when todo
(format "\\textbf{\\textsf{\\textsc{%s}}} " todo))
(when priority (format "\\framebox{\\#%c} " priority))
text
(when tags
(format "\\hfill{}\\textsc{:%s:}"
(mapconcat 'identity tags ":"))))))
(full-text-no-tag
(if (functionp org-e-latex-format-headline-function)
;; User-defined formatting function.
(funcall org-e-latex-format-headline-function
todo todo-type priority text nil)
;; Default formatting.
(concat
(when todo (format "\\textbf{\\textsf{\\textsc{%s}}} " todo))
(when priority (format "\\framebox{\\#%c} " priority))
text)))
2011-12-09 08:38:36 -05:00
;; Associate some \label to the headline for internal links.
(headline-label
(format "\\label{sec-%s}\n"
(mapconcat 'number-to-string
(org-export-get-headline-number headline info)
"-")))
(pre-blanks
(make-string (org-element-property :pre-blank headline) 10)))
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 17:36:51 -05:00
(cond
;; Case 1: This is a footnote section: ignore it.
((org-element-property :footnote-section-p headline) 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 17:36:51 -05:00
;; Case 2. 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.
((or (not section-fmt) (org-export-low-level-p headline 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 17:36:51 -05:00
;; Build the real contents of the sub-tree.
(let ((low-level-body
2011-12-09 08:38:36 -05:00
(concat
;; If the headline is the first sibling, start a list.
(when (org-export-first-sibling-p headline)
2011-12-09 08:38:36 -05:00
(format "\\begin{%s}\n" (if numberedp 'enumerate 'itemize)))
;; Itemize headline
"\\item " full-text "\n" headline-label pre-blanks contents)))
;; 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)) low-level-body
(replace-regexp-in-string
"[ \t\n]*\\'"
(format "\n\\\\end{%s}" (if numberedp 'enumerate 'itemize))
low-level-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 17:36:51 -05:00
;; Case 3. Standard headline. Export it as a section.
(t
(cond
((not (and tags (eq (plist-get info :with-tags) 'not-in-toc)))
;; Regular section. Use specified format string.
(format section-fmt full-text
(concat headline-label pre-blanks contents)))
((string-match "\\`\\\\\\(.*?\\){" section-fmt)
;; If tags should be removed from table of contents, insert
;; title without tags as an alternative heading in sectioning
;; command.
(format (replace-match (concat (match-string 1 section-fmt) "[%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
"\\]" ")"
full-text-no-tag))
full-text
(concat headline-label pre-blanks contents)))
(t
;; 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 17:36:51 -05:00
;;;; Horizontal Rule
(defun org-e-latex-horizontal-rule (horizontal-rule 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 17:36:51 -05:00
"Transcode an HORIZONTAL-RULE object from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(let ((attr (mapconcat #'identity
(org-element-property :attr_latex horizontal-rule)
2011-12-09 08:38:36 -05:00
" ")))
(org-e-latex--wrap-label horizontal-rule (concat "\\hrule " attr))))
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 17:36:51 -05:00
;;;; Inline Babel Call
;;
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 17:36:51 -05:00
;; Inline Babel Calls are ignored.
;;;; Inline Src Block
(defun org-e-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 17:36:51 -05: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."
(let* ((code (org-element-property :value inline-src-block))
(separator (org-e-latex--find-verb-separator code)))
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 17:36:51 -05:00
(cond
;; Do not use a special package: transcode it verbatim.
((not org-e-latex-listings)
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 17:36:51 -05:00
(concat "\\verb" separator code separator))
;; Use minted package.
((eq org-e-latex-listings 'minted)
(let* ((org-lang (org-element-property :language inline-src-block))
2011-12-09 08:38:36 -05:00
(mint-lang (or (cadr (assq (intern org-lang)
org-e-latex-minted-langs))
2011-12-09 08:38:36 -05:00
org-lang))
(options (org-e-latex--make-option-string
org-e-latex-minted-options)))
2011-12-09 08:38:36 -05:00
(concat (format "\\mint%s{%s}"
(if (string= options "") "" (format "[%s]" options))
mint-lang)
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 17:36:51 -05:00
;; Use listings package.
(t
;; Maybe translate language's name.
(let* ((org-lang (org-element-property :language inline-src-block))
2011-12-09 08:38:36 -05:00
(lst-lang (or (cadr (assq (intern org-lang)
org-e-latex-listings-langs))
2011-12-09 08:38:36 -05:00
org-lang))
(options (org-e-latex--make-option-string
(append org-e-latex-listings-options
2011-12-09 08:38:36 -05:00
`(("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 17:36:51 -05:00
;;;; Inlinetask
(defun org-e-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 17:36:51 -05: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-29 20:04:03 -04:00
(let ((title (org-export-data (org-element-property :title inlinetask) info))
2011-12-09 08:38:36 -05: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-29 20:04:03 -04:00
(let ((todo (org-element-property :todo-keyword inlinetask)))
(and todo (org-export-data todo info)))))
(todo-type (org-element-property :todo-type inlinetask))
2011-12-09 08:38:36 -05:00
(tags (and (plist-get info :with-tags)
(org-export-get-tags inlinetask info)))
2011-12-09 08:38:36 -05:00
(priority (and (plist-get info :with-priority)
(org-element-property :priority inlinetask))))
;; If `org-e-latex-format-inlinetask-function' is provided, call it
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 17:36:51 -05:00
;; with appropriate arguments.
(if (functionp org-e-latex-format-inlinetask-function)
(funcall org-e-latex-format-inlinetask-function
2011-12-09 08:38:36 -05:00
todo todo-type priority title tags 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 17:36:51 -05:00
;; Otherwise, use a default template.
(org-e-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 17:36:51 -05:00
inlinetask
(let ((full-title
2011-12-09 08:38:36 -05:00
(concat
(when todo (format "\\textbf{\\textsf{\\textsc{%s}}} " todo))
(when priority (format "\\framebox{\\#%c} " priority))
title
(when tags (format "\\hfill{}\\textsc{:%s:}"
(mapconcat 'identity tags ":"))))))
2011-12-09 08:38:36 -05:00
(format (concat "\\begin{center}\n"
"\\fbox{\n"
"\\begin{minipage}[c]{.6\\textwidth}\n"
"%s\n\n"
"\\rule[.8em]{\\textwidth}{2pt}\n\n"
"%s"
"\\end{minipage}\n"
"}\n"
"\\end{center}")
full-title 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 17:36:51 -05: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 12:00:50 -04:00
;;;; Italic
(defun org-e-latex-italic (italic contents info)
"Transcode ITALIC from Org to LaTeX.
CONTENTS is the text with italic markup. INFO is a plist holding
contextual information."
(org-e-latex--text-markup contents 'italic))
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 17:36:51 -05:00
;;;; Item
(defun org-e-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 17:36:51 -05:00
"Transcode an ITEM element from Org to LaTeX.
CONTENTS holds the contents of the item. INFO is a plist holding
contextual information."
(let* ((counter
(let ((count (org-element-property :counter item))
(level
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 15:00:47 -04:00
(loop for parent in (org-export-get-genealogy item)
count (eq (org-element-type parent) 'plain-list)
until (eq (org-element-type parent) 'headline))))
(and count
(< level 5)
(format "\\setcounter{enum%s}{%s}\n"
(nth (1- level) '("i" "ii" "iii" "iv"))
(1- count)))))
(checkbox (case (org-element-property :checkbox item)
(on "$\\boxtimes$ ")
(off "$\\Box$ ")
(trans "$\\boxminus$ ")))
(tag (let ((tag (org-element-property :tag item)))
;; Check-boxes must belong to the tag.
(and tag (format "[%s] "
(concat checkbox
(org-export-data tag info)))))))
(concat counter "\\item" (or tag (concat " " checkbox))
(org-trim contents)
;; 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.
(and tag
(org-e-latex--delayed-footnotes-definitions
(org-element-property :tag item) 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 17:36:51 -05:00
;;;; Keyword
(defun org-e-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 17:36:51 -05:00
"Transcode a KEYWORD element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(let ((key (org-element-property :key keyword))
(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 17:36:51 -05:00
(cond
((string= key "LATEX") value)
((string= key "INDEX") (format "\\index{%s}" value))
;; Invisible targets.
((string= key "TARGET") nil)
((string= key "TOC")
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 17:36:51 -05:00
(let ((value (downcase value)))
2011-12-09 08:38:36 -05:00
(cond
((string-match "\\<headlines\\>" value)
(let ((depth (or (and (string-match "[0-9]+" value)
(string-to-number (match-string 0 value)))
(plist-get info :with-toc))))
(concat
(when (wholenump depth)
(format "\\setcounter{tocdepth}{%s}\n" depth))
"\\tableofcontents")))
((string= "tables" value) "\\listoftables")
((string= "figures" value) "\\listoffigures")
((string= "listings" value)
(cond
((eq org-e-latex-listings 'minted) "\\listoflistings")
(org-e-latex-listings "\\lstlistoflistings")
;; At the moment, src blocks with a caption are wrapped
;; into a figure environment.
(t "\\listoffigures")))))))))
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 17:36:51 -05:00
;;;; Latex Environment
(defun org-e-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 17:36:51 -05:00
"Transcode a LATEX-ENVIRONMENT element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(let ((label (org-element-property :name latex-environment))
(value (org-remove-indentation
(org-element-property :value latex-environment))))
(if (not (org-string-nw-p label)) value
;; Environment is labelled: label must be within the environment
;; (otherwise, a reference pointing to that element will count
;; the section instead).
(with-temp-buffer
(insert value)
(goto-char (point-min))
(forward-line)
(insert (format "\\label{%s}\n" label))
(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 17:36:51 -05:00
;;;; Latex Fragment
(defun org-e-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 17:36:51 -05:00
"Transcode a LATEX-FRAGMENT object from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(org-element-property :value latex-fragment))
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 17:36:51 -05:00
;;;; Line Break
(defun org-e-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 17:36:51 -05:00
"Transcode a LINE-BREAK object from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
"\\\\")
;;;; Link
(defun org-e-latex-link--inline-image (link info)
"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 15:00:47 -04:00
(let* ((parent (org-export-get-parent-element link))
(path (let ((raw-path (org-element-property :path link)))
(if (not (file-name-absolute-p raw-path)) raw-path
(expand-file-name raw-path))))
(caption (org-e-latex--caption/label-string
(org-element-property :caption parent)
(org-element-property :name parent)
2011-12-09 08:38:36 -05:00
info))
;; Retrieve latex attributes from the element around.
(attr (let ((raw-attr
(mapconcat #'identity
(org-element-property :attr_latex parent)
" ")))
2011-12-09 08:38:36 -05:00
(unless (string= raw-attr "") raw-attr)))
(disposition
(cond
((and attr (string-match "\\<wrap\\>" attr)) 'wrap)
((and attr (string-match "\\<multicolumn\\>" attr)) 'multicolumn)
((or (and attr (string-match "\\<float\\>" attr))
(not (string= caption "")))
'float)))
(placement
(cond
((and attr (string-match "\\<placement=\\(\\S-+\\)" attr))
(org-match-string-no-properties 1 attr))
((eq disposition 'wrap) "{l}{0.5\\textwidth}")
((eq disposition 'float)
(concat "[" org-e-latex-default-figure-position "]"))
2011-12-09 08:38:36 -05:00
(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 17:36:51 -05:00
;; Now clear ATTR from any special keyword and set a default
;; value if nothing is left.
(setq attr
(if (not attr) ""
(org-trim
(replace-regexp-in-string
"\\(wrap\\|multicolumn\\|float\\|placement=\\S-+\\)" "" attr))))
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 17:36:51 -05:00
(setq attr (cond ((not (string= attr "")) attr)
2011-12-09 08:38:36 -05:00
((eq disposition 'float) "width=0.7\\textwidth")
((eq disposition 'wrap) "width=0.48\\textwidth")
(t (or org-e-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 17:36:51 -05:00
;; Return proper string, depending on DISPOSITION.
(case disposition
(wrap (format "\\begin{wrapfigure}%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 17:36:51 -05:00
\\centering
\\includegraphics[%s]{%s}
%s\\end{wrapfigure}" placement attr path caption))
(multicolumn (format "\\begin{figure*}%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 17:36:51 -05:00
\\centering
\\includegraphics[%s]{%s}
%s\\end{figure*}" placement attr path caption))
(float (format "\\begin{figure}%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 17:36:51 -05:00
\\centering
\\includegraphics[%s]{%s}
%s\\end{figure}" placement attr path caption))
(t (format "\\includegraphics[%s]{%s}" attr path)))))
(defun org-e-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 17:36:51 -05:00
"Transcode a LINK object from Org to LaTeX.
DESC is the description part of the link, or the empty string.
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 17:36:51 -05:00
`org-export-data'."
(let* ((type (org-element-property :type link))
(raw-path (org-element-property :path link))
2011-12-09 08:38:36 -05:00
;; Ensure DESC really exists, or set it to nil.
(desc (and (not (string= desc "")) desc))
(imagep (org-export-inline-image-p
link org-e-latex-inline-image-rules))
2011-12-09 08:38:36 -05:00
(path (cond
((member type '("http" "https" "ftp" "mailto"))
(concat type ":" raw-path))
((string= type "file")
2011-12-09 08:38:36 -05:00
(when (string-match "\\(.+\\)::.+" raw-path)
(setq raw-path (match-string 1 raw-path)))
(if (file-name-absolute-p raw-path)
(concat "file://" (expand-file-name raw-path))
(concat "file://" raw-path)))
(t raw-path)))
protocol)
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 17:36:51 -05:00
(cond
;; Image file.
(imagep (org-e-latex-link--inline-image link info))
;; Radio link: Transcode target's contents and use them as link's
;; description.
((string= type "radio")
(let ((destination (org-export-resolve-radio-link link info)))
(when destination
(format "\\hyperref[%s]{%s}"
(org-export-solidify-link-text path)
(org-export-data (org-element-contents destination) info)))))
;; Links pointing to an headline: Find destination and build
;; appropriate referencing command.
((member type '("custom-id" "fuzzy" "id"))
(let ((destination (if (string= type "fuzzy")
(org-export-resolve-fuzzy-link link info)
(org-export-resolve-id-link link info))))
(case (org-element-type destination)
;; Id link points to an external file.
(plain-text
(if desc (format "\\href{file://%s}{%s}" destination desc)
(format "\\url{file://%s}" destination)))
;; Fuzzy link points nowhere.
('nil
(format org-e-latex-link-with-unknown-path-format
(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-29 20:04:03 -04: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 05:33:16 -04:00
(org-element-property :raw-link link) info))))
;; Fuzzy link points to an invisible target.
(keyword nil)
;; LINK points to an headline. If headlines are numbered
;; and the link has no description, display headline's
;; number. Otherwise, display description or headline's
;; title.
(headline
(let ((label
(format "sec-%s"
(mapconcat
'number-to-string
(org-export-get-headline-number destination info)
"-"))))
(if (and (plist-get info :section-numbers) (not desc))
(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-29 20:04:03 -04: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 05:33:16 -04:00
(org-element-property :title destination) info))))))
;; Fuzzy link points to a target. Do as above.
(otherwise
(let ((path (org-export-solidify-link-text path)))
(if (not desc) (format "\\ref{%s}" path)
(format "\\hyperref[%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 17:36:51 -05:00
;; Coderef: replace link with the reference name or the
;; equivalent line number.
((string= type "coderef")
(format (org-export-get-coderef-format path desc)
(org-export-resolve-coderef 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 17:36:51 -05:00
;; Link type is handled by a special function.
((functionp (setq protocol (nth 2 (assoc type org-link-protocols))))
(funcall protocol (org-link-unescape path) desc 'latex))
;; External link with a description part.
((and path desc) (format "\\href{%s}{%s}" path desc))
;; External link without a description part.
(path (format "\\url{%s}" path))
;; No path, only description. Try to do something useful.
(t (format org-e-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 17:36:51 -05:00
;;;; Macro
(defun org-e-latex-macro (macro 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 17:36:51 -05:00
"Transcode a MACRO element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
;; Use available tools.
(org-export-expand-macro macro info))
;;;; Paragraph
(defun org-e-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 17:36:51 -05: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
(defun org-e-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 17:36:51 -05:00
"Transcode a PLAIN-LIST element from Org to LaTeX.
CONTENTS is the contents of the list. INFO is a plist holding
contextual information."
(let* ((type (org-element-property :type plain-list))
2011-12-09 08:38:36 -05:00
(paralist-types '("inparaenum" "asparaenum" "inparaitem" "asparaitem"
"inparadesc" "asparadesc"))
(paralist-regexp (concat
"\\("
(mapconcat 'identity paralist-types "\\|")
"\\)"))
(attr (mapconcat #'identity
(org-element-property :attr_latex plain-list)
2011-12-09 08:38:36 -05:00
" "))
(latex-type (cond
((and attr
(string-match
(format "\\<%s\\>" paralist-regexp) attr))
(match-string 1 attr))
((eq type 'ordered) "enumerate")
((eq type 'unordered) "itemize")
((eq type 'descriptive) "description"))))
(org-e-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 17:36:51 -05:00
plain-list
(format "\\begin{%s}%s\n%s\\end{%s}"
2011-12-09 08:38:36 -05:00
latex-type
;; Once special environment, if any, has been removed, the
;; rest of the attributes will be optional arguments.
;; They will be put inside square brackets if necessary.
(let ((opt (replace-regexp-in-string
(format " *%s *" paralist-regexp) "" attr)))
(cond ((string= opt "") "")
((string-match "\\`\\[[^][]+\\]\\'" opt) opt)
(t (format "[%s]" opt))))
contents
latex-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 17:36:51 -05:00
;;;; Plain Text
(defun org-e-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 17:36:51 -05:00
"Transcode a TEXT string from Org to LaTeX.
TEXT is the string to transcode. INFO is a plist holding
contextual information."
;; Protect %, #, &, $, ~, ^, _, { and }.
(while (string-match "\\([^\\]\\|^\\)\\([%$#&{}~^_]\\)" text)
(setq text
2011-12-09 08:38:36 -05:00
(replace-match (format "\\%s" (match-string 2 text)) nil t text 2)))
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 17:36:51 -05:00
;; Protect \
(setq text (replace-regexp-in-string
2011-12-09 08:38:36 -05:00
"\\(?:[^\\]\\|^\\)\\(\\\\\\)\\(?:[^%$#&{}~^_\\]\\|$\\)"
"$\\backslash$" text nil t 1))
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 17:36:51 -05:00
;; LaTeX into \LaTeX{} and TeX into \TeX{}.
(let ((case-fold-search nil)
2011-12-09 08:38:36 -05:00
(start 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 17:36:51 -05:00
(while (string-match "\\<\\(\\(?:La\\)?TeX\\)\\>" text start)
(setq text (replace-match
2011-12-09 08:38:36 -05:00
(format "\\%s{}" (match-string 1 text)) nil t text)
start (match-end 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 17:36:51 -05:00
;; Handle quotation marks
(setq text (org-e-latex--quotation-marks 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 17:36:51 -05:00
;; Convert special strings.
(when (plist-get info :with-special-strings)
(while (string-match (regexp-quote "...") text)
(setq text (replace-match "\\ldots{}" nil t text))))
;; Handle break preservation if required.
(when (plist-get info :preserve-breaks)
(setq text (replace-regexp-in-string "\\(\\\\\\\\\\)?[ \t]*\n" " \\\\\\\\\n"
2011-12-09 08:38:36 -05:00
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 17:36:51 -05:00
;; Return value.
text)
;;;; Planning
(defun org-e-latex-planning (planning contents info)
"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)
(format org-e-latex-inactive-timestamp-format
(org-translate-time closed)))))
(let ((deadline (org-element-property :deadline planning)))
(when deadline
(concat
(format "\\textbf{%s} " org-deadline-string)
(format org-e-latex-active-timestamp-format
(org-translate-time deadline)))))
(let ((scheduled (org-element-property :scheduled planning)))
(when scheduled
(concat
(format "\\textbf{%s} " org-scheduled-string)
(format org-e-latex-active-timestamp-format
(org-translate-time scheduled)))))))
" ")
"\\\\"))
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 17:36:51 -05:00
;;;; Property Drawer
(defun org-e-latex-property-drawer (property-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 17:36:51 -05:00
"Transcode a PROPERTY-DRAWER element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual
information."
;; The property drawer isn't exported but we want separating blank
;; lines nonetheless.
"")
;;;; Quote Block
(defun org-e-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 17:36:51 -05:00
"Transcode a QUOTE-BLOCK element from Org to LaTeX.
CONTENTS holds the contents of the block. INFO is a plist
holding contextual information."
(org-e-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 17:36:51 -05:00
quote-block
(format "\\begin{quote}\n%s\\end{quote}" contents)))
;;;; Quote Section
(defun org-e-latex-quote-section (quote-section 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 17:36:51 -05:00
"Transcode a QUOTE-SECTION element from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(let ((value (org-remove-indentation
(org-element-property :value quote-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 17:36:51 -05:00
(when value (format "\\begin{verbatim}\n%s\\end{verbatim}" value))))
;;;; Radio Target
(defun org-e-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 17:36:51 -05:00
"Transcode a RADIO-TARGET object from Org to LaTeX.
TEXT is the text of the target. INFO is a plist holding
contextual information."
(format "\\label{%s}%s"
2011-12-09 08:38:36 -05:00
(org-export-solidify-link-text
(org-element-property :value radio-target))
2011-12-09 08:38:36 -05:00
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 17:36:51 -05:00
2012-05-23 10:29:16 -04:00
;;;; Section
(defun org-e-latex-section (section contents info)
"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 17:36:51 -05:00
;;;; Special Block
(defun org-e-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 17:36:51 -05:00
"Transcode a SPECIAL-BLOCK element from Org to LaTeX.
CONTENTS holds the contents of the block. INFO is a plist
holding contextual information."
(let ((type (downcase (org-element-property :type special-block))))
(org-e-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 17:36:51 -05:00
special-block
(format "\\begin{%s}\n%s\\end{%s}" type contents type))))
;;;; Src Block
(defun org-e-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 17:36:51 -05:00
"Transcode a SRC-BLOCK element from Org to LaTeX.
CONTENTS holds the contents of the item. INFO is a plist holding
contextual information."
(let* ((lang (org-element-property :language src-block))
(caption (org-element-property :caption src-block))
(label (org-element-property :name src-block))
2011-12-09 08:38:36 -05:00
(custom-env (and lang
(cadr (assq (intern lang)
org-e-latex-custom-lang-environments))))
(num-start (case (org-element-property :number-lines src-block)
(continued (org-export-get-loc src-block info))
(new 0)))
(retain-labels (org-element-property :retain-labels src-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 17:36:51 -05:00
(cond
;; Case 1. No source fontification.
((not org-e-latex-listings)
(let ((caption-str (org-e-latex--caption/label-string caption label info))
2011-12-09 08:38:36 -05:00
(float-env (when caption "\\begin{figure}[H]\n%s\n\\end{figure}")))
(format
(or float-env "%s")
(concat caption-str
(format "\\begin{verbatim}\n%s\\end{verbatim}"
(org-export-format-code-default src-block info))))))
;; Case 2. Custom environment.
(custom-env (format "\\begin{%s}\n%s\\end{%s}\n"
custom-env
(org-export-format-code-default src-block info)
custom-env))
;; Case 3. Use minted package.
((eq org-e-latex-listings 'minted)
(let ((float-env (when (or label caption)
(format "\\begin{listing}[H]\n%%s\n%s\\end{listing}"
(org-e-latex--caption/label-string
caption label info))))
(body
(format
"\\begin{minted}[%s]{%s}\n%s\\end{minted}"
;; Options.
(org-e-latex--make-option-string
(if (not num-start) org-e-latex-minted-options
(append `(("linenos")
("firstnumber" ,(number-to-string (1+ num-start))))
org-e-latex-minted-options)))
;; Language.
(or (cadr (assq (intern lang) org-e-latex-minted-langs)) lang)
;; 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)
(lambda (loc num ref)
(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) ? )
(format "(%s)" ref)))))
nil (and retain-labels (cdr code-info)))))))
;; Return value.
2011-12-09 08:38:36 -05:00
(if float-env (format float-env body) body)))
;; Case 4. Use listings package.
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 17:36:51 -05:00
(t
(let ((lst-lang
(or (cadr (assq (intern lang) org-e-latex-listings-langs)) lang))
(caption-str
(when caption
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-29 20:04:03 -04:00
(let ((main (org-export-data (car caption) info)))
(if (not (cdr caption)) (format "{%s}" main)
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-29 20:04:03 -04:00
(format "{[%s]%s}"
(org-export-data (cdr caption) info)
main))))))
(concat
;; Options.
(format "\\lstset{%s}\n"
(org-e-latex--make-option-string
(append org-e-latex-listings-options
`(("language" ,lst-lang))
(when label `(("label" ,label)))
(when caption-str `(("caption" ,caption-str)))
(cond ((not num-start) '(("numbers" "none")))
((zerop num-start) '(("numbers" "left")))
(t `(("numbers" "left")
("firstnumber"
,(number-to-string (1+ num-start)))))))))
;; 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)
(lambda (loc num ref)
(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) ? )
(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 17:36:51 -05:00
;;;; Statistics Cookie
(defun org-e-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 17:36:51 -05:00
"Transcode a STATISTICS-COOKIE object from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual information."
(org-element-property :value statistics-cookie))
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 17:36:51 -05: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 12:00:50 -04:00
;;;; Strike-Through
(defun org-e-latex-strike-through (strike-through contents info)
"Transcode STRIKE-THROUGH from Org to LaTeX.
CONTENTS is the text with strike-through markup. INFO is a plist
holding contextual information."
(org-e-latex--text-markup contents 'strike-through))
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 17:36:51 -05:00
;;;; Subscript
(defun org-e-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 17:36:51 -05:00
"Transcode a SUBSCRIPT object from Org to LaTeX.
CONTENTS is the contents of the object. INFO is a plist holding
contextual information."
(format (if (= (length contents) 1) "$_%s$" "$_{\\mathrm{%s}}$") contents))
;;;; Superscript
(defun org-e-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 17:36:51 -05:00
"Transcode a SUPERSCRIPT object from Org to LaTeX.
CONTENTS is the contents of the object. INFO is a plist holding
contextual information."
(format (if (= (length contents) 1) "$^%s$" "$^{\\mathrm{%s}}$") contents))
;;;; Table
;;
;; `org-e-latex-table' is the entry point for table transcoding. It
;; takes care of tables with a "verbatim" attribute. Otherwise, it
;; delegates the job to either `org-e-latex-table--table.el-table' or
;; `org-e-latex-table--org-table' functions, depending of the type of
;; the table.
;;
;; `org-e-latex-table--align-string' is a subroutine used to build
;; alignment string for Org tables.
(defun org-e-latex-table (table contents info)
"Transcode a TABLE element from Org to LaTeX.
CONTENTS is the contents of the table. INFO is a plist holding
contextual information."
(cond
;; Case 1: verbatim table.
((or org-e-latex-tables-verbatim
(let ((attr (mapconcat 'identity
(org-element-property :attr_latex table)
" ")))
(and attr (string-match "\\<verbatim\\>" attr))))
(format "\\begin{verbatim}\n%s\n\\end{verbatim}"
;; Re-create table, without affiliated keywords.
(org-trim
(org-element-interpret-data
`(table nil ,@(org-element-contents table))))))
;; Case 2: table.el table. Convert it using appropriate tools.
((eq (org-element-property :type table) 'table.el)
(org-e-latex-table--table.el-table table contents info))
;; Case 3: Standard table.
(t (org-e-latex-table--org-table table 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 17:36:51 -05:00
(defun org-e-latex-table--align-string (table info)
"Return an appropriate LaTeX alignment string.
TABLE is the considered table. INFO is a plist used as
a communication channel."
(let ((attr (mapconcat 'identity
(org-element-property :attr_latex table)
" ")))
(if (string-match "\\<align=\\(\\S-+\\)" attr) (match-string 1 attr)
(let (alignment)
;; Extract column groups and alignment from first (non-rule)
;; row.
(org-element-map
(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 alignment))
(push "|" alignment))
(push (case (org-export-table-cell-alignment cell info)
(left "l")
(right "r")
(center "c"))
alignment)
(when (memq 'right borders) (push "|" alignment))))
info)
(apply 'concat (reverse alignment))))))
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 17:36:51 -05:00
(defun org-e-latex-table--org-table (table contents info)
"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 17:36:51 -05: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.
This function assumes TABLE has `org' as its `:type' attribute."
(let* ((label (org-element-property :name table))
(caption (org-e-latex--caption/label-string
(org-element-property :caption table) label info))
(attr (mapconcat 'identity
(org-element-property :attr_latex table)
2011-12-09 08:38:36 -05:00
" "))
;; Determine alignment string.
(alignment (org-e-latex-table--align-string table info))
2011-12-09 08:38:36 -05:00
;; Determine environment for the table: longtable, tabular...
(table-env (cond
((not attr) org-e-latex-default-table-environment)
2011-12-09 08:38:36 -05:00
((string-match "\\<longtable\\>" attr) "longtable")
((string-match "\\<tabular.?\\>" attr)
(org-match-string-no-properties 0 attr))
(t org-e-latex-default-table-environment)))
;; If table is a float, determine environment: table, table*
;; or sidewaystable.
2011-12-09 08:38:36 -05:00
(float-env (cond
((string= "longtable" table-env) nil)
((and attr (string-match "\\<sidewaystable\\>" attr))
"sidewaystables")
2011-12-09 08:38:36 -05:00
((and attr
(or (string-match (regexp-quote "table*") attr)
(string-match "\\<multicolumn\\>" attr)))
"table*")
((or (not (string= caption "")) label) "table")))
;; Extract others display options.
(width (and attr (string-match "\\<width=\\(\\S-+\\)" attr)
2011-12-09 08:38:36 -05:00
(org-match-string-no-properties 1 attr)))
(placement
(if (and attr (string-match "\\<placement=\\(\\S-+\\)" attr))
(org-match-string-no-properties 1 attr)
(format "[%s]" org-e-latex-default-figure-position))))
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 17:36:51 -05:00
;; Prepare the final format string for the table.
(cond
;; Longtable.
((string= "longtable" table-env)
(format
"\\begin{longtable}{%s}\n%s%s%s\\end{longtable}"
alignment
(if (or (not org-e-latex-table-caption-above) (string= "" caption)) ""
(concat (org-trim caption) "\\\\\n"))
contents
(if (or org-e-latex-table-caption-above (string= "" caption)) ""
(concat (org-trim caption) "\\\\\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 17:36:51 -05:00
;; Others.
(t (concat (when float-env
2011-12-09 08:38:36 -05:00
(concat
(format "\\begin{%s}%s\n" float-env placement)
(if org-e-latex-table-caption-above caption "")))
(when org-e-latex-tables-centered "\\begin{center}\n")
(format "\\begin{%s}%s{%s}\n%s\\end{%s}"
2011-12-09 08:38:36 -05:00
table-env
(if width (format "{%s}" width) "")
alignment
contents
table-env)
(when org-e-latex-tables-centered "\n\\end{center}")
2011-12-09 08:38:36 -05:00
(when float-env
(concat (if org-e-latex-table-caption-above "" caption)
2011-12-09 08:38:36 -05:00
(format "\n\\end{%s}" float-env))))))))
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 17:36:51 -05:00
(defun org-e-latex-table--table.el-table (table contents info)
"Return appropriate LaTeX code for a table.el table.
TABLE is the table type element to transcode. CONTENTS is its
contents, as a string. INFO is a plist used as a communication
channel.
This function assumes TABLE has `table.el' as its `:type'
attribute."
(require 'table)
;; Ensure "*org-export-table*" buffer is empty.
(with-current-buffer (get-buffer-create "*org-export-table*")
(erase-buffer))
(let ((output (with-temp-buffer
(insert (org-element-property :value table))
(goto-char 1)
(re-search-forward "^[ \t]*|[^|]" nil t)
(table-generate-source 'latex "*org-export-table*")
(with-current-buffer "*org-export-table*"
(org-trim (buffer-string))))))
(kill-buffer (get-buffer "*org-export-table*"))
;; Remove left out comments.
(while (string-match "^%.*\n" output)
(setq output (replace-match "" t t output)))
;; When the "rmlines" attribute is provided, remove all hlines but
;; the the one separating heading from the table body.
(let ((attr (mapconcat 'identity
(org-element-property :attr_latex table)
" ")))
(when (and attr (string-match "\\<rmlines\\>" attr))
(let ((n 0) (pos 0))
(while (and (< (length output) pos)
(setq pos (string-match "^\\\\hline\n?" output pos)))
(incf n)
(unless (= n 2)
(setq output (replace-match "" nil nil output)))))))
(if (not org-e-latex-tables-centered) output
(format "\\begin{center}\n%s\n\\end{center}" output))))
;;;; Table Cell
(defun org-e-latex-table-cell (table-cell contents info)
"Transcode a TABLE-CELL element from Org to LaTeX.
CONTENTS is the cell contents. INFO is a plist used as
a communication channel."
(concat (if (and contents
org-e-latex-table-scientific-notation
(string-match orgtbl-exp-regexp contents))
;; Use appropriate format string for scientific
;; notation.
(format org-e-latex-table-scientific-notation
(match-string 1 contents)
(match-string 2 contents))
contents)
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 15:00:47 -04:00
(when (org-export-get-next-element table-cell) " & ")))
;;;; Table Row
(defun org-e-latex-table-row (table-row contents info)
"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."
;; Rules are ignored since table separators are deduced from
;; borders of the current row.
(when (eq (org-element-property :type table-row) 'standard)
(let* ((attr (mapconcat 'identity
(org-element-property
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 15:00:47 -04:00
:attr_latex (org-export-get-parent table-row))
" "))
(longtablep (and attr (string-match "\\<longtable\\>" attr)))
(booktabsp
(or (and attr (string-match "\\<booktabs=\\(yes\\|t\\)\\>" attr))
org-e-latex-tables-booktabs))
;; TABLE-ROW's borders are extracted from its first cell.
(borders
(org-export-table-cell-borders
(car (org-element-contents table-row)) info)))
(concat
;; When BOOKTABS are activated enforce top-rule even when no
;; hline was specifically marked.
(cond ((and booktabsp (memq 'top borders)) "\\toprule\n")
((and (memq 'top borders) (memq 'above borders)) "\\hline\n"))
contents "\\\\\n"
(cond
;; Special case for long tables. Define header and footers.
((and longtablep (org-export-table-row-ends-header-p table-row info))
(format "%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 17:36:51 -05:00
\\endhead
%s\\multicolumn{%d}{r}{Continued on next page} \\\\
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 17:36:51 -05:00
\\endfoot
\\endlastfoot"
(if booktabsp "\\midrule" "\\hline")
(if booktabsp "\\midrule" "\\hline")
;; Number of columns.
(cdr (org-export-table-dimensions
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 15:00:47 -04:00
(org-export-get-parent-table table-row) info))))
;; When BOOKTABS are activated enforce bottom rule even when
;; no hline was specifically marked.
((and booktabsp (memq 'bottom borders)) "\\bottomrule")
((and (memq 'bottom borders) (memq 'below borders)) "\\hline")
((memq 'below borders) (if booktabsp "\\midrule" "\\hline")))))))
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 17:36:51 -05:00
;;;; Target
(defun org-e-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 17:36:51 -05:00
"Transcode a TARGET object from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual
information."
(format "\\label{%s}"
(org-export-solidify-link-text (org-element-property :value target))))
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 17:36:51 -05: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 17:36:51 -05:00
(defun org-e-latex-timestamp (timestamp contents info)
"Transcode a TIMESTAMP object from Org to LaTeX.
CONTENTS is nil. INFO is a plist holding contextual
information."
(let ((value (org-translate-time (org-element-property :value timestamp)))
(type (org-element-property :type timestamp)))
(cond ((memq type '(active active-range))
(format org-e-latex-active-timestamp-format value))
((memq type '(inactive inactive-range))
(format org-e-latex-inactive-timestamp-format value))
(t (format org-e-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 17:36:51 -05: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 12:00:50 -04:00
;;;; Underline
(defun org-e-latex-underline (underline contents info)
"Transcode UNDERLINE from Org to LaTeX.
CONTENTS is the text with underline markup. INFO is a plist
holding contextual information."
(org-e-latex--text-markup contents 'underline))
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 17:36:51 -05:00
;;;; Verbatim
(defun org-e-latex-verbatim (verbatim contents info)
"Transcode a VERBATIM object from Org to LaTeX.
CONTENTS is nil. INFO is a plist used as a communication
channel."
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 12:00:50 -04:00
(org-e-latex--text-markup (org-element-property :value verbatim) '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 17:36:51 -05:00
;;;; Verse Block
(defun org-e-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 17:36:51 -05:00
"Transcode a VERSE-BLOCK element from Org to LaTeX.
CONTENTS is verse block contents. INFO is a plist holding
contextual information."
(org-e-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 17:36:51 -05: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.
(progn
(setq contents (replace-regexp-in-string
2011-12-09 08:38:36 -05:00
"^ *\\\\\\\\$" "\\\\vspace*{1em}"
(replace-regexp-in-string
"\\(\\\\\\\\\\)?[ \t]*\n" " \\\\\\\\\n" 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 17:36:51 -05:00
(while (string-match "^[ \t]+" contents)
(let ((new-str (format "\\hspace*{%dem}"
2011-12-09 08:38:36 -05:00
(length (match-string 0 contents)))))
(setq contents (replace-match new-str nil t 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 17:36:51 -05:00
(format "\\begin{verse}\n%s\\end{verse}" contents))))
;;; Interactive functions
(defun org-e-latex-export-to-latex
(&optional subtreep visible-only body-only ext-plist pub-dir)
"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.
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.
When optional argument PUB-DIR is set, use it as the publishing
directory.
Return output file's name."
(interactive)
(let ((outfile (org-export-output-file-name ".tex" subtreep pub-dir)))
(org-export-to-file
'e-latex outfile subtreep visible-only body-only ext-plist)))
(defun org-e-latex-export-to-pdf
(&optional subtreep visible-only body-only ext-plist pub-dir)
"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.
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.
When optional argument PUB-DIR is set, use it as the publishing
directory.
Return PDF file's name."
(interactive)
(org-e-latex-compile
(org-e-latex-export-to-latex
subtreep visible-only body-only ext-plist pub-dir)))
(defun org-e-latex-compile (texfile)
"Compile a TeX file.
TEXFILE is the name of the file being compiled. Processing is
done through the command specified in `org-e-latex-pdf-process'.
Return PDF file name or an error if it couldn't be produced."
(let* ((wconfig (current-window-configuration))
(texfile (file-truename texfile))
(base (file-name-sans-extension texfile))
errors)
(message (format "Processing LaTeX file %s ..." texfile))
(unwind-protect
(progn
(cond
;; A function is provided: Apply it.
((functionp org-e-latex-pdf-process)
(funcall org-e-latex-pdf-process (shell-quote-argument texfile)))
;; A list is provided: Replace %b, %f and %o with appropriate
;; values in each command before applying it. Output is
;; redirected to "*Org PDF LaTeX Output*" buffer.
((consp org-e-latex-pdf-process)
(let* ((out-dir (or (file-name-directory texfile) "./"))
(outbuf (get-buffer-create "*Org PDF LaTeX Output*")))
(mapc
(lambda (command)
(shell-command
(replace-regexp-in-string
"%b" (shell-quote-argument base)
(replace-regexp-in-string
"%f" (shell-quote-argument texfile)
(replace-regexp-in-string
"%o" (shell-quote-argument out-dir) command t t) t t) t t)
outbuf))
org-e-latex-pdf-process)
;; Collect standard errors from output buffer.
(setq errors (org-e-latex-collect-errors outbuf))))
(t (error "No valid command to process to PDF")))
(let ((pdffile (concat base ".pdf")))
;; Check for process failure. Provide collected errors if
;; possible.
(if (not (file-exists-p pdffile))
(error (concat (format "PDF file %s wasn't produced" pdffile)
(when errors (concat ": " errors))))
;; Else remove log files, when specified, and signal end of
;; process to user, along with any error encountered.
(when org-e-latex-remove-logfiles
(dolist (ext org-e-latex-logfiles-extensions)
(let ((file (concat base "." ext)))
(when (file-exists-p file) (delete-file file)))))
(message (concat "Process completed"
(if (not errors) "."
(concat " with errors: " errors)))))
;; Return output file name.
pdffile))
(set-window-configuration wconfig))))
(defun org-e-latex-collect-errors (buffer)
"Collect some kind of errors from \"pdflatex\" command output.
BUFFER is the buffer containing output.
Return collected error types as a string, or nil if there was
none."
(with-current-buffer buffer
(save-excursion
(goto-char (point-max))
;; Find final "pdflatex" run.
(when (re-search-backward "^[ \t]*This is pdf.*?TeX.*?Version" nil t)
(let ((case-fold-search t)
(errors ""))
(when (save-excursion
(re-search-forward "Reference.*?undefined" nil t))
(setq errors (concat errors " [undefined reference]")))
(when (save-excursion
(re-search-forward "Citation.*?undefined" nil t))
(setq errors (concat errors " [undefined citation]")))
(when (save-excursion
(re-search-forward "Undefined control sequence" nil t))
(setq errors (concat errors " [undefined control sequence]")))
(when (save-excursion
(re-search-forward "^! LaTeX.*?Error" nil t))
(setq errors (concat errors " [LaTeX error]")))
(when (save-excursion
(re-search-forward "^! Package.*?Error" nil t))
(setq errors (concat errors " [package error]")))
(and (org-string-nw-p errors) (org-trim errors)))))))
(provide 'org-e-latex)
;;; org-e-latex.el ends here