Bläddra i källkod

ack demo for MNRAS, since it uses an unnumbered section

George C. Privon 7 år sedan
förälder
incheckning
84e6ced073
3 ändrade filer med 40 tillägg och 2 borttagningar
  1. 2 2
      mnras/README.md
  2. 4 0
      mnras/demo.md
  3. 34 0
      mnras/filters/acknowledgments.lua

+ 2 - 2
mnras/README.md

@@ -3,13 +3,13 @@
 Generate a `tex` file with:
 
 ```
-pandoc demo.md -s --template mnras_template.tex -o demo.tex -F pandoc-crossref -F pandoc-citeproc
+pandoc demo.md -s --template mnras_template.tex -o demo.tex -F pandoc-crossref -F pandoc-citeproc --lua-filter=filters/acknowledgments.lua
 ```
 
 Go straight to the pdf with:
 
 ```
-pandoc demo.md -s --template mnras_template.tex -o demo.pdf -F pandoc-crossref -F pandoc-citeproc --pdf-engine=xelatex
+pandoc demo.md -s --template mnras_template.tex -o demo.pdf -F pandoc-crossref -F pandoc-citeproc --lua-filter=filters/acknowledgments.lua --pdf-engine=xelatex
 ```
 
 The `demo.md` file contains a sample article describing the use of this template in generating MNRAS output via pandoc.

+ 4 - 0
mnras/demo.md

@@ -26,3 +26,7 @@ abstract: |
 This is a MNRAS Markdown template.
 It is similar to the aastex62 template, but modified to match 
 See the aastex demonstration for a description of how to use `pandoc` and Markdown together.
+
+{{acknowledgments}}
+
+G.C.P. acknowledges support from the University of Florida.

+ 34 - 0
mnras/filters/acknowledgments.lua

@@ -0,0 +1,34 @@
+--[[
+Simple pandoc filter to handle the {{acknowledgments}} macro.
+
+Copyright (C) 2018 George C. Privon
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+]]--
+
+return {
+  {
+    Str = function (elem)
+        if elem.text == "{{acknowledgments}}" then
+            if string.find(FORMAT, "latex") then
+                return pandoc.RawInline("tex", "\\section*{acknowledgements}")
+            elseif string.find(FORMAT, "html") then
+                return pandoc.RawInline("html", "<h1>Acknowledgements</h1>")
+            else
+                return elem
+            end
+        end
+    end,
+  }
+}