2013-02-14 34 views
13

Tôi đang sử dụng markdown & pandoc để viết khoa học, tôi biết tôi có thể thay đổi lề của pdf thức sử dụngĐặt đôi khoảng cách và dòng số khi chuyển đổi từ Markdown sang PDF với pandoc

Set margin size when converting from Markdown to PDF with pandoc

nhưng rất thường xuyên các tạp chí yêu cầu hai dòng và số dòng trong bản thảo đã gửi, câu hỏi là làm thế nào để thay đổi chúng, tôi không biết nhiều về LaTex vì vậy tôi bị lạc trong khu rừng đó.

Cảm ơn!

+1

LaTeX cung cấp gói [bộ không gian '] (http://ctan.org/pkg/setspace), cũng như [' lineno'] (http://ctan.org/pkg/lineno). Tôi không quen với giao diện hoặc sử dụng của Pandoc, vì vậy tôi không có sự giúp đỡ ở đó. Nếu điều này hóa ra là một vấn đề TeX/LaTeX hoàn toàn, hãy xem xét gắn cờ bài đăng của riêng bạn và yêu cầu di chuyển sang [TeX.SE] (http://tex.stackexchange.com). Đừng repost ở đó; thay vì gắn cờ để di chuyển. – Werner

Trả lời

20

Có lẽ là một cách dễ dàng: tạo ra một tập tin với các gói chúng tôi cần

\usepackage{setspace} 
\doublespacing 
\usepackage[vmargin=1in,hmargin=1in]{geometry} 
\usepackage{lineno} 
\linenumbers 

Tôi đã đặt tên là options.sty. Và sử dụng tùy chọn -H FILE bao gồm nội dung của FILE ở phần cuối của phần mở đầu. (như được sử dụng trong https://github.com/karthikram/smb_git)

pandoc -H options.sty --bibliography mypaper.bib mypaper.md -o mypaper.pdf 

Lợi thế là chúng tôi không cần chỉnh sửa mẫu. Để thêm lanh, thay đổi lề, và đặt khoảng cách nó hoạt động.

+0

@denten, cách hoạt động tốt –

+0

Có, bạn đã đúng! Tệp đầu ra sau -o. Đã xóa để tránh nhầm lẫn. – denten

12

Bạn cần sử dụng mẫu LaTeX tùy chỉnh. Trước tiên, hãy sử dụng pandoc để tạo bản sao của mẫu mặc định:

pandoc -D latex > mytemplate.latex 

Bây giờ hãy chỉnh sửa mẫu này. Một nơi nào đó trong lời mở đầu (giữa \documentclass{...}\begin{document}), chèn các dòng

\usepackage{setspace} 
\doublespacing 

Sau đó, để sử dụng mẫu tùy chỉnh của bạn:

pandoc --template mytemplate.latex mypaper.txt -o mypaper.tex 
+0

Để thêm số dòng tôi đọc tài liệu gói 'lineno' nhưng không thể tìm ra cách thêm chúng. – Leosar

24

Trong phiên bản mới hơn của Pandoc, bạn có thể sử dụng YAML header và bao gồm một loạt siêu dữ liệu trong đó, thay vì sử dụng tùy chọn trên dòng lệnh. Vì vậy, ví dụ, bạn có thể đặt này ở phía trên cùng của tập tin .md của bạn:

--- 
title: The Document Title 
author: 
    - Your Name 
    - Co Author 
date: \today{} 
geometry: margin=2cm 
header-includes: 
    - \usepackage{setspace} 
    - \doublespacing 
    - \usepackage{lineno} 
    - \linenumbers 
--- 

Document Text 

và pandoc sẽ đọc những lựa chọn và áp dụng chúng một cách tự động.

Các vấn đề liên quan