2010-05-11 48 views
11

Có ai biết cách thay đổi các thông số chiều dài này ở giữa tài liệu latex không?Thay đổi khổ giấy ở giữa tài liệu latex?

  • \ paperwidth
  • \ paperheight

Tôi muốn xác định một kích thước trang cho một trang duy nhất (có thể là hai hoặc ba). Tôi đã thử v5.3 của gói hình học, mà chỉ cần thêm một số tính năng mới; như \ newgeometry. Thật không may \ newgeometry không thể được sử dụng để xác định lại \ paperheight và \ paperwidth.

Mọi trợ giúp sẽ được đánh giá rất cao.

Trả lời

0

Kích cỡ giấy hơi khó xử, đặc biệt là ở chế độ DVI (vì mọi thứ phải được kiểm soát bằng các sản phẩm đặc biệt). Kích thước giấy cũng chỉ có thể thay đổi khi ngắt trang (vì lý do hiển nhiên). Đề xuất thông thường là tạo các phần có kích thước khác nhau dưới dạng các tài liệu riêng biệt và sử dụng một cái gì đó như trang pdf hoặc công cụ PDF độc lập để tập hợp các phần khác nhau thành một tệp khi sắp xếp xong. Nếu bạn chỉ có một vài trang "lẻ", bạn có thể tạo chúng dưới dạng tệp PDF và chỉ bao gồm các tệp đó trong tệp chính của bạn bằng cách sử dụng các trang pdf.

+1

Vấn đề với lắp ráp các tài liệu riêng biệt là liên kết và quầy sẽ bị phá vỡ. Thật không may tôi cần chú thích, đánh số, và hyperref là chức năng. – Usagi

+1

Tôi bị cuốn hút bởi bản chất của tài liệu. Các trang "kỳ quặc" sẽ phù hợp về mặt thể chất với mọi thứ khác như thế nào? –

7

Bạn không thể thực hiện điều này trong Tex thông thường: định dạng DVI chỉ định tọa độ giới hạn trong phần mở đầu (maxv, maxh) và không có mã để thay đổi giá trị khi đã đặt. DVI không thực sự có một khái niệm về kích thước trang anyway; cf. my answer to the dvi generation: no bounding box question. Bạn có thể có thể gây rối với các sản phẩm đặc biệt của Postscript và làm theo cách đó: Tôi không biết làm thế nào.

Trong Pdftex (và Xetex), bạn có thể thay đổi kích thước pdf; ví dụ:

 
\documentclass{article} 
\begin{document} 
Normal page 
\eject \pdfpagewidth=3in \pdfpageheight=10in 

Tall page 
\eject \pdfpagewidth=10in \pdfpageheight=3in 

Wide page 
\end{document} 

Tốt nhất nên phát hành những thay đổi kích thước này trước khi mọi thứ đã được sắp xếp trên trang, vì những thứ nguyên này ảnh hưởng đến cách Tex đưa ra nội dung. Cũng lưu ý rằng sự lựa chọn của bạn về lề, vv, nên được hướng dẫn bởi kích thước trang.

5

Dưới đây là một ví dụ trong đó sử dụng một lớp KOMA-Script để chèn một trang A3 ở giữa tài liệu:

\documentclass[version=last, pagesize=auto, paper=a4]{scrartcl} 

\begin{document} 

\null 
\clearpage 

\KOMAoptions{paper=a3} 
\recalctypearea 

\null 
\clearpage 

\KOMAoptions{paper=a4} 
\recalctypearea 

\null 

\end{document} 
Các vấn đề liên quan