लेटेक्स - केवल कुछ पृष्ठों का मार्जिन बदलें


90

मेरे पास एक लेटेक्स दस्तावेज़ है जहां मुझे केवल कुछ पृष्ठों (वे पृष्ठ जहाँ मैं बहुत सारे ग्राफिक्स जोड़ रहा हूँ) के मार्जिन को बदलने की आवश्यकता है।

विशेष रूप से, मैं शीर्ष मार्जिन ( \voffset) को बदलना चाहूंगा । मैंने करने की कोशिश की है:

\addtolength{\voffset}{-4cm}

% Insert images here

\addtolength{\voffset}{4cm}

लेकिन यह काम नहीं किया। मैंने ज्योमेट्री पैकेज के संदर्भ देखे हैं, लेकिन मैंने यह नहीं पाया है कि इसे पृष्ठों के एक समूह के लिए कैसे उपयोग किया जाए, और पूरे दस्तावेज़ के लिए नहीं।

कोई संकेत?

जवाबों:


66

मैंने इसका उपयोग किया है beamer, लेकिन सामान्य दस्तावेजों के लिए नहीं, लेकिन ऐसा लगता है कि मूल संकेत से पता चलता है

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

फिर इसका उपयोग करने के लिए

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

भूलना मत

\end{changemargin}

पृष्ठ के अंत में

मुझे यह TeX अकसर किये गए सवाल में " फ़्लाइंग पर" मार्जिन बदलने से मिला ।


3
यह ज्यामिति का उपयोग करने की तुलना में मेरे लिए बेहतर काम करता है, क्योंकि प्रस्तावना में ज्यामिति पैकेज शामिल करने से पहले ही उस शैली का लेआउट टूट जाता है जिसका मुझे उपयोग करने की आवश्यकता है।
mak

इसके लिए बहुत - बहुत धन्यवाद!
SRG

151

"ज्यामिति" पैकेज का उपयोग करें और लिखें \newgeometry{left=3cm,bottom=0.1cm}कि आप अपने मार्जिन को कहां बदलना चाहते हैं। जब आप अपने मार्जिन को रीसेट करना चाहते हैं, तो आप लिखते हैं \restoregeometry


5
धन्यवाद, यह पूरी तरह से काम करता है। मैंने पाया कि यह दस्तावेज़ीकरण को देखने में मदद करता है क्योंकि बस बाएँ, दाएँ, ऊपर और नीचे के अलावा अन्य बहुत सारे मार्जिन विकल्प हैं: sharelatex.com/learn/Page_size_and_margins
नूह

3
geometryआदेशों के साथ एकमात्र समस्या यह है कि वे अगले पृष्ठ में पाठ को फ्लश करते हैं यदि एक पृष्ठ के बीच में उपयोग किया जाता है, क्योंकि ज्यामिति को "पृष्ठ" के लिए परिभाषित किया गया है।
Emadpres

@ एडमाट्र्स चूँकि आप कुछ पृष्ठों के लिए नए मार्जिन को परिभाषित करना चाहते हैं , \newpageया \pagebreakआप पहले उपयोग करने वाले आवश्यक और प्राकृतिक आदेश हैं।
CK

13

मैं पृष्ठ के ऊपर और नीचे \ vspace {-Xmm} सहित विभिन्न समाधानों के साथ बहुत संघर्ष कर रहा था और चेतावनी और त्रुटियों से निपट रहा था। अंत में मुझे यह उत्तर मिला:

आप सिर्फ एक या अधिक पृष्ठों के मार्जिन को बदल सकते हैं और फिर इसे अपने डिफ़ॉल्ट पर पुनर्स्थापित कर सकते हैं:

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

पुनश्च:

1- यह निम्नलिखित चेतावनी को भी ठीक कर सकता है:

LaTeX चेतावनी: इनपुट लाइन पर pt ... द्वारा पृष्ठ के लिए बहुत बड़ा ...

2- अधिक विस्तृत उत्तर के लिए इसे देखें

3- मैंने अभी-अभी पाया कि यह केविन चेन के जवाब पर अधिक विस्तृत है।


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

आंकड़ों के लिए आप यहाँ वर्णित विधि का उपयोग कर सकते हैं:
http://texblog.net/latex-archive/layout/centering-figure-table/
अर्थात्, कुछ इस तरह से करें:

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

ध्यान दें कि यदि आपके पास आकृति में उप-प्रकार हैं, तो आप संभवतः बॉक्स के अंदर पैराग्राफ मोड में प्रवेश करना चाहेंगे, जैसे:

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

पृष्ठ में आंकड़े को केंद्रित करने की अनुमति देने के लिए, केवल सही मार्जिन के बजाय दोनों मार्जिन में फैला हुआ है।
यह आमतौर पर छवियों के लिए चाल करता है। ध्यान दें कि इस पद्धति के साथ, छवि का कैप्शन अभी भी पृष्ठ के सामान्य मार्जिन (जो एक अच्छी बात है) द्वारा सीमांकित किया जाएगा।


2

मेरे लिए कार्यों को बदलने के लिए इसका एक मामूली संशोधन \voffset:

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

और फिर एक \begin{changemargin}{-1cm}...\end{changemargin}वातावरण में अपने आंकड़े डालें ।



0

मुझे बीमर प्रस्तुति में भी यही समस्या थी। मेरे लिए कॉलम पर्यावरण का उपयोग करके काम किया:

\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

मुझे एक पृष्ठ के लिए मार्जिन सेट करने का एक आसान तरीका नहीं मिला।

मेरा समाधान रिक्त स्थान के सेंटीमीटर की संख्या के साथ vspace का उपयोग करना था जिसे मैं चाहता था:

 \vspace*{5cm}                                                             

मैंने इस कमांड को उन पन्नों की शुरुआत में रखा था जिन्हें मैं मार्जिन के + 5cm चाहता था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.