シェルプロンプトからLaTeXを出力できますか?

シェルプロンプトからLaTeXを出力できますか?

いくつかの「lambda」プロンプト(つまり、$ \ lambda $表記を使用するシェルプロンプト)があります。理論的には良く見えますが、多くのフォントは私のお気に入りのラムダ記号$ \ lambdaup $を使用しません。コンパイルされたLaTeXをシェルプロンプト(fish、zshなど)に含めることができるかどうかはわかりませんが、可能であれば誰でも方法を教えてください。

Unix Stack ExchangeはLaTeXをレンダリングしていないことがわかりましたが、簡単なGoogle検索で私が何を意味するのかがわかりました。

答え1

いくつかのオプションがあるようです。

  1. 目的のラムダを含む固定幅フォントを見つけます。 Nerdフォントには、次のラムダがあります。

    奇妙なフォントラムダ

    あなたがこれが好きかどうかはわかりません。

  2. 作るたとえば、FontForgeなどのツールを使用して、あるフォントからグリフを盗んで別のフォントにインポートするなど、お気に入りのラムダを含む固定幅フォントです。

  3. 画像をサポートする端末を使用してください。。 LaTeXまたは他の目的の方法を使用して画像を作成します。 (同様のツールを使用してLaTeXを画像に簡単に変換できますpdftoppm -png。)次に、画像を表示するPROMPT_COMMAND関数を定義します。

    私が本当にそれを望んでいたら、寸法を正確に合わせて背景を透明にするなど、はるかに多くの努力をしました。しかし、おおよそのアイデアをあげると、次のようになります。

    # .bashrc
     lambdaprompt() {
         # skip a line so the images aren't on top of each other
         echo
         # display the lambda using kitty's icat kitten
         kitty +kitten icat --align left /path/to/lambda.png;
         # move cursor back up
         echo -e '\033[3A'
         # have the prompt start after the image
         PS1='   '
     }
     PROMPT_COMMAND=lambdaprompt
    

    ラムダプロンプト

答え2

習慣。シェルは文字に対して動作しますが、Latexは少なくとも重要なTeX形式を削除せずに文字を出力しません。

関連情報