Par mot à mot, si vous voulez réellement utiliser un balisage dans le LaTeX exporté, vous pouvez simplement l'utiliser =*shrug*=. Cependant, si vous souhaitez simplement l'exporter en tant que *shrug*, et que vous souhaitez le faire tout le temps, je recommanderais des filtres . Si toutefois vous n'en avez besoin que pour certaines instances de *shrug*, vous devez utiliser l'alternative suggérée par @wvxvw. Vous pouvez le faire proprement en utilisant des macros . Quelques exemples suivent.
Filtres
(defun my-bold (contents backend info)
(when (org-export-derived-backend-p backend 'latex)
(replace-regexp-in-string "\\`\\\\textbf{\\(.+\\)}"
"\\\\ast{}\\1\\\\ast{}" contents)))
(add-to-list 'org-export-filter-bold-functions 'my-bold)
Essentiellement, le filtre ci-dessus recherche le \textbf{..}balisage dans la chaîne transcodée et le remplace par \ast{}..\ast{}, sans modifier ce qui a été enveloppé à l'intérieur {..}. Je n'ai pas testé l'expression régulière et la chaîne de remplacement, il pourrait donc y avoir des erreurs, mais vous avez compris. De même pour couvrir d'autres backends, on peut inclure des extraits supplémentaires comme celui-ci:
(when (org-export-derived-backend-p backend 'html)
(replace-regexp-in-string "<b>\\(.+\\)</b>" "\a;\\1\a;" contents))
La même mise en garde vaut pour l'expression régulière ci-dessus.
Macros
Source de l'organisation:
#+macro: nobold @@latex:\ast{}$1\ast{}@@ @@html:a;$1a;@@
This text is *bold* this is nobold{{{not}}}
exporte vers LaTeX en tant que:
This text is \textbf{bold} this is \ast{}not\ast{}
et en HTML comme:
This text is <b>bold</b> this is a;nota;
Vous pouvez bien sûr ajouter autant de backends que vous le souhaitez à la macro.
Edit: comme le souligne Kaushal dans les commentaires, l'extrait d'exportation de latex est facultatif dans ce cas. Je préfère cependant les utiliser chaque fois que du latex nu est impliqué, car j'ai du mal à garder une trace de la liste org-entitieset des règles spécifiques derrière l'identification du latex nu dans la source Org.
Remarque:
- les exemples de filtres n'ont pas été testés,
- Je n'en connais pas
HTML, donc il pourrait y avoir des erreurs dans les bits respectifs.
\ast{}shrug\ast{}ou\star{}shrug\star{}, similaire, avec HTML, vous pouvez utiliser le codage d'entité:,a;ou si l'ajout d'espaces avant ou après l'astérisque est une option, cela fonctionnerait aussi.