Lateks - Yalnızca birkaç sayfanın kenar boşluklarını değiştirin


91

Sadece birkaç sayfanın (çok sayıda grafik eklediğim sayfalar) kenar boşluklarını değiştirmem gereken bir Lateks belgem var.

Özellikle, üst kenar boşluklarını ( \voffset) değiştirmek istiyorum . Yapmayı denedim:

\addtolength{\voffset}{-4cm}

% Insert images here

\addtolength{\voffset}{4cm}

ama işe yaramadı. Geometri paketine referanslar gördüm, ancak onu bir grup sayfa için nasıl kullanacağımı bulamadım ve tüm belge için değil.

Herhangi bir ipucu?

Yanıtlar:


67

Bunu içinde kullandım beamer, ancak genel belgeler için değil, ancak orijinal ipucunun önerdiği gibi görünüyor

\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}}

Sonra kullanmak için

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

unutma

\end{changemargin}

sayfanın sonunda

Bunu TeX SSS'deki "anında" marjları değiştirme bölümünden aldım .


4
Bu benim için geometriyi kullanmaktan daha iyi çalışıyor, çünkü geometri paketini giriş kısmına eklemek, kullanmam gereken stilin düzenini zaten bozuyor.
mak

Bunun için çok teşekkürler!
SRG

156

"Geometri" paketini kullanın ve \newgeometry{left=3cm,bottom=0.1cm}kenar boşluklarınızı değiştirmek istediğiniz yeri yazın. Kenar boşluklarınızı sıfırlamak istediğinizde yazarsınız \restoregeometry.


5
Teşekkür ederim bu mükemmel çalışıyor. Belgelere bakmanın yardımcı olduğunu buldum çünkü sol, sağ, üst ve alt dışında pek çok başka kenar boşluğu seçeneği var: sharelatex.com/learn/Page_size_and_margins
Noah Sussman

3
geometryKomutlarla ilgili tek sorun , geometri "sayfa" için tanımlandığından, bir sayfanın ortasında kullanılıyorsa metni sonraki sayfaya boşaltmalarıdır.
Emadpres

@Emadpres Bazı sayfalar için yeni kenar boşlukları tanımlamak istediğinizden \newpageveya \pagebreakilk önce kullandığınız gerekli ve doğal komutlardır.
CK

14

Sayfanın üstünde ve altında \ vspace {-Xmm} dahil olmak üzere farklı çözümlerle ve uyarılar ve hatalarla uğraşmakla çok uğraşıyordum. Sonunda şu cevabı buldum:

Yalnızca bir veya daha fazla sayfanın kenar boşluklarını değiştirebilir ve ardından varsayılanına geri yükleyebilirsiniz:

\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.
...
... 
...

Not:

1- Bu aynı zamanda aşağıdaki uyarıyı da düzeltebilir:

LaTeX Uyarısı: Giriş satırında sayfa sayfa ... pt için çok büyük kayıyor ...

2- En fazla ayrıntılı cevap görünüm için bu .

3- Bunun Kevin Chen'in cevabının daha ayrıntılı olduğunu buldum.


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

Şekiller için burada açıklanan yöntemi kullanabilirsiniz:
http://texblog.net/latex-archive/layout/centering-figure-table/
yani, şuna benzer bir şey yapın:

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

Şekilde alt şekilleriniz varsa, muhtemelen kutunun içindeki paragraf moduna girmek isteyeceğinize dikkat edin, örneğin:

\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}

Şeklin sayfada ortalanmasına izin vermek için, yalnızca sağ kenar boşluğu yerine her iki kenar boşluğuna da çıkıntı yapar.
Bu genellikle görüntüler için hile yapar. Bu yöntemle, görüntünün başlığının yine de sayfanın normal kenar boşluklarıyla sınırlandırılmış olacağına dikkat edin (bu iyi bir şeydir).


2

Benim için işleri değiştirmek için bunun küçük bir değişikliği \voffset:

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

Ve sonra figürlerinizi bir \begin{changemargin}{-1cm}...\end{changemargin}ortama koyun .


0

Look up \enlargethispagebazı LaTeX referansta.


2
Cevabınıza bir çözüm dahil daha fazla ayrıntı ekleyebilir misiniz?
Steve Westbrook

0

Bir projeksiyon sunumunda da aynı sorunu yaşadım. Benim için sütunlar ortamını kullanarak çalış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}

0

Tek bir sayfa için kenar boşluğu belirlemenin kolay bir yolunu bulamadım.

Çözümüm vspace'i istediğim santimetre boş alan sayısıyla kullanmaktı:

 \vspace*{5cm}                                                             

Bu komutu + 5cm kenar boşluğuna sahip olmasını istediğim sayfaların başına koydum.


1
Yorum yapmadan bunu kimin reddettiğini bilmiyorum. Bu benim için bir cankurtarandı!
Stephan Richter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.