Monthly Archives: May 2014

Crayon Syntax HighlighterでHTMLエスケープを防ぐ

Latexの図, 表の書き方
を書くにあたって, 苦労したことのメモ

問題

&が;amp&にエスケープされてしまう, \\が\になる

SyntaxHighlight内でエスケープされてしまうのでソースコードが正しく表示されなかった

対策

crayon-syntax-highlighterで勝手にHTMLEscapeされる問題をどうにかしたい – デジタルネイティブ
WordPressで<や>が勝手にエスケープされる場合の対処 – b.Labo

を参考にした

HTMLエスケープをやめさせる

crayon_formatter.class.phpの

if ($escape) {
    $code = CrayonUtil::htmlspecialchars($code);
}

をコメントアウトする

&をデリミタから除外

&=は必要ない気がするけど参考ページでは除外してたので一応しておく. 必要になったら適宜やるのが一番よさげ
(wordpressのディレクトリ)/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php
を開いて

# &=
# &

とするだけ

\\は諦める

諦めました ~~(対策とは…)~~
普通に\\\\と入力して事無きを得た
latexの改行をすべて\\から\\\\に置き換えるのつらそう
もしかしたらいい方法があるかもしれないけど疲れた

Latexの図, 表の書き方

書くたびに忘れて1000000000000回くらい検索してるからここに書く
詳しい機能は書いてないのでググって(本末転倒)
ついでにJetpackから導入したmarkdownと, Crayon Syntax Highlighterの動作試験

begin{table}[h]
    begin{center}
        caption{表のタイトル}
        label{ラベル}
        begin{tabular}{|r||r|r|r|r|r|} hline
            番号 & 1 & 2 & 3 & 4 &  5 \ hline hline
            1 & 0 & & & & \ hline
            2 & 4 & 0 & & & \ hline
            3 & 13 & 5 & 0 & & \ hline
            4 & 9 & 19 & 7 & 0 & \ hline
            5 & 16 & 12 & 9 & 10 & 0 \ hline
            6 & 14 & 6 & 11 & 15 & 8 \ hline
        end{tabular}
    end{center}
end{table}

begin{figure}[h]
    begin{center}
        includegraphics[clip, width=x.xcm]{ファイル名}
        caption{図のタイトル}
        label{ラベル}
    end{center}
end{figure}

追記

ほぼ一年越しで図と表が逆になっていたことに気づいたので修正(2015/04/02)