我写关于国际象棋的文章。我经常需要使用名为 FEN 的标准格式来描述国际象棋的位置,并希望它能够自动转换为 png 图像,并且当我将 org 文档导出为 LaTeX 或 html 时,要内联的图像。我认为这是可以做到的,因为 ditaa 似乎也有类似的工作方式。
例如,使用 FEN 字符串“8/pppr1kpp/8/8/8/5P2/PPP1RKPP/8 w - - 0 1”作为输入,我创建了一个名为 chessboard.tex 的 tex 文件:
\documentclass[border={0 0 3 0}, convert={density=150}]{standalone}
\usepackage{xskak}
\usepackage{chessboard}
\usepackage{chessfss}
\usepackage{fontspec}
\begin{document}
\setchessboard{normalboard, showmover=true, moverstyle=triangle, label=false}
\setboardfontfamily{merida}
\fenboard{8/pppr1kpp/8/8/8/5P2/PPP1RKPP/8 w - - 0 1} \chessboard
\end{document}
其中,使用 shell 命令 $> xelatex --shell-escape chessboard.tex 生成以下 png 图像(由于使用了独立包)。
我怎样才能自动化这个过程,这样我就可以在一个组织文件中放入类似的东西
#+BEGIN_SRC chessfen
8/pppr1kpp/8/8/8/5P2/PPP1RKPP/8 w - - 0 1
#+END_SRC
上述过程是否自动化?