Pandoc - làm thế nào để có được ngắt trang giữa khối tiêu đề và mục lục?


3

Tệp đánh dấu đơn giản, với khối YAML:

---
title: Report 
author: Tom Brown 12345678
date: August 2018
toc: true
numbersections: true
geometry: margin=2.5cm
urlcolor: blue
header-includes: |
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \lfoot{Draft Prepared: 15 August 2018}
    \rfoot{Page \thepage}
---

Khi tôi tạo đầu ra PDF, tiêu đề và ToC nằm trên cùng một trang. Làm cách nào tôi có thể nhận được khối tiêu đề trên một trang và ToC trên trang tiếp theo? Tôi đã tìm kiếm cao và thấp và không thể tìm thấy giải pháp.

Câu trả lời:


3

Pandoc cho phép chèn LaTeX giữa tiêu đề và tài liệu thực tế thông qua trường include-beforesiêu dữ liệu. Thêm phần sau vào tiêu đề YAML của bạn là đủ:

include-before:
- '`\newpage{}`{=latex}'

1

Mặc dù phương pháp của @ tarleb là chính xác và nhiều hơn 'YAMLish' (nhưng ít trực quan hơn), bạn cũng có thể viết nội dung sau vào tệp Markdown nguồn của mình:

---
tiêu đề: Báo cáo 
tác giả: Tom Brown 12345678
ngày: tháng 8 năm 2018
toc: đúng
số: đúng
hình học: lề = 2,5cm
urlcolor: màu xanh
tiêu đề-bao gồm: |
    \ usepackage {Fancyhdr}
    \ pagestyle {ưa thích}
    \ lfoot {Dự thảo đã chuẩn bị: 15 tháng 8 năm 2018}
    \ r feet {Trang \ thepage}
---

\trang mới{}

# Tiêu đề đầu tiên

Đây là văn bản đánh dấu của tôi ....

Đoạn mã trên chỉ chèn ngắt trang giữa toc và nội dung, không phải giữa khối tiêu đề và mã thông báo. Tuy nhiên, tôi đồng ý rằng một giải pháp thay thế, không YAML sẽ hữu ích: người ta có thể xóa tocmục nhập khỏi YAML và chèn \newpage{} \toctrực tiếp vào tài liệu.
tarleb

Thx, @tarleb, bạn đã đúng. Bạn là một người quan sát sắc bén, và tôi đã bỏ qua điều gì đó.
Kurt Pfeifle
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.