วิธีไฮไลต์ข้อความอย่างถาวรในโหมดองค์กร


24

ฉันรู้ว่าฉันสามารถใช้*bold*, /italic/, _underlined_, =verbatim= and ~code~, and, if you must, ‘+strike-through+’ในการทำmarkupข้อความตามเอกสารโหมด orgแต่มันไม่เพียงพอสำหรับฉัน ( boldไม่ชัดเจนเมื่อดูไฟล์ org) ฉันรู้ว่าฉันสามารถกำหนดเองorg-emphasis-alistได้ แต่เอกสารไม่ได้บอกอะไรมาก สิ่งที่ฉันต้องการคือการเน้นข้อความที่เลือกเช่นenriched-modeภาพในหน้านี้

ป้อนคำอธิบายรูปภาพที่นี่

แต่enriched-modeจะบันทึกแฟ้มเป็นtext/enrichedรูปแบบและฉันต้องใช้enriched-modeไม่ได้org-modeตัวเอง

ดังนั้นฉันจะกำหนดอีกครั้งหรือกำหนดมาร์กอัปใหม่ (อาจกำหนดเองorg-emphasis-alist) เพื่อเน้นข้อความเช่นenriched-modeนั้น

  1. ไฮไลท์เป็นไฟล์ถาวรในไฟล์นี้ (ฉันสามารถเห็นไฮไลท์ใน Emacs)
  2. ในเวลาเดียวกันสามารถส่งออกเป็นไฟล์ pdf หรือไฟล์ html

คำตอบ:


21

คุณสามารถเปลี่ยนใบหน้าจะใช้เพื่อแสดงตัวหนา (หรืออื่น ๆ ) org-emphasis-alistมาร์กอัปโดยการเพิ่มรายการใหม่ที่จะ ตัวอย่างเช่นหากต้องการ*bold*แสดงผลเป็นสีแดงให้ใช้

(add-to-list 'org-emphasis-alist
             '("*" (:foreground "red")
               ))

คุณจะต้องรีสตาร์ทโหมด org (ด้วยorg-mode-restart) เพื่อให้สิ่งนี้มีผล

กำลังพยายามเพิ่มอักขระมาร์กอัปใหม่เช่นนี้ดูเหมือนจะไม่ทำงาน แต่จะเปลี่ยนเฉพาะการแสดงมาร์กอัปที่มีอยู่ใน Emacs

สิ่งนี้ไม่ส่งผลกระทบต่อการส่งออกเลย *bold*ยังคงส่งออกไปยังตัวหนาในรูปแบบนั้น (เช่น<b>bold</b>ใน html หรือ\textbf{bold}ในลาเท็กซ์)


ฉันใช้ "(setq org-focus-alist (ผนวก org-focus-alist '((" `" ตัวหนา))))) "เพื่อสร้างมาร์กอัปใหม่ แต่มันใช้งานไม่ได้เกิดอะไรขึ้นกับมัน?
CodyChan

@CodyChan ปัญหาแรกคือด้วยappendซึ่งทำให้องค์ประกอบใหม่ในตอนท้าย แต่เราต้องการมันในตอนแรกเพื่อให้ได้รับการพบก่อน เพียงสลับข้อโต้แย้ง ปัญหาที่สองก็คือว่ามันดูเหมือนจะเป็นไปไม่ได้ที่จะเพิ่มมาร์กอัปใหม่ตามรายชื่อผู้รับจดหมายorg-mode
erikstokes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.