org article; update abstract block

This commit is contained in:
2022-04-16 20:14:13 +02:00
parent 04c2b3250b
commit ca0d862357

View File

@@ -230,14 +230,20 @@
'("color" . "@@html:<font color=\"#$1\">$2</font>@@@@latex:\\textcolor[HTML]{$1}{$2}@@")) '("color" . "@@html:<font color=\"#$1\">$2</font>@@@@latex:\\textcolor[HTML]{$1}{$2}@@"))
(add-to-list (add-to-list
'org-export-global-macros 'org-export-global-macros
'("highlight" . (eval (concat "@@html:<mark style=\"" '("highlight" . "(eval (concat \"@@html:<mark style=\\\"\"
(unless (string-empty-p $2) (concat "background-color:" $2 ";")) (when $2 (concat \"background-color:\" $2 \";\"))
(unless (string-empty-p $3) (concat "border:1px solid " $3 ";")) (when $3 (concat \"border:1px solid \" $3 \";\"))
">" $1 "</mark>@@" \"\\\">\" $1 \"</mark>@@\"
"@@latex:\\highlight[" \"@@latex:\\\\highlight[\"
(unless (string-empty-p $2) (concat $2 ",")) (when $2 (concat $2 \",\"))
(unless (string-empty-p $3) (concat "draw=" $3)) (when $3 (concat \"draw=\" $3))
"]{" $1 "}@@"))) t) \"]{\" $1 \"}@@\"))") t)
(add-to-list 'org-export-global-macros
'("title-name" . "@@latex:\\mytitlename@@") t)
(add-to-list 'org-export-global-macros
'("keyword-name" . "@@latex:\\mykeywordname@@") t)
(add-to-list 'org-export-global-macros
'("description-name" . "@@latex:\\mydescriptionname@@") t)
;; QUOTATION ;; QUOTATION
;;; quotation mark (auto language, html using main language) ;;; quotation mark (auto language, html using main language)
(add-to-list (add-to-list
@@ -321,6 +327,7 @@ Currently only one i.e. A.x is possible."
(defvar my-org-article-latex-default-class-options) (defvar my-org-article-latex-default-class-options)
(defvar my-org-article-latex-header) (defvar my-org-article-latex-header)
(defvar my-org-article-latex-header-extra) (defvar my-org-article-latex-header-extra)
(defvar my-org-article-latex-document-type)
(defvar my-org-article-latex-opening) (defvar my-org-article-latex-opening)
(defvar my-org-article-latex-closing) (defvar my-org-article-latex-closing)
(defvar my-org-article-latex-draft) (defvar my-org-article-latex-draft)
@@ -355,6 +362,7 @@ Currently only one i.e. A.x is possible."
(:latex-hyperref-template nil nil my-org-article-latex-hyperref-template t) (:latex-hyperref-template nil nil my-org-article-latex-hyperref-template t)
(:latex-compiler "LATEX_COMPILER" nil my-org-article-latex-compiler t) (:latex-compiler "LATEX_COMPILER" nil my-org-article-latex-compiler t)
;; custom ;; custom
(:article-document-type "DOCUMENT_TYPE" nil my-org-article-latex-document-type t)
(:article-closing "CLOSING" nil my-org-article-latex-closing newline) (:article-closing "CLOSING" nil my-org-article-latex-closing newline)
(:article-opening "OPENING" nil my-org-article-latex-opening newline) (:article-opening "OPENING" nil my-org-article-latex-opening newline)
(:article-draft nil "draft" my-org-article-latex-draft t) ;; toogle (nil/t) to activate draft visuals, see :draft in `my-org-article-latex-template-plist' (:article-draft nil "draft" my-org-article-latex-draft t) ;; toogle (nil/t) to activate draft visuals, see :draft in `my-org-article-latex-template-plist'
@@ -1507,6 +1515,8 @@ Text like <<...>>> will be replaced according to
"\\emergencystretch=6pt" ;; fix overful hboxes automatically: 10pt if needed, standard 0, better than \tolerance "\\emergencystretch=6pt" ;; fix overful hboxes automatically: 10pt if needed, standard 0, better than \tolerance
;; "\\setlength{\\overfullrule}{5pt}" ;; like draft, show a black box at the end of a overfull hbox ;; "\\setlength{\\overfullrule}{5pt}" ;; like draft, show a black box at the end of a overfull hbox
;;; Abstract
"\\renewenvironment{abstract}{\\par\\noindent\\sffamily\\textbf{\\Large\\abstractname}\\\\[-1em]\\begin{spacing}{1.0}}{\\end{spacing}\\par\\medskip}"
;;; running title ;;; running title
;; "%\\pagestyle{headings}" ;; "%\\pagestyle{headings}"
"\\usepackage{fancyhdr}" "\\usepackage{fancyhdr}"
@@ -1949,6 +1959,7 @@ Text like <<...>>> will be replaced according to
;; e.g. in \\RedeclareSectionCommand[tocbeforeskip=2.25em plus 1pt, ...]{section} ;; e.g. in \\RedeclareSectionCommand[tocbeforeskip=2.25em plus 1pt, ...]{section}
;; ("" "tocbasic" nil) ;; ("" "tocbasic" nil)
"\\KOMAoptions{sectionentrydots=true}" "\\KOMAoptions{sectionentrydots=true}"
"\\DeclareTOCStyleEntry[beforeskip=.5em]{section}{section}" ;; set spacing between section entries inside toc
("" "scrwfile" nil ("pdflatex")) ;; avoid trouble with the limited number of write handles ('No room for new \\write') ("" "scrwfile" nil ("pdflatex")) ;; avoid trouble with the limited number of write handles ('No room for new \\write')
;;; - Section ToC (especially for appendix) ;;; - Section ToC (especially for appendix)
"\\makeatletter" "\\makeatletter"
@@ -2023,6 +2034,11 @@ Text like <<...>>> will be replaced according to
;;;; Document ;;;; Document
(defcustom my-org-article-latex-document-type
"Paper"
"Article opening."
:group 'my-org-export-article)
(defcustom my-org-article-latex-opening (defcustom my-org-article-latex-opening
"" ""
"Article opening." "Article opening."
@@ -2173,6 +2189,30 @@ Uses also `my-org-article-latex-template-value' with
(let ((template (plist-get info :latex-hyperref-template))) (let ((template (plist-get info :latex-hyperref-template)))
(and (stringp template) (and (stringp template)
(format-spec template spec))) (format-spec template spec)))
;; custom variables
(let* ((language (plist-get info :language))
(document-type (if (string=
(plist-get info :article-document-type)
my-org-article-latex-document-type)
;; maybe not specified therefore check language
(cond ((string= "de" language) "Arbeit")
;; en version
(t my-org-article-latex-document-type))
(plist-get info :article-document-type)))
(titlename (cond ((string= "de" language)
(concat "Thema der " document-type))
;; en version
(t (concat document-type " title"))))
(keywordname (cond ((string= "de" language) "Stichworte")
;; en version
(t "Keywords")))
(descriptionname
(cond ((string= "de" language) "Kurzzusammenfassung")
;; en version
(t "Description"))))
(concat (format "\\def\\mytitlename{%s}\n" titlename)
(format "\\def\\mykeywordname{%s}\n" keywordname)
(format "\\def\\mydescriptionname{%s}\n" descriptionname)))
;; Document start. ;; Document start.
"\\begin{document}\n\n" "\\begin{document}\n\n"
;; Title command. ;; Title command.