Dengan kata demi kata, jika Anda benar-benar bermaksud menggunakan beberapa markup di LaTeX yang diekspor, maka Anda bisa menggunakannya =*shrug*=
. Namun jika Anda hanya ingin diekspor sebagai *shrug*
, dan Anda ingin melakukan ini setiap saat, saya akan merekomendasikan filter . Namun, jika Anda hanya memerlukan ini untuk beberapa contoh *shrug*
, Anda harus menggunakan alternatif yang disarankan oleh @wvxvw. Anda bisa melakukan ini dengan bersih menggunakan makro . Beberapa contoh mengikuti.
Filter
(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)
Pada dasarnya filter di atas mencari \textbf{..}
markup dalam string yang ditranskode, dan menggantinya \ast{}..\ast{}
, tanpa mengubah apa pun yang dibungkus di dalamnya {..}
. Saya belum menguji ekspresi reguler dan string pengganti, jadi mungkin ada kesalahan, tetapi Anda mendapatkan idenya. Demikian pula untuk menutupi backend lainnya, seseorang dapat memasukkan cuplikan tambahan seperti ini:
(when (org-export-derived-backend-p backend 'html)
(replace-regexp-in-string "<b>\\(.+\\)</b>" "\a;\\1\a;" contents))
Peringatan yang sama berlaku untuk ekspresi reguler di atas.
Makro
Sumber organisasi:
#+macro: nobold @@latex:\ast{}$1\ast{}@@ @@html:a;$1a;@@
This text is *bold* this is nobold{{{not}}}
ekspor ke LaTeX sebagai:
This text is \textbf{bold} this is \ast{}not\ast{}
dan ke HTML sebagai:
This text is <b>bold</b> this is a;nota;
Tentu saja Anda dapat menambahkan backend sebanyak yang Anda inginkan ke makro.
Sunting: seperti yang ditunjukkan Kaushal dalam komentar, cuplikan ekspor untuk lateks adalah opsional dalam hal ini. Namun saya lebih suka menggunakannya setiap kali lateks telanjang terlibat, karena saya merasa agak sulit untuk melacak daftar org-entities
dan aturan khusus di balik mengidentifikasi lateks telanjang di sumber Org.
catatan:
- contoh filter belum teruji,
- Saya tidak tahu
HTML
, jadi mungkin ada beberapa kesalahan di bit masing-masing.
\ast{}shrug\ast{}
atau\star{}shrug\star{}
, mirip, dengan HTML Anda bisa menggunakan pengkodean entitas:,a;
atau jika menambahkan spasi sebelum atau setelah tanda bintang adalah pilihan, itu juga akan berfungsi.