%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310\311\312\313\314\315\316&\n\207" [require format-spec ox org-compat org-export-define-backend odt ((bold . org-odt-bold) (center-block . org-odt-center-block) (clock . org-odt-clock) (code . org-odt-code) (drawer . org-odt-drawer) (dynamic-block . org-odt-dynamic-block) (entity . org-odt-entity) (example-block . org-odt-example-block) (export-block . org-odt-export-block) (export-snippet . org-odt-export-snippet) (fixed-width . org-odt-fixed-width) (footnote-definition . org-odt-footnote-definition) (footnote-reference . org-odt-footnote-reference) (headline . org-odt-headline) (horizontal-rule . org-odt-horizontal-rule) (inline-src-block . org-odt-inline-src-block) (inlinetask . org-odt-inlinetask) (italic . org-odt-italic) (item . org-odt-item) (keyword . org-odt-keyword) (latex-environment . org-odt-latex-environment) (latex-fragment . org-odt-latex-fragment) (line-break . org-odt-line-break) (link . org-odt-link) (paragraph . org-odt-paragraph) (plain-list . org-odt-plain-list) (plain-text . org-odt-plain-text) (planning . org-odt-planning) (property-drawer . org-odt-property-drawer) (quote-block . org-odt-quote-block) (quote-section . org-odt-quote-section) (radio-target . org-odt-radio-target) (section . org-odt-section) (special-block . org-odt-special-block) (src-block . org-odt-src-block) (statistics-cookie . org-odt-statistics-cookie) (strike-through . org-odt-strike-through) (subscript . org-odt-subscript) (superscript . org-odt-superscript) (table . org-odt-table) (table-cell . org-odt-table-cell) (table-row . org-odt-table-row) (target . org-odt-target) (template . org-odt-template) (timestamp . org-odt-timestamp) (underline . org-odt-underline) (verbatim . org-odt-verbatim) (verse-block . org-odt-verse-block)) :export-block "ODT" :filters-alist ((:filter-parse-tree org-odt--translate-latex-fragments org-odt--translate-description-lists org-odt--translate-list-tables)) :menu-entry (111 "Export to ODT" ((111 "As ODT file" org-odt-export-to-odt) (79 "As ODT file and open" (lambda (a s v b) (if a (org-odt-export-to-odt t s v) (org-open-file (org-odt-export-to-odt nil s v) 'system)))))) :options-alist ((:odt-styles-file "ODT_STYLES_FILE" nil nil t) (:with-latex nil "tex" org-odt-with-latex))] 11) #@102 Location of ODT exporter. Use this to infer values of `org-odt-styles-dir' and `org-odt-schema-dir'. (defconst org-odt-lib-dir (file-name-directory load-file-name) (#$ . 2727)) #@109 Data directory for ODT exporter. Use this to infer values of `org-odt-styles-dir' and `org-odt-schema-dir'. (defvar org-odt-data-dir (expand-file-name "../../etc/" org-odt-lib-dir) (#$ . 2911)) #@52 Regular expressions for special string conversion. (defconst org-odt-special-string-regexps '(("\\\\-" . "­\\1") ("---\\([^-]\\)" . "—\\1") ("--\\([^-]\\)" . "–\\1") ("\\.\\.\\." . "…")) (#$ . 3111)) #@245 List of directories to search for OpenDocument schema files. Use this list to set the default value of `org-odt-schema-dir'. The entries in this list are populated heuristically based on the values of `org-odt-lib-dir' and `org-odt-data-dir'. (defconst org-odt-schema-dir-list (byte-code "\205 \301\302\"\303D\207" [org-odt-data-dir expand-file-name "./schema/" nil] 3) (#$ . 3346)) #@207 List of directories to search for OpenDocument styles files. See `org-odt-styles-dir'. The entries in this list are populated heuristically based on the values of `org-odt-lib-dir' and `org-odt-data-dir'. (defconst org-odt-styles-dir-list (byte-code "\205 \303\304\"\305\303\306 \"\303\307 \"\303\310\n\"\257\207" [org-odt-data-dir org-odt-lib-dir data-directory expand-file-name "./styles/" nil "../../etc/styles/" "./etc/styles/" "./org/"] 7) (#$ . 3740)) #@536 Directory that holds auxiliary XML files used by the ODT exporter. This directory contains the following XML files - "OrgOdtStyles.xml" and "OrgOdtContentTemplate.xml". These XML files are used as the default values of `org-odt-styles-file' and `org-odt-content-template-file'. The default value of this variable varies depending on the version of org in use and is initialized from `org-odt-styles-dir-list'. Note that the user could be using org from one of: org's own private git repository, GNU ELPA tar or standard Emacs. (defconst org-odt-styles-dir (byte-code "\3012 \302\303!\210\304\305\"\210\3060\211\204 \307\310!\210 )\207" [org-odt-styles-dir-list styles-dir message "Debug (ox-odt): Searching for OpenDocument styles files..." mapc #[(styles-dir) "\205$ \301\302\"\210\303\304\305\"!\205$ \303\304\306\"!\205$ \301\307\"\210\310\300\"\207" [styles-dir message "Debug (ox-odt): Trying %s..." file-readable-p expand-file-name "OrgOdtContentTemplate.xml" "OrgOdtStyles.xml" "Debug (ox-odt): Using styles under %s" throw] 4] nil error "Error (ox-odt): Cannot find factory styles files, aborting"] 4) (#$ . 4210)) (defconst org-odt-bookmark-prefix "OrgXref.") (defconst org-odt-manifest-file-entry-tag "\n<manifest:file-entry manifest:media-type=\"%s\" manifest:full-path=\"%s\"%s/>") (defconst org-odt-file-extensions '(("odt" . "OpenDocument Text") ("ott" . "OpenDocument Text Template") ("odm" . "OpenDocument Master Document") ("ods" . "OpenDocument Spreadsheet") ("ots" . "OpenDocument Spreadsheet Template") ("odg" . "OpenDocument Drawing (Graphics)") ("otg" . "OpenDocument Drawing Template") ("odp" . "OpenDocument Presentation") ("otp" . "OpenDocument Presentation Template") ("odi" . "OpenDocument Image") ("odf" . "OpenDocument Formula") ("odc" . "OpenDocument Chart"))) #@43 Template for auto-generated Table styles. (defconst org-odt-table-style-format "\n<style:style style:name=\"%s\" style:family=\"table\">\n <style:table-properties style:rel-width=\"%s%%\" fo:margin-top=\"0cm\" fo:margin-bottom=\"0.20cm\" table:align=\"center\"/>\n</style:style>\n" (#$ . 6025)) #@539 Registry of automatic styles for various OBJECT-TYPEs. The variable has the following form: ((OBJECT-TYPE-A ((OBJECT-NAME-A.1 OBJECT-PROPS-A.1) (OBJECT-NAME-A.2 OBJECT-PROPS-A.2) ...)) (OBJECT-TYPE-B ((OBJECT-NAME-B.1 OBJECT-PROPS-B.1) (OBJECT-NAME-B.2 OBJECT-PROPS-B.2) ...)) ...). OBJECT-TYPEs could be "Section", "Table", "Figure" etc. OBJECT-PROPS is (typically) a plist created by passing "#+ATTR_ODT: " option to `org-odt-parse-block-attributes'. Use `org-odt-add-automatic-style' to add update this variable.' (defvar org-odt-automatic-styles nil (#$ . 6328)) #@133 Running counters for various OBJECT-TYPEs. Use this to generate automatic names and style-names. See `org-odt-add-automatic-style'. (defvar org-odt-object-counters nil (#$ . 6923)) #@245 Custom paragraph style for colorized source and example blocks. This style is much the same as that of "OrgFixedWidthBlock" except that the foreground and background colors are set according to the default face identified by the `htmlfontify'. (defvar org-odt-src-block-paragraph-format "<style:style style:name=\"OrgSrcBlock\" style:family=\"paragraph\" style:parent-style-name=\"Preformatted_20_Text\">\n <style:paragraph-properties fo:background-color=\"%s\" fo:padding=\"0.049cm\" fo:border=\"0.51pt solid #000000\" style:shadow=\"none\">\n <style:background-image/>\n </style:paragraph-properties>\n <style:text-properties fo:color=\"%s\"/>\n </style:style>" (#$ . 7111)) (byte-code "\302\303\304\305#\210\306\305\211\203, @\303N\203% \304N\204% \307\304\303N#\210 A\211\204 *\310\303\304\311#\207" [prop --dolist-tail-- defvaralias hfy-optimisations hfy-optimizations nil (saved-value saved-variable-comment) put make-obsolete-variable "25.1"] 6) (defvar org-odt-embedded-formulas-count 0) (defvar org-odt-embedded-images-count 0) #@54 Ordered list of methods for determining image sizes. (defvar org-odt-image-size-probe-method (byte-code "\300\301\302!\205 \303\304\"\207" [append executable-find "identify" (imagemagick) (emacs fixed)] 3) (#$ . 8174)) #@66 Hardcoded image dimensions one for each of the anchor methods. (defvar org-odt-default-image-sizes-alist '(("as-char" 5 . 0.4) ("paragraph" 5 . 5)) (#$ . 8400)) #@44 Limiting dimensions for an embedded image. (defvar org-odt-max-image-size '(17.0 . 20.0) (#$ . 8569)) #@771 Specify how labels are applied and referenced. This is an alist where each element is of the form: (STYLE-NAME ATTACH-FMT REF-MODE REF-FMT) ATTACH-FMT controls how labels and captions are attached to an entity. It may contain following specifiers - %e and %c. %e is replaced with the CATEGORY-NAME. %n is replaced with "<text:sequence ...> SEQNO </text:sequence>". %c is replaced with CAPTION. REF-MODE and REF-FMT controls how label references are generated. The following XML is generated for a label reference - "<text:sequence-ref text:reference-format="REF-MODE" ...> REF-FMT </text:sequence-ref>". REF-FMT may contain following specifiers - %e and %n. %e is replaced with the CATEGORY-NAME. %n is replaced with SEQNO. See also `org-odt-format-label'. (defconst org-odt-label-styles '(("math-formula" "%c" "text" "(%n)") ("math-label" "(%n)" "text" "(%n)") ("category-and-value" "%e %n: %c" "category-and-value" "%e %n") ("value" "%e %n: %c" "value" "%n")) (#$ . 8678)) #@734 Map a CATEGORY-HANDLE to OD-VARIABLE and LABEL-STYLE. This is a list where each entry is of the form: (CATEGORY-HANDLE OD-VARIABLE LABEL-STYLE CATEGORY-NAME ENUMERATOR-PREDICATE) CATEGORY_HANDLE identifies the captionable entity in question. OD-VARIABLE is the OpenDocument sequence counter associated with the entity. These counters are declared within "<text:sequence-decls>...</text:sequence-decls>" block of `org-odt-content-template-file'. LABEL-STYLE is a key into `org-odt-label-styles' and specifies how a given entity should be captioned and referenced. CATEGORY-NAME is used for qualifying captions on export. ENUMERATOR-PREDICATE is used for assigning a sequence number to the entity. See `org-odt--enumerate'. (defvar org-odt-category-map-alist '(("__Table__" "Table" "value" "Table" org-odt--enumerable-p) ("__Figure__" "Illustration" "value" "Figure" org-odt--enumerable-image-p) ("__MathFormula__" "Text" "math-formula" "Equation" org-odt--enumerable-formula-p) ("__DvipngImage__" "Equation" "value" "Equation" org-odt--enumerable-latex-image-p) ("__Listing__" "Listing" "value" "Listing" org-odt--enumerable-p)) (#$ . 9673)) (defvar org-odt-manifest-file-entries nil) #@53 Temporary work directory for OpenDocument exporter. (defvar org-odt-zip-dir nil (#$ . 10874)) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\302\312\306\301\313\314\315\316& \210\317\320!\210\310\321\322\323\315\324\306\301\313\314\325\326&\210\310\327\302\330\315\331\306\301\313\332& \210\310\333\302\334\306\301\313\314\315\335& \210\310\336\337\340\306\301\313\341\342\343\315\344&\210\310\345\346\347\306\301\313\314\315\350& \210\310\351\352\353\306\301\313\314\315\354& \210\310\355\356\357\306\301\313\314\315\360& \210\310\361\302\362\306\301\313\314\315\363& \210\364\361\365\366#\210\310\367\370\371\306\301\313\341\342\372\315\373&\210\310\374\375\376\306\301\313\341\342\377\315\373&\210\310\201@ \201A \201B \306\301\313\341\342\201C \315\373&\210\310\201D \201E \201F \306\301\313\341\342\201G \315\201H &\210\310\201I \201J \201K \306\301\313\341\342\201L \315\201M &\210\310\201N \201O \201P \306\301\313\341\342\201Q \315\201R &\210\310\201S \201T \201U \315\201V \306\301\313\341\342\201W &\210\310\201X \201Y \201Z \306\301\313\314\315\316& \210\310\201[ \201Y \201\\ \315\316\306\301\313\314& \210\310\201] \201^ \201_ \306\301\313\314\315\201` & \210\310\201a \302\201b \306\301\313\341\342\201c \315\316&\207" [custom-declare-group org-export-odt nil "Options for exporting Org mode files to ODT." :tag "Org Export ODT" :group org-export custom-declare-variable org-odt-prettify-xml "Specify whether or not the xml output should be prettified.\nWhen this option is turned on, `indent-region' is run on all\ncomponent xml buffers before they are saved. Turn this off for\nregular use. Turn this on if you need to examine the xml\nvisually." :version "24.1" :type boolean require rng-loc org-odt-schema-dir (let* ((schema-dir (catch 'schema-dir (message "Debug (ox-odt): Searching for OpenDocument schema files...") (mapc (lambda (schema-dir) (when schema-dir (message "Debug (ox-odt): Trying %s..." schema-dir) (when (and (file-expand-wildcards (expand-file-name "od-manifest-schema*.rnc" schema-dir)) (file-expand-wildcards (expand-file-name "od-schema*.rnc" schema-dir)) (file-readable-p (expand-file-name "schemas.xml" schema-dir))) (message "Debug (ox-odt): Using schema files under %s" schema-dir) (throw 'schema-dir schema-dir)))) org-odt-schema-dir-list) (message "Debug (ox-odt): No OpenDocument schema files installed") nil))) schema-dir) "Directory that contains OpenDocument schema files.\n\nThis directory contains:\n1. rnc files for OpenDocument schema\n2. a \"schemas.xml\" file that specifies locating rules needed\n for auto validation of OpenDocument XML files.\n\nUse the customize interface to set this variable. This ensures\nthat `rng-schema-locating-files' is updated and auto-validation\nof OpenDocument XML takes place based on the value\n`rng-nxml-auto-validate-flag'.\n\nThe default value of this variable varies depending on the\nversion of org in use and is initialized from\n`org-odt-schema-dir-list'. The OASIS schema files are available\nonly in the org's private git repository. It is *not* bundled\nwith GNU ELPA tar or standard Emacs distribution." (choice (const :tag "Not set" nil) (directory :tag "Schema directory")) :set #[(var value) "\n\304\305\306 \"!\203\"