有几个“lambda”提示符(即使用 $\lambda$ 符号的 shell 提示符)。虽然这些在理论上看起来不错,但许多字体不使用我喜欢的 lambda 符号:$\lambdaup$。我不确定是否可以将编译后的 LaTeX 嵌入到 shell 提示符中,例如,fish、zsh...但如果可以,谁能告诉我怎么做?
事实证明,Unix 堆栈交换不会渲染 LaTeX,但简单的 Google 搜索就会显示我的意思。
答案1
看来你有几个选择:
找到带有您喜欢的 lambda 的等宽字体; Nerd 字体有一个看起来像这样的 lambda,例如:
不确定你是否喜欢这样。
制作具有您喜欢的 lambda 的等宽字体,例如,使用 FontForge 之类的工具从一种字体中窃取字形并将其导入另一种字体中。
使用支持图像的终端,例如猫咪。使用 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 格式的情况下是这样。