数式を使用して投稿を作成する方法:markdown + LaTeX

こんにちは 著者が数式を挿入したいHabréには、定期的に記事が表示されます。 inline_formulainline_formula または


それをする人もいれば、困難な人もいます。 parpalakはsvg数式を挿入するためのWebサービスを作成しましたが、とてもクールです。 小さなスクリプトを追加して、多くの数式を1つのコマンドに挿入できるようにします。



方法は次のとおりです。 サポート付きのマークダウンエディターで投稿を書く inline_formulastackit.ioを試すことができます。 投稿の準備ができたら、マークアップをクリップボードにコピーします。 チームを運営する

> poster clipboard 

このコマンドは、バッファー内の現在のソースをhabrachitableなソースに変更します。 Habrahabrに挿入します。 プレビューを行い、必要に応じて公開します。

別の方法もありますが、これが最も最適な方法のようです。 たぶん、いくつかのショートカットに自分用に最適化するかもしれません。

スクリプトポスター


スクリプトの目的は、式のセットを単純化することです。 スクリプトは、テキスト全体に散らばっているすべてのドルを収集し、それらから数式を抽出します。 数式は、 codecogsまたはtex.s2cmsサービスを介して画像に変換されます

さらに、スクリプトは標準のマークダウンをhtmlに変換し、改行を少しまっすぐにします。

私自身の経験から、写真付きのサービスは非常に退屈な場合があり、記事の数式の数を掛けるとhabraeffectで消滅することさえあります。 tex.s2cmsでsvgを構成する以外のすべてをロードする自動イメージダウンローダーを作成しました。

準備する


  1. そうでない場合はPython 2.7を使用します。
  2. そうでなければカールつけます。 Windowsでインストールする場合、パスをPATH変数に追加することを忘れないでください。
  3. GitHubからスクリプトをダウンロードします
  4. init.pyスクリプトを実行します。

ほぼ完了。 Linuxまたはpoppyでは、sudoで-lフラグを指定してinit.pyを呼び出すことができます。 スクリプトは、ソフトリンク/ usr / bin / posterをposter.pyスクリプトに追加します。

default.jsonファイルでは、式のソースを変更できます:texsvg、tex.s2cmsまたはcodecogsのtexpng、およびエンコード。

どのように使用できますか


 > poster clipboard 

バッファーの内容を読み取り可能な形式に変換し、バッファーに書き込みます。

 > poster <filename.md> 

filename.mdの内容を変換し、結果をfilename.txtに書き込みます

 > poster -c <filename.md> 

同じことですが、結果はバッファにコピーされます。 -oフラグを使用して、結果を書き込む場所を指定できます。

ニュアンス


  1. 画像を読み込むとき、スクリプトはhabrasidを要求し、default.jsonに保存します。 ハブラシドがクリアであることがあなたにとってどれほど重要であるかを決定しなければなりません。 同意する場合は、定期的に更新する必要があります。 マイニングの方法については、この投稿を参照してください。
  2. 写真のアップロードには時間がかかります。 したがって、スクリプトはリンクをキャッシュします。 ファイルへのパスが指定されている場合、リンクごとの画像を含むリンクフォルダーと、ダウンロードされた画像に関する情報を含むlinks.jsonファイルが同じフォルダーに表示されます。 バッファ経由で変換する場合、ファイルはスクリプトが置かれているフォルダにダウンロードされます。

構文機能



最後にパン


Windowsユーザーは、プログラムAutoHotKeyを使用できます。 たとえば、ahkスクリプト

 ^j:: Send, ^a Send, ^c Run, <path to poster.py> clipboard Return 

Ctrl + Jの組み合わせを押して、現在のテキストを同時に選択し、クリップボードにコピーして変換できます。

ここでの数学的記事のデザインや、サポートしていない他のリソースでの私の小さな貢献を促進できることを願っています ラテックス

頑張って

Source: https://habr.com/ru/post/J263213/


All Articles