终端中显示的 Latex 表达式

终端中显示的 Latex 表达式

有没有办法在(文本)终端中显示图形乳胶表达式?特别是,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终端中显示的图片争用。

使用示例: 脚本使用示例

相关内容