是否可以在 shell 提示符下输出 LaTeX?

是否可以在 shell 提示符下输出 LaTeX?

有几个“lambda”提示符(即使用 $\lambda$ 符号的 shell 提示符)。虽然这些在理论上看起来不错,但许多字体不使用我喜欢的 lambda 符号:$\lambdaup$。我不确定是否可以将编译后的 LaTeX 嵌入到 shell 提示符中,例如,fish、zsh...但如果可以,谁能告诉我怎么做?

事实证明,Unix 堆栈交换不会渲染 LaTeX,但简单的 Google 搜索就会显示我的意思。

答案1

看来你有几个选择:

  1. 找到带有您喜欢的 lambda 的等宽字体; Nerd 字体有一个看起来像这样的 lambda,例如:

    书呆子字体 lambda

    不确定你是否喜欢这样。

  2. 制作具有您喜欢的 lambda 的等宽字体,例如,使用 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

不会。shell 对字符进行操作,而 Latex 不会输出字符,至少在不剥离重要的 TeX 格式的情况下是这样。

相关内容