2010-06-25 14 views
5

मैं में memoir कक्षा का उपयोग कर दस्तावेज़ बना रहा हूं। मुझे उचित अनुच्छेद प्रस्तुति बनाने में परेशानी हो रही है, और विशेष रूप से जब मैं \paragraph{}lorem ipsum के साथ पैराग्राफ बनाता हूं तो लाटेक्स \parskip और \parindent सेटिंग्स को अनदेखा करता है। पैराग्राफ { पैराग्राफ {} के साथ parindent और parskip का कोई प्रभाव नहीं है

उदाहरण के लिए, अगर मैं एक दस्तावेज़

\documentclass[oneside,11pt]{memoir} 
\usepackage{fontspec}% font selecting commands 
\usepackage{xunicode}% unicode character macros 
\usepackage{xltxtra} % some fixes/extras 

\begin{document} 
\setlength{\parskip}{0pt} % 1ex plus 0.5ex minus 0.2ex} 
\setlength{\parindent}{0pt} 
\pagestyle{plain} 

\paragraph{}orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim 
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea 
dictumst. 
\paragraph{}ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, 
mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst. 
\end{document} 

तो जैसे इस typesets है:

      Orem Ipsum मातम AMET बैठते, consectetur adipiscing elit। urna, मैटिस eu aliquet eget, condimentum id nibh enimam enimam। एचएसी habitasse प्लेटा dictumst में।

      ipsum dolor sit amet, consectetur adipiscing elit। Aliquam enima, mattis eu aliquet eget, condimentum id nibh। एचएसी habitasse प्लेटा dictumst में।

यह गलत तरीके से दोनों पैरा खरोज और छोड़, \parskip और \parindent के बावजूद शून्य पर सेट किया जा रहा है।

एक टाइपसेट उत्पादन इस तरह देखने के लिए (जो पैराग्राफ़ फ़ॉर्मेटिंग की एक बदसूरत विकल्प है, लेकिन मुद्दे को दर्शाता है) उम्मीद करेंगे:

Orem Ipsum मातम AMET बैठते, consectetur adipiscing elit। urna, मैटिस eu aliquet eget, condimentum id nibh enimam enimam। एचएसी habitasse प्लेटा dictumst में।
ipsum dolor sit amet, consectetur adipiscing elit। Aliquam enima, mattis eu aliquet eget, condimentum id nibh। एचएसी habitasse प्लेटा dictumst में।

मैं ध्यान दें कि जब मैं दो नई पंक्तियों से पैराग्राफ अलग (अर्थात \paragraph{} का उपयोग नहीं करते, और) \parskip और \parindent सेटिंग्स सम्मानित कर रहे हैं।

मुझे पता है क्यों, कब \paragraph{} का उपयोग कर, \parskip और \parindent आदेशों सम्मानित नहीं कर रहे हैं, और एक कैसे हो सकता है बहुत आभारी होगी या तो इन आदेशों सम्मानित या वैकल्पिक रूप से क्या आज्ञा \paragraph{} के साथ बनाया पैराग्राफ के साथ एक ही प्रभाव को प्राप्त होता है ।

पढ़ने के लिए धन्यवाद।

ब्रायन

उत्तर

5

@ ब्रायन - मैंने इसे नोर्मन ग्रे की प्रतिक्रिया पर आपकी टिप्पणी के बाद टिप्पणी में डालना शुरू किया, लेकिन कोड नमूने ने इसे बहुत बड़ा बना दिया। \ पैराग्राफ {} नियमित पैराग्राफ के टाइपसेटिंग को नहीं बदलता है। यह सिर्फ इतना है कि, प्रतिकूल रूप से, \ paragraph {} कमांड द्वारा शुरू किया गया अनुच्छेद नियमित पैराग्राफ नहीं है; यह दस्तावेज़ में एक खंड तत्व है। यह देखने के लिए नीचे दिए गए कोड के साथ खेलें कि \ parskip और \ parindent नियमित पैराग्राफ को कैसे प्रभावित करता है लेकिन "पैराग्राफ" खंड तत्व नहीं। (असल में, \ parskip \ paragraph {} आइटम्स को भी प्रभावित करता है लेकिन एक \ पैराग्राफ {} आइटम से पहले अंतर को हमेशा \ parskip से थोड़ा अधिक माना जाता है, यही कारण है कि \ paragraph {} तत्वों के बीच हमेशा एक जगह होती है \ पार्सकिप 0. है 0)

मुझे लगता है कि 99% लाटेक्स डॉक्स शायद \ पैराग्राफ {} सेक्शन कमांड का कभी भी उपयोग नहीं करते हैं। लाटेक्स में नियमित अनुच्छेद (1) एक खाली रेखा ("नियमित पैराग्राफ" 1 और 2 नीचे) या (2) द्वारा \ par कमांड ("नियमित पैराग्राफ" 3 और 4 नीचे) से अलग होते हैं।

\documentclass[oneside,11pt]{memoir} 
\usepackage{fontspec}% font selecting commands 
%\usepackage{xunicode}% unicode character macros 
%\usepackage{xltxtra} % some fixes/extras 

\begin{document} 
\setlength{\parskip}{0pt} % 1ex plus 0.5ex minus 0.2ex} 
\setlength{\parindent}{0pt} 
\pagestyle{plain} 

\paragraph{paragraph section 2}adorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim 
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea 
dictumst. 

regular paragraph 1 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim 
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea 
dictumst. 

regular paragraph 2 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim 
urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea 
dictumst. 

\paragraph{paragraph section 2}ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, 
mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea dictumst. 
\par regular paragraph 3 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea 
dictumst. 
\par regular paragraph 4 -- orem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam enim urna, mattis eu aliquet eget, condimentum id nibh. In hac habitasse platea 
dictumst. 

\end{document} 
+0

@ हर्बर्ट: प्रतिक्रिया के लिए कृपया धन्यवाद। मैं 'पैराग्राफ 'का उपयोग कर रहा हूं क्योंकि अवसर पर, अनुच्छेदों को संख्याबद्ध और गिना जाना चाहिए, जो मैं समझता हूं कि यह एक अच्छा समाधान है, हालांकि शायद इस प्रश्न के आधार पर केवल एकमात्र नहीं: http://stackoverflow.com/questions/543208 –

+0

ब्रायन - यह समझ में आता है, लेकिन \ पैराग्राफ {} सेक्शन कमांड वह नहीं है जिसे मैं चुनूंगा। 'एन्युमरेट' सूची पर्यावरण का उपयोग करना शायद सबसे अच्छा विकल्प है, हालांकि तब भी कुछ काउंटर-सहज प्रारूपण परिवर्तन हो सकते हैं जिनकी आपको आवश्यकता हो सकती है। यदि आप \ पैराग्राफ {} सेक्शन जारी रखना चाहते हैं तो आप नंबरिंग जोड़ने और स्वरूपण बदलने के लिए "sectsty" पैकेज का उपयोग कर सकते हैं (अधिक जानकारी के लिए sectsty दस्तावेज़ पढ़ें), या बस स्विच करें और गणना सूची के साथ जाएं। –

+1

नहीं, आपके द्वारा इंगित किए गए दूसरे उत्तर में सलाह के बावजूद (और हरबर्ट से सहमत), \ पैराग्राफ 'वह नहीं है जो आप यहां चाहते हैं, क्योंकि यह वर्तनी '\ subsubsubsection' का एक अजीब तरीका है, इसलिए यह केवल समझ में आता है यदि इसका उपयोग '\ subsubsection' के भीतर किया जाता है। यह एक सेक्शनिंग कमांड है - अनुच्छेदों के साथ कुछ भी नहीं करना। आपके मूल प्रश्न में '\ N' की परिभाषा यहां सबसे अच्छा समाधान है। मुझे यह खुद करना है, कोई पैकेज नहीं मिला जिसने इसे किया, और इस समाधान के समान (कुछ इसी तरह) का सहारा लिया। काफी मौलिक LaTeX कारणों के लिए, पैराग्राफ को स्वचालित रूप से करना मुश्किल है। –

2

यह सही व्यवहार की तरह दिखता है। आपको क्या लगता है \paragraph करना चाहिए? संकेत: यह पैराग्राफ को अलग करने के लिए नहीं है।

ज्ञापन दस्तावेज़ों के अनुसार, \paragraph\subsubsection और \subparagraph से पहले अनुभागिंग आदेशों में से एक है। आदेश के लिए तर्क, जिसे आप अपने उदाहरण में खाली कर रहे हैं, अनुच्छेद के शीर्षक के लिए है।

आप एक रिक्त पंक्ति का उपयोग करके एक दूसरे से पैराग्राफ अलग (और इस मामले में जहां \parskip और \parindent आयाम सम्मानित किया जाता है यदि आप पाते हैं है), या \par का उपयोग करके कुछ थोड़ा और अधिक विदेशी मामलों में।

+0

उत्तर के लिए धन्यवाद। मुझे लगता है कि 'पैराग्राफ' अनुच्छेदों के आधार पर सेक्शनिंग प्रदान करेगा, अनुच्छेद के टाइपसेटिंग को बदलने के बिना - यानी सम्मान '\ par {indent, skip}' और/या सिर्फ अपने अनुच्छेद इंडेंटेशन (एक निश्चित डिग्री तक) पेश नहीं करेगा और छोड़ो। मैं पैराग्राफ सेक्शनिंग कमांड से जुड़े किसी भी स्वरूपण को हटाने के तरीकों के लिए आभारी हूं। –

+0

@ ब्रायन - मुझे लगता है कि आपके मामले में सबसे अच्छा इलाज \ paragraph {} कमांड का उपयोग नहीं करना है। ऐसा लगता है कि इसके लिए इसका कोई उपयोग नहीं है। आप इसका उपयोग क्यों कर रहे हैं? –

संबंधित मुद्दे