LaTeXにエクスポートする際のDONE見出しのOrg-mode取り消し線

MetroWind

ドキュメントをLaTeXにエクスポートするときに、Emacsのorg-modeで「DONE」キーワードを使用してすべての見出しに取り消し線を追加するための最良の方法は何ですか?今の私の設定は

(defun my-latex-filter-headline-done (text backend info)
  "Ensure dots in headlines."
  (when (org-export-derived-backend-p backend 'latex)
    (save-match-data
      (when (let ((case-fold-search t))
              (string-match "\\\\\\([a-z]+\\){\\(.*DONE.*\\)}"
                            text))
        (if (not (string-match ".*hsout.*" text))
            (replace-match "\\\\\\1{\\\\hsout{\\2}}"
                       t nil text))))))

(eval-after-load 'ox
  '(progn
     (add-to-list 'org-export-filter-headline-functions
                  'my-latex-filter-headline-done)))

そして私の文書には

#+LATEX_HEADER: \DeclareRobustCommand{\hsout}[1]{\texorpdfstring{\sout{#1}}{#1}}

そのため、次のような組織ドキュメントがある場合

* DONE test

次のようなものにエクスポートされます

% header stuff…
\begin{document}
\section{\hsout{{\bfseries\sffamily DONE} test}}
\end{document}

通常はストライクスルーなしですが、

% header stuff…
\begin{document}
\section{{\bfseries\sffamily DONE} test}
\end{document}

\hsout見出しで取り消し線を使用するには、マクロを使用する必要がありますこのアプローチにはいくつかの欠点があります。

  • これは、org-modeがLaTeXコードを生成する方法によって異なります。org-modeがその方法を変更すると、このアプローチは失敗する可能性があります。
  • LATEX_HEADERすべてのドキュメントにを追加する必要があります。
  • 一部の見出しには短い形式(\section[aaaa]{bbbbbbb})があります。それを含めたい場合は、すでにかなり醜い、別の醜い正規表現をelispに追加する必要があります。

したがって、最初の私の質問。誰かがより良い方法を知っていますか?

弁護士

これが部分的です。これにより、次の各組織ファイルのエントリが保存されますLATEX-HEADER

(setq org-latex-default-packages-alist
  '(("AUTO" "inputenc"  t)
    ("T1"   "fontenc"   t)
    (""     "fixltx2e"  nil)
    (""     "graphicx"  t)
    (""     "longtable" nil)
    (""     "float"     nil)
    (""     "wrapfig"   nil)
    (""     "rotating"  nil)
    ("normalem" "ulem"  t)
    (""     "amsmath"   t)
    (""     "textcomp"  t)
    (""     "marvosym"  t)
    (""     "wasysym"   t)
    (""     "amssymb"   t)
    (""     "hyperref"  nil)
    "\\tolerance=1000"
    "\\DeclareRobustCommand{\\hsout}[1]{\\texorpdfstring{\\sout{#1}}{#1}}"
  ))

別のオプションを使用することです:

(setq org-latex-packages-alist
  '(
    "\\DeclareRobustCommand{\\hsout}[1]{\\texorpdfstring{\\sout{#1}}{#1}}"
  ))

リストに追加する追加の方法:

(add-to-list 'org-latex-packages-alist
  "\\DeclareRobustCommand{\\hsout}[1]{\\texorpdfstring{\\sout{#1}}{#1}}")

または

(add-to-list 'org-latex-default-packages-alist
  "\\DeclareRobustCommand{\\hsout}[1]{\\texorpdfstring{\\sout{#1}}{#1}}")

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

LaTeXにエクスポートする際のDONE見出しのOrg-mode取り消し線

分類Dev

Reactの取り消し線

分類Dev

HttpClientの取り消し線

分類Dev

JavaScript取り消し線

分類Dev

Windows Phone8の取り消し線

分類Dev

Slickgrid行の取り消し線

分類Dev

カスタムCSS取り消し線

分類Dev

emacsコンソールモードOrg-mode取り消し線が期待どおりに表示されない

分類Dev

Python:取り消し線/取り消し線/オーバーストライク文字列型を作成する

分類Dev

取り消し線のテキスト:Microsoft Lync

分類Dev

Excel VBA:セル内の取り消し線文字を削除する

分類Dev

垂直および水平の「取り消し線」を作成する

分類Dev

取り消し線を表示するための{%if%}タグ

分類Dev

テキストに斜めの取り消し線を追加する

分類Dev

ArrayAdapterを使用してListViewで取り消し線を使用する

分類Dev

org-modeでテキストにエクスポートする場合:見出しの間に空白行を挿入します

分類Dev

ラジオ入力に取り消し線を追加する

分類Dev

R Studio –取り消し線を逆にする方法は?

分類Dev

ターミナルEmacsでの取り消し線

分類Dev

Emacs 画像モードでの取り消し線

分類Dev

スーパーはReactで取り消し線を引いた

分類Dev

取り消し線をさらに下げる

分類Dev

CSS取り消し線効果、Firefoxの問題

分類Dev

チェックボックスの選択に関するテキストの取り消し線

分類Dev

テキストの取り消し線を空白に拡張したい

分類Dev

取り消し線のUnicodeテキストを削除しますか?

分類Dev

チェックボックスの取り消し線テキスト

分類Dev

取り消し線テーブルおよび/またはDIV

分類Dev

チェックボックスに取り消し線を追加する

Related 関連記事

  1. 1

    LaTeXにエクスポートする際のDONE見出しのOrg-mode取り消し線

  2. 2

    Reactの取り消し線

  3. 3

    HttpClientの取り消し線

  4. 4

    JavaScript取り消し線

  5. 5

    Windows Phone8の取り消し線

  6. 6

    Slickgrid行の取り消し線

  7. 7

    カスタムCSS取り消し線

  8. 8

    emacsコンソールモードOrg-mode取り消し線が期待どおりに表示されない

  9. 9

    Python:取り消し線/取り消し線/オーバーストライク文字列型を作成する

  10. 10

    取り消し線のテキスト:Microsoft Lync

  11. 11

    Excel VBA:セル内の取り消し線文字を削除する

  12. 12

    垂直および水平の「取り消し線」を作成する

  13. 13

    取り消し線を表示するための{%if%}タグ

  14. 14

    テキストに斜めの取り消し線を追加する

  15. 15

    ArrayAdapterを使用してListViewで取り消し線を使用する

  16. 16

    org-modeでテキストにエクスポートする場合:見出しの間に空白行を挿入します

  17. 17

    ラジオ入力に取り消し線を追加する

  18. 18

    R Studio –取り消し線を逆にする方法は?

  19. 19

    ターミナルEmacsでの取り消し線

  20. 20

    Emacs 画像モードでの取り消し線

  21. 21

    スーパーはReactで取り消し線を引いた

  22. 22

    取り消し線をさらに下げる

  23. 23

    CSS取り消し線効果、Firefoxの問題

  24. 24

    チェックボックスの選択に関するテキストの取り消し線

  25. 25

    テキストの取り消し線を空白に拡張したい

  26. 26

    取り消し線のUnicodeテキストを削除しますか?

  27. 27

    チェックボックスの取り消し線テキスト

  28. 28

    取り消し線テーブルおよび/またはDIV

  29. 29

    チェックボックスに取り消し線を追加する

ホットタグ

アーカイブ