लाटेक्स में एक ही पृष्ठ पर रहने के लिए दो आंकड़ों को कैसे बाध्य किया जाए?


84

मेरे पास दो चित्र हैं जिन्हें मैं एक पृष्ठ पर आंकड़े के रूप में प्रदर्शित करना चाहता हूं। प्रत्येक उपलब्ध स्थान के आधे से भी कम हिस्से को खाता है, इसलिए उस पृष्ठ पर किसी भी अन्य सामान के लिए बहुत जगह नहीं है, लेकिन मुझे पता है कि दोनों आंकड़ों के लिए पर्याप्त जगह है। मैंने [ht] और [hb], दोनों [h] और दोनों [ht] के साथ आंकड़े रखने की कोशिश की, लेकिन फिर भी मैं एक ही पृष्ठ पर उन दो छवियों को प्राप्त नहीं कर सकता, बल्कि उनके बीच कम से कम कुछ पैराग्राफ।

मैं उन दो आंकड़ों को एक ही पृष्ठ पर रहने के लिए कैसे बाध्य करूं?


ऐसा ही एक सवाल TeX.SX पर अधिक हाल ही में पूछा गया था, और मेरा मानना है कि इस सवाल का जवाब का उपयोग कर \afterpageआदेश सबसे अच्छा जवाब है।
मैं

जवाबों:


140

आप एक आंकड़ा वातावरण के अंदर दो आंकड़े रख सकते हैं। उदाहरण के लिए:

\begin{figure}[p]
\centering
\includegraphics{fig1}
\caption{Caption 1}
\includegraphics{fig2}
\caption{Caption 2}
\end{figure}

प्रत्येक कैप्शन एक अलग आंकड़ा संख्या उत्पन्न करेगा।


2
यह याद रखने के लिए एक अच्छा जवाब है :)। इसके बारे में कभी नहीं सोचा था लेकिन यह साफ दिखता है :)।
बस्तीजेन

5
एक और संभावना सबफ़िगर पैकेज और कुछ की आकृति वातावरण के अंदर एक कमांड है \subfloat[Caption]{\includegraphics{file}}
रूपर्ट नैश

10
ऐसा लगता है कि आप दो अलग-अलग आंकड़ों को स्वतंत्र रूप से लेबल नहीं कर सकते हैं, हालांकि
Mulone

1
"सही उत्तर" ध्वज को बदला क्योंकि यह सबसे अच्छा लगता है।
कुस्तुति

2
@ मौलोन - ऐसा लगता है कि आप पर्यावरण के \labelअंदर रख सकते \captionहैं।
क्रिस

20

यदि आप एक ही विषय के बारे में चित्र रखना चाहते हैं, तो आप subfigureपैकेज और निर्माण का उपयोग करते हैं :

\begin{figure}
 \subfigure[first image]{\includegraphics{image}\label{first}}
 \subfigure[second image]{\includegraphics{image}\label{second}}
 \caption{main caption}\label{main_label}
\end{figure}

यदि आप चाहते हैं, उदाहरण के लिए दो, एक दूसरे के बगल में अलग-अलग चित्र जो आप उपयोग कर सकते हैं:

\begin{figure}
 \begin{minipage}{.5\textwidth}
  \includegraphics{image}
  \caption{first}
 \end{minipage}
 \begin{minipage}{.5\textwidth}
  \includegraphics{image}
  \caption{second}
 \end{minipage}
\end{figure}

स्तंभों में छवियों के लिए आपके पास स्रोत में [1] [2] [3] [4] होगा, लेकिन यह ऐसा दिखेगा

[१] [३]

[२] [४]


1
आप यहां जेरेड रसेल द्वारा उल्लिखित निर्माण का उपयोग कर सकते हैं: stackoverflow.com/questions/1673942/latex-table-positioning बिंदु floatपैकेज का उपयोग करने में है।
क्रॉले

15

आंकड़े और पाठ को मिलाने की कोशिश करते समय मुझे यह समस्या थी। मेरे लिए जो काम किया गया वह 'एच' विकल्प के बिना था! ' विकल्प। \begin{figure}[H]
'H' उस आंकड़े को बल देने की कोशिश करता है जहां आप इसे कोड में डालते हैं। इसके लिए आपको शामिल करना होगा \usepackage{float}

यहां विकल्पों की व्याख्या की गई है


1
हां, floatपैकेज निश्चित रूप से यहाँ सही उत्तर है। मैं अक्सर विलाप कि का उपयोग कर! प्रतीक, के रूप में \begin{figure}[h!]अच्छी तरह के रूप में TeX में फिर से लिखा जा सकता है \pleaseक्योंकि संकलक अभी भी खुद के लिए ही तय करता है कि आपकी छवि कहाँ रखी जाए। यह सिर्फ आपको नजरअंदाज करने के बजाए इस समय आपको मिटा देता है। floatपैकेज यह क्या आप वाकई के लिए क्या करना चाहते हैं कर देगा।
ईली

6

यदि आप उन दोनों को एक ही पृष्ठ पर चाहते हैं और वे दोनों मूल रूप से पूरे पृष्ठ को लेंगे, तो सबसे अच्छा विचार यह है कि लाटेक्स को उन दोनों को अपने स्वयं के पृष्ठ पर रखने के लिए कहें!

\begin{figure}[p]

यह संभवत: ध्वनि टाइपोग्राफिक सिद्धांतों (उदाहरण के लिए, बदसूरत) के खिलाफ एक पृष्ठ पर दो आंकड़े हैं जिनके ऊपर या नीचे केवल पाठ की कुछ पंक्तियां हैं।


वैसे, कारण यह है कि [!h]काम करता है क्योंकि यह LaTeX को बता रहा है कि पाठ के साथ एक पृष्ठ पर तैरने के लिए कितनी जगह समर्पित की जानी चाहिए। जैसा कि ऊपर उल्लेख किया गया है, एक कारण है कि प्रतिबंध हैं। यह कहना नहीं है कि उन्हें कुछ हद तक ढीला किया जा सकता है; ऐसा करने पर अक्सर पूछे जाने वाले प्रश्न देखें ।


1
अधिक सटीक रूप से, [p]केवल संकलक को केवल एक पृष्ठ पर उन्हें तैरने के लिए कहता है। हो सकता है कि उनके आकार के आधार पर दोनों आंकड़ों के लिए अलग-अलग पेज हो या न हों।
fotNelton

2

एक जोड़ने की कोशिश करो !, जैसे [h!];


काम नहीं करता है, लेटेक्स इसे [ht] के साथ बदल देगा, फिर आकृति को किसी अलग पेज पर डालने के लिए आगे बढ़ें।
बोरिस वैन शुटेन

विली जर्नल टेम्पलेट में काम करता है।
इक इस्लाम अभि

1

[h!] पहले प्रयास करें, लेकिन फिर भी आप इसे बदसूरत तरीके से कर सकते हैं।

लेटेक्स इस तरह की बाधाओं के साथ छवियों को रखने में थोड़ा कठिन है क्योंकि यह खुद को रखने का प्रबंधन करता है। अगर मैं उस जगह पर सही आंकड़ा चाहता हूं तो मैं आमतौर पर ऐसा कुछ करता हूं।

text in front of image here

 \newpage 
 \figure1 
 \figure2

text after images here

मुझे पता है कि यह करने का सही तरीका नहीं हो सकता है लेकिन यह एक आकर्षण की तरह काम करता है :)।

// संपादित करें

यदि आप पृष्ठ के शीर्ष पर थोड़ा पाठ चाहते हैं, तो आप ऐसा कर सकते हैं, लेकिन उसके बाद केवल पृष्ठ का उपयोग करें / साफ़ करें। बेशक आप उन्हें थोड़ा छोटा भी कर सकते हैं, इसलिए ऐसा नहीं होता है। हो सकता है कि गैर-देखा हुआ व्हाट्सएप आपको संदेह से थोड़ा बड़ा हो, मैं हमेशा अपनी छवि को तब तक स्केल करने की कोशिश करता हूं जब तक कि वे एक ही पृष्ठ पर दिखाई न दें, बस यह जानने के लिए कि 1% ओवरलैप की तरह नहीं है, केवल इस सब को बनाने की जरूरत नहीं है ।


धन्यवाद, [h!] काम किया! मैंने आपके उत्तर का पक्ष लिया क्योंकि "बदसूरत तरीका" यह जानने के लिए भी एक अच्छा सामान लगता है जब मुझे इस मामले में इसकी आवश्यकता नहीं थी।
कुस्ती
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.