Markdown เป็น LaTeX ด้วยการเริ่มนำแบบกำหนดเองโดยใช้ Pandoc


16

ฉันรู้ว่าฉันสามารถใช้-Hหรือ--include-in-headerคำสั่งเพื่อรวมบทนำที่กำหนดเองในผลลัพธ์ที่สร้างขึ้น ปัญหาคือตอนนี้Pandocรวมคำนำของฉัน แต่ทำให้คำนำอื่นนำหน้า:

\documentclass{article}
\usepackage{amssymb,amsmath}
\usepackage{ifxetex,ifluatex}
\ifxetex
  \usepackage{fontspec,xltxtra,xunicode}
  \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\else
  \ifluatex
    \usepackage{fontspec}
    \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
  \else
    \usepackage[utf8]{inputenc}
  \fi
\fi
\ifxetex
  \usepackage[setpagesize=false, % page size defined by xetex
              unicode=false, % unicode breaks when used with xetex
              xetex]{hyperref}
\else
  \usepackage[unicode=true]{hyperref}
\fi
\hypersetup{breaklinks=true, pdfborder={0 0 0}}
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
\setlength{\emergencystretch}{3em}  % prevent overfull lines
\setcounter{secnumdepth}{0}

[... my preamble ...]

ฉันรู้ว่านี่เป็นค่าเริ่มต้นของ LaTeX preamble ( default.latex) ที่ Pandoc โหลดจากtemplatesโฟลเดอร์ สิ่งเดียวกันที่เกิดขึ้นเมื่อฉันใช้กับ--include-after-body\end{document}

นี่คือคำสั่งที่ฉันใช้:

pandoc -o output.tex input.txt --include-before-body=header.tex --include-after-body=footer.tex

คำตอบ:


20

เมื่อคุณค้นพบแล้วให้--include-in-headerเพิ่มข้อความลงในคำนำที่ระบุในเทมเพลต LaTeX ของ Pandoc มีสองสามวิธีในการทำสิ่งที่คุณพยายามจะทำ

  1. หากคุณต้องการคำนำหน้าแบบกำหนดเองโดยสมบูรณ์คุณต้องระบุไฟล์เทมเพลตโดยใช้

    pandoc -o output.tex --template=FILE input.txt
    

    แม่แบบสามารถมีตัวแปร (เช่น$title$และที่สำคัญกว่า$body$) และเงื่อนไข หากคุณต้องการแรงบันดาลใจคุณสามารถดูเทมเพลตเริ่มต้นโดยใช้คำสั่ง

    pandoc -D latex
    
  2. หากคุณต้องการใช้เทมเพลตใหม่ทุกครั้งคุณสามารถสร้างdefault.latexเทมเพลตเรียกมันและวางไว้ในไดเรกทอรีแม่แบบ ( ~/.pandoc/templates/บนเครื่องยูนิกซ์) ในกรณีนี้คุณต้องระบุว่าคุณต้องการใช้แม่แบบด้วยการโทร

    pandoc -o output.tex --standalone input.txt
    
  3. หากคุณไม่ต้องการจัดการกับแม่แบบเลยคุณสามารถเรียกใช้

    pandoc -o output.tex input.txt
    

    และผลที่ได้จะเป็นเอกสารน้ำยางเปลือย, ที่อยู่, โดยไม่ต้องอารัมภบทให้หรือ\begin{document} \end{document}จากนั้นคุณสามารถเพิ่มคำนำด้วยตัวคุณเอง โปรดทราบว่าข้อมูลเมตา (ชื่อเรื่องผู้แต่ง) จะหายไปเมื่อใช้วิธีนี้

รายละเอียดเกี่ยวกับวิธีการทำและการใช้แม่แบบที่สามารถพบได้ในหน้าคนที่ยอดเยี่ยมของ Pandoc

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.