Мне нужна функция в режиме org, которая принимает содержимое блока src
и создает латексный документ с содержимым исходного блока внутри, для этого мне нужна публикация шахмат, поэтому у меня есть pgn, который я хочу внутри латексного документа
Я хотел бы иметь
#+BEGIN_SRC chess
1. e4 e5 2. Nc3 Nf6 3. f4
#+END_SRC
когда я оцениваю этот блок, я хотел бы получить следующее
\documentclass{article}
\usepackage{xskak}
\usepackage{chessboard}
\begin{document}
\newchessgame {
1. e4 e5 2. Nc3 Nf6 3. f4
}
\end{document}
У меня есть сценарий оболочки, который дает мне все, кроме нужной мне строки
содержимое моего сценария оболочки:
#!/bin/bash
echo '\documentclass{article}
\usepackage{xskak}
\usepackage{chessboard}
\begin{document}
\newchessgame {'
echo $1
echo '}
\end{document}'
У меня сложилось впечатление, что передача содержимого блока сценарию стоит 1 доллар, но он не работает в моей системе.
Я установил это со следующим в моем init.el:
(defun org-babel-execute:chess (body params)
"Execute a block of Chess code with org-babel."
(message "executing Chess source code block")
(org-babel-eval "/home/kinslayer/Scripts/chess" body))
Любая помощь приветствуется.