Содержание org-режима src-блока внутри латексного документа при оценке блока - PullRequest
0 голосов
/ 13 января 2019

Мне нужна функция в режиме 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))

Любая помощь приветствуется.

...