我写关于棋类的文章。我经常需要用一种名为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图像(感谢使用standalone包)。
我该如何自动化这个过程,以便我可以在org文件中输入类似于
#+BEGIN_SRC chessfen
8/pppr1kpp/8/8/8/5P2/PPP1RKPP/8 w - - 0 1
#+END_SRC
并且想要自动化上述过程吗?