쉘 프롬프트에서 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 형식을 제거하지 않고는 문자를 출력하지 않습니다.

관련 정보