![终端中显示的 Latex 表达式](https://linux22.com/image/108065/%E7%BB%88%E7%AB%AF%E4%B8%AD%E6%98%BE%E7%A4%BA%E7%9A%84%20Latex%20%E8%A1%A8%E8%BE%BE%E5%BC%8F.png)
有没有办法在(文本)终端中显示图形乳胶表达式?特别是,LXTerminal 可以显示 Latex 方程的渲染吗?或者,是否有任何终端仿真器允许它?
注意:这个问题发在这里是因为问题集中在终端本身,而不是渲染过程。
答案1
术语是在终端模拟器中显示图像的方法。在 ttys 中,帧缓冲区也是可用的。
tex2im
提供了一个将公式转换为图像的不错的解决方案,但也有一些缺点,根据您的用例,这些缺点可能会出现问题。它将一个out.png
文件放入您的当前目录中,仅接受数学等。
这是一个类似但更可定制的方法:
#!/bin/sh
dir=$(mktemp -d) || exit 1
cd $dir
cat <<EOF > file.tex
\\documentclass[varwidth=true,border=5pt]{standalone}
\\begin{document}
$1
\\end{document}
EOF
texfot --quiet --interactive pdflatex -shell-escape file.tex && \
convert -density 600 file.pdf -quality 90 -background white -alpha off -resize 50% file.png && \
tycat $dir/file.png && \
sleep 0.5
rm -r $dir
它使用该包standalone
生成正确尺寸的 PDF,然后使用 ImageMagick 进行转换。实际上,standalone
可以处理转换,但不允许 ImageMagick 接受的所有选项。
所有文件都创建在临时目录中。在删除它之前有必要稍等一下,以免与tycat
终端中显示的图片争用。