2009-03-07 17 views
15

लाइटिक्स आंकड़ों में आकृति चौड़ाई निर्दिष्ट करने में मठ ऑपरेटर, आसपास के पाठ के आकार के सापेक्ष ग्राफ़िक के आकार निर्दिष्ट करने के लिए \textwidth और \columnwidth का उपयोग कर सकते हैं, उदाहरण के लिए \includegraphics[width=.5\textwidth]{myimage}लाटेक्स

मैं आसानी से आंकड़ा onecolumn टेम्पलेट के लिए बहुत बड़ी बढ़ रही बिना टेम्पलेट (और पीछे) twoColumn को onecolumn से स्विच करना चाहते हैं। \includegraphics[width=.9\columnwidth]{myimage}: twoColumn टेम्प्लेट में (जहां \columnwidth लगभग आधे \textwidth है) के लिए, मैं की तरह कुछ करना चाहते हैं। और एक कॉलम टेम्पलेट के लिए (जहां \columnwidth और \textwidth बराबर हैं):
\includegraphics[width=.5\textwidth]{myimage}

अब, मुझे लगा कि मैं इसे किसी प्रकार के मिनी ऑपरेटर का उपयोग करके सीमित कर सकता हूं: \includegraphics[width=min(.5\textwidth,.9\columnwidth)]{myimage} लेकिन यह अमान्य वाक्यविन्यास है। वहाँ संभवतः LaTeX मैक्रो प्रणाली के उपयोग के माध्यम से इस समस्या को हल करने के लिए, कुछ इस तरह है? बाकी

उत्तर

17

हालांकि यह मैक्रो की इस तरह लिखने के लिए संभव है, मैं हर आंकड़ा में हार्डकोड नहीं करना चाहेंगे; कैसे इस

\makeatletter 
\newlength \figwidth 
\[email protected] 
    \setlength \figwidth {0.9\columnwidth} 
\else 
    \setlength \figwidth {0.5\textwidth} 
\fi 
\makeatother 

और उसके बाद की तरह कुछ के बारे में

\includegraphics[width=\figwidth]{myimage} 

का उपयोग ग्राफिक डालने के लिए।

+1

\ tw @ twocolumn होना चाहिए, लेकिन अन्यथा एक अच्छा जवाब होना चाहिए। – ChrisN

+0

हा, उत्कृष्ट! यह ऑनलाइन पाया गया कुछ अजीब उत्तरों की तुलना में यह बहुत अच्छा लगता है। आपका बहुत बहुत धन्यवाद! – mbudisic

+0

अब मैंने इसका परीक्षण किया है और यह दो बदलावों के साथ काम करता है: पहला, पहले से ही उल्लेख किया गया '@ twocolumn'। दूसरा, '\ linewidth' को '\ textwidth' में बदला जाना आवश्यक है, अन्यथा छवि केवल twocolumn मोड में दिखाया गया था। पूर्णता के लिए, मैं IEEEtran टेम्पलेट का उपयोग कर रहा हूं, जिसका उपयोग आईईईई पत्रिकाओं द्वारा किया जाता है। धन्यवाद! – mbudisic

0

किसी ने इस से अधिक परिचित शायद जवाब देंगे है, लेकिन ध्यान दें कि आप भी अगर आप दो-स्तंभ जा रहे हैं आंकड़ा * होने के लिए अपने आंकड़ा प्रकार बदलने के लिए की आवश्यकता होगी।

+0

मैं यह किसी भी प्रतिकूल प्रभाव देखे बिना नहीं कर रहा हूं। आप स्पष्ट कर सकते हैं क्यों एक करना होगा यह क्या है? – mbudisic

+0

ठीक है, मैं http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Wide_figures_in_two_column_documents तुम क्या मतलब है यह देखने के लिए पढ़ा है।ध्यान दें कि मैं चाहता हूं कि मेरे आंकड़े दो कॉलम मोड में एक कॉलम के भीतर फिट हो जाएं, और एक कॉलम मोड में फैलाएं, लेकिन इतना नहीं कि वे पूरी पृष्ठ चौड़ाई लेते हैं। – mbudisic

4

\textwidth पेज शरीर की क्षैतिज चौड़ाई और अपने उद्देश्यों के लिए वास्तव में उचित नहीं है।

\linewidth वर्तमान लाइन की चौड़ाई है, यह कॉलम, खरोज के लिए उपयुक्त अद्यतन किया जाएगा, आदि

निम्नलिखित पैराग्राफ एक तस्वीर है कि ठीक पूरी पंक्ति चौड़ाई के अनुरूप होनी चाहिए (यानी कोई overful चेतावनी) पैदा करता है: आप पर छोटे मार्जिन पसंद करते हैं

\noindent\includegraphics[width=\linewidth]{myimage} 

छोड़ दिया और सही, आप का उपयोग कर सकते हैं:

\begin{center} 
\includegraphics[width=.9\linewidth]{myimage} 
\end{center} 

या, यदि आप एक पूर्ण आकार में हाशिए निर्दिष्ट करना चाहते हैं:

\usepackage{calc} 
... 
\begin{center} 
\includegraphics[width=\linewidth-20pt]{myimage} 
\end{center} 
,210
+0

\ linewidth सही है! – goweon

1

हम्म ... कोड से ऊपर (\ यदि @ twoColumn आदि) बिल्कुल मेरे लिए काम नहीं कर रहा है। पता नहीं क्यों नहीं। :(OSX फिंक का उपयोग कर। Revtex4 उपयोग करने के लिए कोशिश कर रहा है, पर tetex तो शायद यह है कि समस्या। मैं क्योंकि मैं अपने शोध और विभिन्न पत्रिका लेख के लिए चौड़ाई आदि के साथ Dorking जा करने के लिए जा रहा हूँ वास्तव में परिवर्तन के इस प्रकार के विचार की तरह है, और इन दूरियों एक मैक्रो के साथ निर्दिष्ट करने के लिए रूपांतरण के इन प्रकार के लिए सहायक हो सकता है।

किसी भी टिप्पणी बहुत सराहना! -Allen

+1

आपको क्या त्रुटि मिल रही है? क्या आप इस कोड को '\ makeatletter' से सुरक्षित कर रहे हैं? –

+0

यूप, इसे ऊपर के रूप में जोड़ा गया, और उदाहरण के अनुसार इसका इस्तेमाल किया- कोई प्यार नहीं। मुझे लगता है कि यह शायद मेरे साथ revtex4 खेल रहा है। मुझे एक उदाहरण आलेख वर्ग का प्रयास करना होगा, मुझे कोई त्रुटि नहीं डाली जानी चाहिए- यह पूरी तरह से आदेश को अनदेखा कर दिया गया है। मैं जल्द ही कोशिश करूँगा और वापस पोस्ट करूंगा। पूछने के लिए धन्यवाद! – AllenH

+0

ठीक है, इस के साथ फिर से झुकाव। Revtex4, tetex और pdftex का उपयोग करना - और इसे काम पर नहीं मिल सकता है। मुझे अपरिभाषित नियंत्रण अनुक्रम मिल रहा है। त्रुटियों। मैंने उपयोग किए गए आकार में कई अलग-अलग विकल्पों की कोशिश की है (यानी, टेक्स्टविड्थ, कॉलमविड्थ, लाइनविड्थ और \ setlength ऑपरेटर बनाने के विभिन्न तरीकों (ब्रेसिज़ के बिना ब्रेसिज़ आदि के साथ)। बस इसे काम करने के लिए नहीं मिल रहा है। :(शायद यह केवल लेख वर्ग के साथ काम करता है? – AllenH