Latex - Chỉ thay đổi lề của một vài trang


90

Tôi có một tài liệu Latex mà tôi chỉ cần thay đổi lề của một vài trang (những trang mà tôi đang thêm rất nhiều đồ họa).

Đặc biệt, tôi muốn thay đổi các lề trên cùng ( \voffset). Tôi đã thử làm:

\addtolength{\voffset}{-4cm}

% Insert images here

\addtolength{\voffset}{4cm}

nhưng nó không hoạt động. Tôi đã xem các tham chiếu đến gói hình học, nhưng tôi không tìm thấy cách sử dụng nó cho một loạt các trang và không cho toàn bộ tài liệu.

Bất kỳ gợi ý?

Câu trả lời:


66

Tôi đã sử dụng điều này trong beamer, nhưng không phải cho các tài liệu chung, nhưng có vẻ như đó là những gì gợi ý ban đầu

\newenvironment{changemargin}[2]{%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}%
}%
\item[]}{\end{list}}

Sau đó để sử dụng nó

\begin{changemargin}{-1cm}{-1cm}

đừng quên

\end{changemargin}

ở cuối trang

Tôi nhận được điều này từ Thay đổi lợi nhuận “nhanh chóng” trong Câu hỏi thường gặp về TeX.


3
Điều này phù hợp với tôi hơn là sử dụng hình học, vì việc bao gồm gói hình học trong phần mở đầu đã phá vỡ bố cục của kiểu mà tôi bắt buộc phải sử dụng.
mak

Cảm ơn rất nhiều vì chuyện này!
SRG

151

Sử dụng gói "hình học" và viết \newgeometry{left=3cm,bottom=0.1cm}nơi bạn muốn thay đổi lợi nhuận của mình. Khi bạn muốn đặt lại lợi nhuận của mình, bạn viết \restoregeometry.


5
Cảm ơn bạn điều này hoạt động hoàn hảo. Tôi tìm thấy nó giúp để xem xét các tài liệu bởi vì có rất nhiều lựa chọn khác ngoài lề chỉ trái, phải, trên và dưới: sharelatex.com/learn/Page_size_and_margins
Noah Sussman

3
Vấn đề duy nhất với geometrycác lệnh là chúng chuyển văn bản sang trang tiếp theo nếu được sử dụng ở giữa trang, vì hình học được xác định cho "trang".
Emadpres

@Emadpres Vì bạn muốn xác định lề mới cho một số trang, \newpagehoặc \pagebreaklà các lệnh tự nhiên và cần thiết mà bạn sử dụng trước tiên.
CK

13

Tôi đã đấu tranh rất nhiều với các giải pháp khác nhau bao gồm \ vspace {-Xmm} ở đầu và cuối trang cũng như xử lý các cảnh báo và lỗi. Cuối cùng tôi đã tìm thấy câu trả lời này:

Bạn có thể thay đổi lề của chỉ một hoặc nhiều trang và sau đó khôi phục nó về mặc định:

\usepackage{geometry}
...
... 
...
\newgeometry{top=5mm, bottom=10mm}     % use whatever margins you want for left, right, top and bottom.
...
... %<The contents of enlarged page(s)>
...    
\restoregeometry     %so it does not affect the rest of the pages.
...
... 
...

Tái bút:

1- Điều này cũng có thể khắc phục cảnh báo sau:

Cảnh báo LaTeX: Nổi quá lớn đối với trang bằng ... pt trên dòng nhập ...

2- Để có câu trả lời chi tiết hơn, hãy xem điều này .

3- Tôi chỉ thấy rằng đây là câu trả lời của Kevin Chen chi tiết hơn.


5
\par\vfill\break % Break Last Page

\advance\vsize by 8cm % Advance page height
\advance\voffset by -4cm % Shift top margin
% Start big page
Some pictures
% End big page
\par\vfill\break % Break the page with different margins

\advance\vsize by -8cm % Return old margings and page height
\advance\voffset by 4cm % Return old margings and page height

2

Đối với các số liệu, bạn có thể sử dụng phương pháp được mô tả tại đây:
http://texblog.net/latex-archive/layout/centering-figure-table/
cụ thể là hãy làm như sau:

\begin{figure}[h]
\makebox[\textwidth]{%
        \includegraphics[width=1.5\linewidth]{bla.png}
    }
\end{figure}

Lưu ý rằng nếu bạn có các cấu hình con trong hình, có thể bạn sẽ muốn vào chế độ đoạn bên trong hộp, như sau:

\begin{figure}[h]
\makebox[\textwidth]{\parbox{1.5\textwidth}{ %
\centering
\subfigure[]{\includegraphics[width=0.7\textwidth]{a.png}}
\subfigure[]{\includegraphics[width=0.7\textwidth]{b.png}}
\end{figure}

Để cho phép con số được căn giữa trang, nhô ra cả hai lề thay vì chỉ lề phải.
Điều này thường thực hiện thủ thuật cho hình ảnh. Lưu ý rằng với phương pháp này, chú thích của hình ảnh sẽ vẫn được phân định bằng các lề bình thường của trang (đó là một điều tốt).


2

Một sửa đổi nhỏ của điều này để thay đổi \voffsetcông việc cho tôi:

\newenvironment{changemargin}[1]{
  \begin{list}{}{
    \setlength{\voffset}{#1}
  }
  \item[]}{\end{list}}

Và sau đó đặt các số liệu của bạn trong một \begin{changemargin}{-1cm}...\end{changemargin}môi trường.


0

Tra cứu \enlargethispagetrong một số tài liệu tham khảo LaTeX.


2
Bạn có thể bổ sung thêm chi tiết, bao gồm cả giải pháp, cho câu trả lời của mình không?
Steve Westbrook

0

Tôi đã gặp vấn đề tương tự trong một bài thuyết trình về beamer. Đối với tôi đã làm việc bằng cách sử dụng môi trường cột:

\begin{frame}
  \begin{columns}
    \column{1.2\textwidth}
    \begin{figure}
      \subfigure{\includegraphics[width=.49\textwidth]{1.png}}
      \subfigure{\includegraphics[width=.49\textwidth]{2.png}}
    \end{figure}
   \end{columns}
\end{frame}

-1

Tôi không thể tìm thấy một cách dễ dàng để đặt lề cho một trang.

Giải pháp của tôi là sử dụng vspace với số cm không gian trống mà tôi muốn:

 \vspace*{5cm}                                                             

Tôi đặt lệnh này ở đầu các trang mà tôi muốn có + 5cm lề.

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.