When exporting the following file to beamer,
''' #+MACRO: SPAN @@html:<span class="$1">$2</span>@@ * test - @@html:test@@ - a @@html:test@@ - {{{SPAN(emph,macro)}}} - a {{{SPAN(emph,macro)}}} ''' the output tex file (itemize part) is: ''' \begin{itemize} \item \item a \item<span class="emph">macro</span> \item a \end{itemize} ''' While the correct export shold be: ''' \begin{itemize} \item \item a \item \item a \end{itemize} ''' This behavior appears on both Emacs 26.3 and Emacs 27 at 556cc727e5, with org-mode from vanilla Emacs, and org-contrib at 2096c9c76. This problem does not exist when exporting to LaTeX. In case you need, the whole output file is: ''' % Created 2020-02-17 一 06:13 % Intended LaTeX compiler: pdflatex \documentclass[presentation]{beamer} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage{grffile} \usepackage{longtable} \usepackage{wrapfig} \usepackage{rotating} \usepackage[normalem]{ulem} \usepackage{amsmath} \usepackage{textcomp} \usepackage{amssymb} \usepackage{capt-of} \usepackage{hyperref} \usetheme{default} \author{Sheng Yang} \date{\today} \title{} \hypersetup{ pdfauthor={Sheng Yang}, pdftitle={}, pdfkeywords={}, pdfsubject={}, pdfcreator={Emacs 27.0.60 (Org mode 9.4)}, pdflang={English}} \begin{document} \begin{frame}{Outline} \tableofcontents \end{frame} \begin{frame}[label={sec:orgb5f5f6a}]{test} \begin{itemize} \item \item a \item<span class="emph">macro</span> \item a \end{itemize} \end{frame} \end{document} ''' Emacs : GNU Emacs 27.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.13) of 2020-02-17 Package: Org mode version 9.4 (nil @ /home/yangsheng/.emacs.d_doom_27/.local/straight/build/org-mode/) current state: ============== (setq org-footnote-auto-label 'plain org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-fontify-whole-heading-line t org-columns-default-format "%50ITEM(Task) %10CLOCKSUM %16TIMESTAMP_IA" org-link-shell-confirm-function 'yes-or-no-p org-mode-local-vars-hook '(eldoc-mode) org-babel-after-execute-hook '(org-redisplay-inline-images) org-insert-heading-respect-content t org-metadown-hook '(org-babel-pop-to-session-maybe) org-noter-insert-note-no-questions t org-clock-out-hook '(org-clock-remove-empty-clock-drawer) org-follow-link-hook '(+org-delayed-recenter-h +nav-flash-delayed-blink-cursor-h) org-refile-targets '((nil :maxlevel . 3) (org-agenda-files :maxlevel . 3)) org-html-format-inlinetask-function 'org-html-format-inlinetask-default-function org-highlight-sparse-tree-matches nil org-noter-auto-save-last-location t org-enforce-todo-dependencies t org-src-tab-acts-natively t org-odt-format-headline-function 'org-odt-format-headline-default-function org-special-ctrl-a/e t org-notmuch-open-function 'org-notmuch-follow-link org-agenda-files '("~/Documents/org/Research.org" "~/Documents/org/papers.org" "~/Documents/org/Tasks.org" "~/Documents/org/Birthdays.org" "~/Documents/org/gcal.org" "~/Documents/org/Schedule.org") org-ascii-format-inlinetask-function 'org-ascii-format-inlinetask-default org-reveal-start-hook '(org-decrypt-entry) org-modules '(ol-bibtex) org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) org-mode-hook '((closure (t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) er/add-org-mode-expansions yang/pangu-spacing-mode-on doom--setq-pangu-spacing-real-insert-separtor-for-org-mode-h LaTeX-math-mode org-tempo-setup yang/org-mode-setup #[0 "\301\211.\207" [imenu-create-index-function org-imenu-get-tree] 2] #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-all append local] 5] #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes doom-disable-show-paren-mode-h doom-disable-show-trailing-whitespace-h +org-enable-auto-reformat-tables-h +org-enable-auto-update-cookies-h +org-unfold-to-2nd-level-or-point-h evil-org-mode org-bullets-mode toc-org-enable +evil-embrace-latex-mode-hook-h embrace-org-mode-hook org-eldoc-load org-journal-update-auto-mode-alist) org-clock-persist 'history org-export-with-smart-quotes t org-odt-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"] org-outline-path-complete-in-steps nil org-archive-hook '(org-attach-archive-delete-maybe) org-agenda-finalize-hook '(+org-exclude-agenda-buffers-from-workspace-h) org-startup-indented t org-clock-history-length 23 org-journal-mode-hook '((closure (org-journal-search-mode-abbrev-table org-journal-search-mode-syntax-table view-exit-action org-journal-mode-abbrev-table org-journal-mode-syntax-table t) nil (add-hook org-journal-encrypt-on 'org-journal-encryption-hook nil t)) #[0 "\301\302\303\304$\207" [org-journal-encrypt-on add-hook org-journal-encryption-hook nil t] 5] ) org-agenda-before-write-hook '(org-agenda-add-entry-text) org-metaup-hook '(org-babel-load-in-session-maybe) org-bibtex-headline-format-function #[257 "\300.\236A\207" [:title] 3 "\n\n(fn ENTRY)"] org-latex-format-drawer-function #[514 "\207" [] 3 "\n\n(fn _ CONTENTS)"] org-crypt-key "yangsheng6...@gmail.com" org-notmuch-search-open-function 'org-notmuch-search-follow-link org-babel-pre-tangle-hook '(save-buffer) org-file-apps '(("\\.pdf::\\([[:digit:]]+\\)\\'" lambda (_file link) (org-pdfview-open link)) ("\\.pdf\\'" lambda (_file link) (org-pdfview-open link)) (auto-mode . emacs) (directory . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default)) org-tab-first-hook '(+org-yas-expand-maybe-h +org-indent-maybe-h org-babel-hide-result-toggle-maybe org-babel-header-arg-expand +org-cycle-only-current-subtree-h +org-clear-babel-results-h) org-hide-leading-stars t org-babel-load-languages '((latex . t) (emacs-lisp . t)) org-load-hook '(+org-init-appearance-h +org-init-agenda-h +org-init-attachments-h +org-init-babel-h +org-init-babel-lazy-loader-h +org-init-capture-defaults-h +org-init-capture-frame-h +org-init-custom-links-h +org-init-export-h +org-init-habit-h +org-init-hacks-h +org-init-keybinds-h +org-init-popup-rules-h +org-init-protocol-h +org-init-protocol-lazy-loader-h +org-init-smartparens-h) org-link-abbrev-alist '(("doom-repo" . "https://github.com/hlissner/doom-emacs/%s") ("wolfram" . "https://wolframalpha.com/input/?i=%s") ("duckduckgo" . "https://duckduckgo.com/?q=%s") ("gmap" . "https://maps.google.com/maps?q=%s") ("gimages" . "https://google.com/images?q=%s") ("google" . "https://google.com/search?q=") ("youtube" . "https://youtube.com/watch?v=%s") ("github" . "https://github.com/%s")) org-export-backends '(beamer md ascii html icalendar latex odt) org-highlight-latex-and-related '(latex script entities) org-clock-in-resume t org-ascii-format-drawer-function #[771 ".\207" [] 4 "\n\n(fn NAME CONTENTS WIDTH)"] org-attach-store-link-p t org-agenda-span 10 org-src-lang-modes '(("arduino" . arduino) ("redis" . redis) ("php" . php) ("C" . c) ("C++" . c++) ("asymptote" . asy) ("bash" . sh) ("beamer" . latex) ("calc" . fundamental) ("cpp" . c++) ("ditaa" . artist) ("dot" . fundamental) ("elisp" . emacs-lisp) ("ocaml" . tuareg) ("screen" . shell-script) ("shell" . sh) ("sqlite" . sql)) org-src-preserve-indentation t org-fontify-quote-and-verse-blocks t org-fontify-done-headline t org-occur-hook '(org-first-headline-recenter) org-agenda-mode-hook '(org-journal-update-org-agenda-files +org-habit-resize-graph-h evil-org-agenda-mode) org-agenda-window-setup 'current-window org-indirect-buffer-display 'current-window org-structure-template-alist '(("se" . "src emacs-lisp") ("a" . "export ascii") ("c" . "center") ("C" . "comment") ("e" . "example") ("E" . "export") ("h" . "export html") ("l" . "export latex") ("q" . "quote") ("s" . "src") ("v" . "verse")) org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-todo-keywords '((sequence "TODO(t)" "PUSHED(p@)" "NEXT(n)" "INACTIVE(i@/!)" "WAIT(w@/!)" "|" "DONE(d!)") (sequence "|" "CANCLED(c@)")) org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate) org-tags-column 0 org-capture-mode-hook '(evil-insert-state +org-show-target-in-capture-header-h) org-clock-persist-file "/home/yangsheng/.emacs.d_doom_27/.local/etc/org-clock-save.el" org-attach-id-dir "/home/yangsheng/org/.attach/" org-M-RET-may-split-line '((default)) org-odt-format-inlinetask-function 'org-odt-format-inlinetask-default-function org-format-latex-options '(:foreground auto :background auto :scale 1.5 :html-foreground "Black" :html-background "Transparent" :html-scale 1.0 :matchers ("begin" "$1" "$" "$$" "\\(" "\\[")) org-publish-timestamp-directory "/home/yangsheng/.emacs.d_doom_27/.local/cache/org-timestamps/" org-refile-allow-creating-parent-nodes t org-refile-use-outline-path 'file org-priority-faces '((65 . error) (66 . warning) (67 . success)) org-id-locations-file "~/Documents/org/.orgids" org-confirm-shell-link-function 'yes-or-no-p org-link-parameters '(("attachment" :complete org-attach-complete-link) ("id" :follow org-id-open) ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("notmuch-tree" :follow org-notmuch-tree-open :store org-notmuch-tree-store-link) ("notmuch-search" :follow org-notmuch-search-open :store org-notmuch-search-store-link) ("notmuch" :follow org-notmuch-open :store org-notmuch-store-link) ("elfeed" :follow elfeed-link-open :store elfeed-link-store-link) ("orgit-rev" :store orgit-rev-store :follow orgit-rev-open :export orgit-rev-export :complete orgit-rev-complete-link) ("orgit-log" :store orgit-log-store :follow orgit-log-open :export orgit-log-export :complete orgit-log-complete-link) ("orgit" :store orgit-status-store :follow orgit-status-open :export orgit-status-export :complete orgit-status-complete-link) ("yt" :follow org-yt-follow :image-data-fun org-yt-image-data-fun) ("img" :image-data-fun +org-inline-data-image) ("doom-modules" :complete (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/modules/") (key . "doom-modules") t) nil (+org--relpath (+org-link-read-file key dir) dir)) :follow (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/modules/") (key . "doom-modules") t) (link) (find-file (expand-file-name link dir))) :face (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/modules/") (key . "doom-modules") t) (link) (if (file-exists-p (expand-file-name link dir)) 'org-link 'error)) ) ("doom-docs" :complete (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/docs/") (key . "doom-docs") t) nil (+org--relpath (+org-link-read-file key dir) dir)) :follow (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/docs/") (key . "doom-docs") t) (link) (find-file (expand-file-name link dir))) :face (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/docs/") (key . "doom-docs") t) (link) (if (file-exists-p (expand-file-name link dir)) 'org-link 'error)) ) ("doom" :complete (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/") (key . "doom") t) nil (+org--relpath (+org-link-read-file key dir) dir)) :follow (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/") (key . "doom") t) (link) (find-file (expand-file-name link dir))) :face (closure ((dir . "/home/yangsheng/.emacs.d_doom_27/") (key . "doom") t) (link) (if (file-exists-p (expand-file-name link dir)) 'org-link 'error)) ) ("org" :complete (closure ((dir . "~/org/") (key . "org") t) nil (+org--relpath (+org-link-read-file key dir) dir)) :follow (closure ((dir . "~/org/") (key . "org") t) (link) (find-file (expand-file-name link dir))) :face (closure ((dir . "~/org/") (key . "org") t) (link) (if (file-exists-p (expand-file-name link dir)) 'org-link 'error)) ) ("file+sys") ("file+emacs") ("shell" :follow org-link--open-shell) ("news" :follow #[257 "\301\300\302.Q!\207" ["news" browse-url ":"] 5 "\n\n(fn URL)"]) ("mailto" :follow #[257 "\301\300\302.Q!\207" ["mailto" browse-url ":"] 5 "\n\n(fn URL)"]) ("https" :follow #[257 "\301\300\302.Q!\207" ["https" browse-url ":"] 5 "\n\n(fn URL)"] :image-data-fun +org-image-link) ("http" :follow #[257 "\301\300\302.Q!\207" ["http" browse-url ":"] 5 "\n\n(fn URL)"] :image-data-fun +org-image-link) ("ftp" :follow #[257 "\301\300\302.Q!\207" ["ftp" browse-url ":"] 5 "\n\n(fn URL)"]) ("help" :follow org-link--open-help) ("file" :complete org-link-complete-file :face (closure (t) (path) (if (or (file-remote-p path) (file-exists-p path)) 'org-link 'error)) ) ("elisp" :follow org-link--open-elisp) ("doi" :follow org-link--open-doi)) org-agenda-skip-scheduled-if-done t org-noter-always-create-frame nil org-latex-format-headline-function 'org-latex-format-headline-default-function org-export-allow-bind-keywords t org-capture-templates '(("c" "Computer") ("ce" "Emacs" entry (file+headline "~/Documents/org/Computer.org" "Emacs") "* %? \n %u") ("cl" "Linux" entry (file+headline "~/Documents/org/Computer.org" "Linux") "* %? \n %u") ("cp" "Python" entry (file+headline "~/Documents/org/Computer.org" "Python") "* %?\n %u") ("cw" "Windows" entry (file+headline "~/Documents/org/Computer.org" "Windows") "* %? \n %u") ("g" "Calendar" entry (file "~/Documents/org/gcal.org") "* %?\n \n %^T") ("j" "Journal entry" entry #'org-journal-find-location "* %(format-time-string org-journal-time-format)%^{Title}\n %i%?") ("n" "Notes" entry (file+olp+datetree "~/Documents/org/Notes.org") "" :time-prompt t) ("r" "Research" entry (file+olp+datetree "~/Documents/org/Research.org") "* %?\n %u" :prepend t :clock-in t :clock-resume t) ("s" "Schedule" entry (file+olp+datetree "~/Documents/org/Schedule.org") "") ("t" "Tasks") ("tb" "Book" entry (file+headline "~/Documents/org/Tasks.org" "Book") "* TODO %^{Book title}\n%u\n%a\n" :clock-in t :clock-resume t) ("tc" "Computer" entry (file+headline "~/Documents/org/Tasks.org" "Computer") "* TODO %^{Topic} :computer:\n %u\n %a\n" :clock-in t :clock-resume t) ("tf" "Food" entry (file+headline "~/Documents/org/Tasks.org" "Food") "* TODO %^{Food} :food:\n %u\n %a\n" :clock-in t :clock-resume t) ("tr" "Research" entry (file+headline "~/Documents/org/Tasks.org" "Research") "* TODO %^{Title} :research:\n%u\n%a\n" :clock-in t :clock-resume t) ("ti" "Idea" entry (file+headline "~/Documents/org/Tasks.org" "Idea") "* TODO %^{Idea} :idea:\n%u\n%a\n" :clock-in t :clock-resume t) ("tn" "Not grouped" entry (file+headline "~/Documents/org/Tasks.org" "Not grouped") "* TODO %^{Subject}\n%u\n%a\n" :clock-in t :clock-resume t) ("x" "Exercise" entry (file+olp+datetree "~/Documents/org/Exercise.org") "* %?\n %u" :time-prompt t) ("p" "Protocol" entry (file+headline "~/Documents/org/Notes.org" "Inbox") "* %^{Title}\nSource: %u, %c\n #+BEGIN_QUOTE\n%i\n#+END_QUOTE\n\n\n%?") ("L" "Protocol Link" entry (file+headline "~/Documents/org/Notes.org" "Inbox") "* %? [[%:link][%(transform-square-brackets-to-round-ones \"%:description\")]]\n") ) org-link-translation-function 'toc-org-unhrefify org-link-elisp-confirm-function nil org-todo-keyword-faces '(("[-]" . +org-todo-active) ("STRT" . +org-todo-active) ("[?]" . +org-todo-onhold) ("WAIT" . +org-todo-onhold) ("PROJ" . +org-todo-project)) org-capture-after-finalize-hook '(+org-capture-cleanup-frame-h) org-latex-format-inlinetask-function 'org-latex-format-inlinetask-default-function org-tab-before-tab-emulation-hook '(org-tempo-complete-tag) org-html-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"] org-image-actual-width nil org-noter-separate-notes-from-heading t org-extend-today-until 3 org-eldoc-breadcrumb-separator " → " org-startup-truncated nil org-latex-classes '(("beamer" "\\documentclass[presentation]{beamer}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}")) ("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}")) ) org-html-format-headline-function 'org-html-format-headline-default-function org-entities-user '(("flat" "\\flat" nil "" "" "266D" "♭") ("sharp" "\\sharp" nil "" "" "266F" "♯")) org-src-window-setup 'current-window org-confirm-babel-evaluate nil org-use-sub-superscripts '{} org-agenda-custom-commands '(("c" "Weekly schedule" agenda "" ((org-agenda-span 7) (org-agenda-repeating-timestamp-show-all t) (org-agenda-skip-function '(org-agenda-skip-entry-if 'deadline 'scheduled))) ) ("rw" "Last week" ((tags "TIMESTAMP_IA>=\"<-9d>\"+TIMESTAMP_IA<=\"<today>\"/DONE" ((org-agenda-overriding-header "Got inactive in the last week"))) (tags "TIMESTAMP>=\"<-9d>\"+TIMESTAMP<=\"<today>\"/DONE" ((org-agenda-overriding-header "Happened in the last week") (org-agenda-files '("~/Documents/org/Schedule.org" "~/Documents/org/Research.org" "~/Documents/org/gcal.org" "~/Documents/org/papers.org" "~/Documents/org/Tasks.org") ) ) ) (tags "SCHEDULED>=\"<-9d>\"+SCHEDULED<=\"<today>\"/DONE" ((org-agenda-overriding-header "Scheduled and finished in the last week") (org-agenda-repeating-timestamp-show-all t)) ) (tags "SCHEDULED>=\"<-9d>\"+SCHEDULED<=\"<today>\"" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'todo 'done)) (org-agenda-overriding-header "Scheduled but didn't finished in the last week") ) ) ) ) ("r" . "Weekly review") ("d" "Upcoming deadlines" agenda "" ((org-agenda-entry-types '(:deadline)) (org-agenda-span 14) (org-agenda-time-grid nil)) ) ("gr" "Research" tags-todo "research" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline)) (org-agenda-overriding-header "Unscheduled research tasks")) ) ("gp" "Photography" tags-todo "photography|photo" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline)) (org-agenda-overriding-header "Unscheduled photography tasks")) ) ("gl" "Life" tags-todo "life" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline)) (org-agenda-overriding-header "Unscheduled life tasks")) ) ("gh" "Home" tags-todo "home" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline)) (org-agenda-overriding-header "Unscheduled home tasks")) ) ("ge" "Emacs" tags-todo "emacs" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline)) (org-agenda-overriding-header "Unscheduled emacs tasks")) ) ("gc" "Computer" tags-todo "computer|linux|emacs" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline)) (org-agenda-overriding-header "Unscheduled computer tasks")) ) ("g" . "GTD contexts") ("W" "Weekly Review" ((agenda "" ((org-agenda-span 7))) (stuck "") (todo "WAIT"))) ("n" "Agenda and all TODOs" ((agenda "") (alltodo "")))) org-directory "~/Documents/org/" org-preview-latex-image-directory "/home/yangsheng/.emacs.d_doom_27/.local/cache/org-latex/" org-tags-exclude-from-inheritance '("crypt") org-html-validation-link nil org-agenda-skip-deadline-if-done t org-attach-use-inheritance t org-agenda-inhibit-startup t org-agenda-start-on-weekday nil org-default-notes-file "/home/yangsheng/org/notes.org" org-id-locations-file-relative t org-agenda-skip-unavailable-files t ) -- Sheng Yang(杨圣), PhD student Computer Science Department University of Maryland, College Park E-mail: sty...@fastmail.com E-mail(old): yangsheng6...@gmail.com