Không có chủ đề được xác định trước cho đầu ra PDF cho Nhân sư. Nhưng LaTex cung cấp một tập hợp các tùy chọn phong phú để tạo kiểu cho tài liệu. Vấn đề của tôi là tìm ra cách thích hợp để tạo kiểu cho tài liệu bằng nhân sư. Đây là cách làm việc cho tôi:
Trước tiên hãy xem conf.py
. Ở đó bạn sẽ tìm thấy một tùy chọn latex_elements
. Với tùy chọn này, bạn có thể thêm các lệnh LaTex của riêng bạn vào đầu ra. Ví dụ:
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
'papersize': 'a4paper',
# The font size ('10pt', '11pt' or '12pt').
'pointsize': '12pt',
'fontpkg': r"""
\PassOptionsToPackage{bookmarksnumbered}{hyperref}
""",
# Additional stuff for the LaTeX preamble.
'preamble': r"""
\usepackage{setspace}
""",
'footer': r"""
""",
'maketitle': r'''
\pagenumbering{arabic}
''',
}
Có một vài điểm quan trọng cần biết.
- Sử dụng
r"""
để tránh xung đột với python
- Mặc dù
preamble
sẽ là điểm phải để thêm \usepackage
bạn có thể có những xung đột với các thiết lập mặc định Sphinx. Hãy xem fontpkg
trong ví dụ. Đây là lần đầu tiên bao gồm trong tài liệu đầu ra .tex
. Nếu bạn phải thiết lập các tùy chọn cho các gói mặc định, hãy thực hiện nó ở đây.
maketitle
cho phép bạn xác định trang tiêu đề của riêng bạn. Xem một số tài liệu về latex. Tôi đặt \pagenumbering
ở đó để có mục lục với số arabic, vì vậy nội dung thực bắt đầu trên trang "1".
Với kiến thức đúng về lệnh Latex, bạn có thể làm tốt chúng bằng một vài lệnh. Một nguồn tốt để tìm trợ giúp là https://tex.stackexchange.com/, nơi các sự cố phổ biến nhất có giải pháp. Nhưng việc tìm ra các lệnh Latex phù hợp là khó khăn hơn nhiều so với việc chọn một chủ đề được thực hiện cho HTML.
Có thể hữu ích khi xem Tex-Output theo ./_build
. Ở đó bạn có thể thấy, cách các số latex_elements
-options được bao gồm trong tài liệu.