लेटेक्सडिफ़ - क्लाउड में ऑनलाइन

यह कमांड लेटेक्सडिफ है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


लेटेक्सडिफ़ - दो लेटेक्स फ़ाइलों के बीच अंतर निर्धारित करें और चिह्नित करें

SYNOPSIS


लेटेक्सडिफ [ विकल्प ] पुराना.टेक्स new.tex > diff.tex

वर्णन


संक्षेप में, लेटेक्सडिफ लेटेक्स के संशोधनों के प्रबंधन में सहायता के लिए एक उपयोगिता कार्यक्रम है
दस्तावेज़. यह दो वैध लेटेक्स फ़ाइलों की तुलना करता है, जिन्हें यहां "old.tex" और "new.tex" कहा जाता है
उनके बीच महत्वपूर्ण अंतर (यानी, सफेद रिक्त स्थान की संख्या को अनदेखा करना)।
लाइन ब्रेक की स्थिति), और अंतरों को उजागर करने के लिए विशेष कमांड जोड़ता है। कहाँ
विज़ुअल हाइलाइटिंग संभव नहीं है, उदाहरण के लिए फ़ॉर्मेटिंग में बदलाव, अंतर
फिर भी स्रोत में अंकित हैं।

प्रोग्राम प्रस्तावना को मुख्य दस्तावेज़ से अलग ढंग से मानता है। दोनों के बीच मतभेद
प्रस्तावनाएं लाइन-आधारित भिन्नता का उपयोग करके पाई जाती हैं (यूनिक्स डिफ कमांड के समान,
लेकिन सफेद स्थानों की अनदेखी)। प्रत्येक जोड़ी गई पंक्ति में एक टिप्पणी, ""%DIF >"" जोड़ी जाती है, अर्थात a
लाइन "new.tex" में मौजूद है लेकिन "old.tex" में नहीं। खारिज की गई पंक्तियाँ
""%DIF <"" जोड़कर निष्क्रिय कर दिया जाता है। परिवर्तित ब्लॉक टिप्पणी पंक्तियों से पहले हैं
मूल फाइलों में लाइन नंबरों के बारे में जानकारी देना। वहां हैं जहां
महत्वहीन अंतर, परिणामी फ़ाइल "diff.tex" "new.tex" के समान होगी। पर
प्रस्तावना का अंत, इसकी परिभाषाएँ लेटेक्सडिफ मार्कअप कमांड डाले गए हैं। में
पाठ के मुख्य भाग को अलग करना, लेटेक्सडिफ निम्नलिखित को संतुष्ट करने का प्रयास करता है
दिशानिर्देश (प्राथमिकता क्रम में):

1. यदि "old.tex" और "new.tex" दोनों वैध LaTeX हैं, तो परिणामी "diff.tex" होना चाहिए
लेटेक्स भी वैध हो। (एनबी यदि कुछ सादे TeX कमांड का उपयोग "old.tex" या के भीतर किया जाता है
"new.tex" फिर "diff.tex" काम करने की गारंटी नहीं है लेकिन आमतौर पर काम करेगा)।

2. महत्वपूर्ण अंतर अलग-अलग शब्दों के स्तर पर निर्धारित होते हैं। सभी
टिप्पणियों के बीच अंतर सहित महत्वपूर्ण अंतर स्पष्ट रूप से होने चाहिए
परिणामी स्रोत कोड "diff.tex" में चिह्नित।

3. यदि किसी परिवर्तित मार्ग में पाठ या पाठ-उत्पादक आदेश शामिल हैं, तो "diff.tex" चलाएँ
लेटेक्स के माध्यम से आउटपुट उत्पन्न करना चाहिए जहां जोड़े गए और छोड़े गए मार्ग हाइलाइट किए गए हैं।

4. जहां महत्वहीन अंतर हैं, उदाहरण के लिए लाइन ब्रेक की स्थिति में,
"diff.tex" को "new.tex" के फ़ॉर्मेटिंग का पालन करना चाहिए

समान एल्गोरिदम को अलग करने के लिए diff का प्रयोग किया जाता है परन्तु पंक्तियों के स्थान पर शब्दों का प्रयोग किया जाता है
तुलना की गई। उन ब्लॉकों को पहचानने का प्रयास किया जाता है जो पूरी तरह से बदल गए हैं
उन्हें एक इकाई के रूप में चिह्नित किया जा सकता है। टिप्पणियाँ पंक्ति दर पंक्ति भिन्न होती हैं लेकिन संख्या में
टिप्पणियों के भीतर रिक्त स्थान को नजरअंदाज कर दिया जाता है। उनके सभी तर्कों सहित आदेश आम तौर पर होते हैं
एक इकाई के रूप में तुलना की जाती है, अर्थात, कमांड के तर्कों में कोई मार्क-अप नहीं डाला जाता है।
हालाँकि, कमांड की चयनित संख्या के लिए (उदाहरण के लिए, "\caption" और सभी सेक्शनिंग
कमांड्स) अंतिम तर्क को टेक्स्ट के रूप में जाना जाता है। यह पाठ शब्दों में विभाजित है और
सामान्य पाठ की तरह ही भिन्न (पाठ की सूची दिखाने और बदलने के लिए विकल्पों का उपयोग करें)।
आदेश, नीचे देखें)। चूँकि एल्गोरिथम को LaTeX का कोई विस्तृत ज्ञान नहीं है, यह सब कुछ मान लेता है
एक आदेश के तुरंत बाद घुंघराले ब्रेसिज़ के जोड़े (यानी अक्षरों का एक क्रम)।
बैकस्लैश से आरंभ) उस आदेश के लिए तर्क हैं। शर्त के प्रतिबन्ध के रूप में
उपरोक्त 1 में सभी तर्कों को घुंघराले ब्रेसिज़ से घेरना आवश्यक है, और नहीं
बाहरी रिक्त स्थान सम्मिलित करें. उदाहरण के लिए, लिखें

\अनुभाग{\पाठ्यक्रम{यह एक ज़ोरदार अनुभाग शीर्षक है}}

और नहीं

\अनुभाग {पाठ्यक्रम{यह एक ज़ोरदार अनुभाग शीर्षक है}}

or

\अनुभाग\पाठ्यक्रम{यह एक ज़ोरदार अनुभाग शीर्षक है}

भले ही सभी किस्में LaTeX के समान हैं (लेकिन देखें --अनुमति-रिक्त स्थान विकल्प जो
दूसरी किस्म की अनुमति देता है)।

उन परिवेशों के लिए जिनकी सामग्री मानक LaTeX या जहां ग्राफ़िकल के अनुरूप नहीं है
मार्कअप का कोई मतलब नहीं है, सभी मार्कअप कमांड को PICTUREENV सेट करके हटाया जा सकता है
कॉन्फ़िगरेशन चर, डिफ़ॉल्ट रूप से "चित्र" और "DIFnomarkup" वातावरण पर सेट; देखना
--कॉन्फ़िगरेशन विकल्प)। बाद वाले वातावरण ("DIFnomarkup") का उपयोग भागों की सुरक्षा के लिए किया जा सकता है
लेटेक्स फ़ाइल जहां मार्कअप के परिणामस्वरूप अवैध मार्कअप होता है। आपको घेरना होगा
पुरानी और नई फ़ाइल दोनों में "\begin{DIFnomarkup}" और द्वारा अपमानजनक मार्ग
"\end{DIFnomarkup}"। आपको पुराने और नए दोनों की प्रस्तावना में पर्यावरण को परिभाषित करना होगा
दस्तावेज़. मैं इसे एक शून्य-पर्यावरण के रूप में परिभाषित करना पसंद करता हूँ,

"\newenvironment{DIFnomarkup}{}{}"

लेकिन चुनाव आपका है. परिवेश के भीतर कोई भी मार्कअप हटा दिया जाएगा, और आम तौर पर
परिवेश के भीतर सब कुछ बस नई फ़ाइल से लिया जाएगा।

उन फ़ाइलों में अंतर करना भी संभव है जिनमें कोई प्रस्तावना नहीं है।
इस मामले में, फ़ाइल को मुख्य दस्तावेज़ मोड में संसाधित किया जाता है, लेकिन इसकी परिभाषाएँ
मार्कअप आदेश सम्मिलित नहीं किए गए हैं.

द्वारा सम्मिलित सभी मार्कअप कमांड लेटेक्सडिफ ""\DIF"" से शुरू करें। युक्त ब्लॉक जोड़े गए
ऐसे शब्द, आदेश या टिप्पणियाँ जो "new.tex" में हैं लेकिन "old.tex" में नहीं हैं, उन्हें चिह्नित किया जाता है
"\DIFaddbegin" और "\DIFadend"। छोड़े गए ब्लॉकों को "\DIFdelbegin" और द्वारा चिह्नित किया गया है
"\DIFdelend"। जोड़े गए ब्लॉकों में सभी टेक्स्ट को "\DIFadd" के साथ इस प्रकार हाइलाइट किया गया है:
"\DIFadd{जोड़ा गया टेक्स्ट ब्लॉक}" चयनित `सुरक्षित' कमांड इन टेक्स्ट ब्लॉक में समाहित किए जा सकते हैं
साथ ही (सुरक्षित कमांड की सूची दिखाने और बदलने के लिए विकल्पों का उपयोग करें, नीचे देखें)। अन्य सभी
कमांड के साथ-साथ ब्रेसिज़ "{" और "}" को कभी भी "\DIFadd" के दायरे में नहीं रखा जाता है। जोड़ा
टिप्पणियों को ""%DIF > "" जोड़कर चिह्नित किया जाता है।

हटाए गए ब्लॉकों में टेक्स्ट को "\DIFdel" के साथ हाइलाइट किया गया है। हटाई गई टिप्पणियाँ इसके द्वारा चिह्नित की जाती हैं
""%DIF < "" को जोड़ना। हटाए गए ब्लॉकों के भीतर गैर-सुरक्षित कमांड और घुंघराले ब्रेसिज़ हैं
""%DIFDELCMD < "" के साथ टिप्पणी की।

विकल्प


प्रस्तावना
निम्नलिखित विकल्प उपयुक्त कमांड जोड़कर विज़ुअल मार्कअप शैली निर्धारित करते हैं
प्रस्तावना की परिभाषाएँ. उपलब्ध विवरण के लिए इस अनुभाग का अंत देखें
शैलियों।

--प्रकार=मार्कअपस्टाइल or -t मार्कअपस्टाइल
चयनित मार्कअप शैली के लिए प्रस्तावना में कोड जोड़ें। यह विकल्प "\DIFadd" और को परिभाषित करता है
"\DIFdel" आदेश. उपलब्ध शैलियाँ:

"अंडरलाइन सीपारंपरिक पारंपरिक सीफ़ॉन्ट फ़ॉन्टस्ट्राइक अदृश्य चेंजबार चेंजबार
क्यूलिनेचबार CFonTCBHBAR बोल्ड"

[डिफ़ॉल्ट: "अंडरलाइन"]

--उपप्रकार=मार्कस्टाइल or -s मार्कस्टाइल
ब्रैकेटिंग कमांड के लिए चयनित शैली के लिए प्रस्तावना में कोड जोड़ें (उदाहरण के लिए परिवर्तनों को चिह्नित करने के लिए)।
मार्जिन में)। यह विकल्प "\DIFaddbegin", "\DIFadend", "\DIFdelbegin" और को परिभाषित करता है
"\DIFdelend" आदेश. उपलब्ध शैलियाँ: "सुरक्षित मार्जिन रंग DVIPSCOL ZLABEL
केवल परिवर्तितपृष्ठ (लेबल)*"

[डिफ़ॉल्ट: "सुरक्षित" ] * उपप्रकार "लेबल" अप्रचलित है

--फ्लोटटाइप = मार्कस्टाइल or -f मार्कस्टाइल
चयनित शैली के लिए प्रस्तावना में कोड जोड़ें जो मानक अंकन और मार्कअप को प्रतिस्थापित करता है
फ़्लोट्स के भीतर आदेश (उदाहरण के लिए, सीमांत टिप्पणियाँ फ़्लोट्स के भीतर त्रुटि का कारण बनती हैं
सीमांत अंकन को इस प्रकार अक्षम किया जा सकता है)। यह विकल्प सभी "\DIF...FL" कमांड को परिभाषित करता है।
उपलब्ध शैलियाँ: "फ्लोटसेफ ट्रेडिशनलसेफ आइडेंटिकल"

[डिफ़ॉल्ट: "फ्लोटसेफ"]

--एन्कोडिंग=एन.सी or -e एन सी
Old.tex और new.tex की एन्कोडिंग निर्दिष्ट करें। विशिष्ट एन्कोडिंग "ascii", "utf8", हैं
"लैटिन1", "लैटिन9"। निष्पादित करके उपलब्ध एन्कोडिंग की एक सूची प्राप्त की जा सकती है

"perl -MEncode -e 'प्रिंट जॉइन ("\n",Encode-"encodings( ":all" ));' >

[डिफ़ॉल्ट एन्कोडिंग utf8 है जब तक कि प्रस्तावना की पहली कुछ पंक्तियों में कोई शामिल न हो
मंगलाचरण "\usepackage[..]{inputenc}" जिस स्थिति में इसके द्वारा एन्कोडिंग चुनी गई है
आदेश मान लिया गया है. ध्यान दें कि ASCII (मानक लेटेक्स) utf8 का एक उपसमूह है]

--प्रस्तावना=फ़ाइल or -p पट्टिका
प्रस्तावना बनाने के बजाय प्रस्तावना के अंत में फ़ाइल डालें। प्रस्तावना अवश्य होनी चाहिए
निम्नलिखित कमांड को परिभाषित करें "\DIFaddbegin, \DIFadend, \DIFadd{..},
\DIFdelbegin,\DIFdelend,\DIFdel{..}," और फ़्लोट्स के भीतर उपयोग के लिए किस्में
"\DIFaddbeginFL, \DIFaddendFL, \DIFaddFL{..}, \DIFdelbeginFL, \DIFdelendFL,
\DIFdelFL{..}" (यदि यह विकल्प सेट है -t, -s, तथा -f विकल्पों को नजरअंदाज कर दिया गया है।)

--पैकेज=pkg1,pkg2,..
लेटेक्सडिफ़ को बताएं कि .tex फ़ाइल लोड की गई सूची में पैकेजों के साथ संसाधित की जाती है। यह है
यदि .tex फ़ाइल में प्रस्तावना शामिल है, तो आम तौर पर यह आवश्यक नहीं है, जैसा कि प्रस्तावना में है
"\usepackage" कमांड के लिए स्वचालित रूप से स्कैन किया गया। का उपयोग --पैकेज विकल्प
स्वचालित स्कैनिंग अक्षम कर देता है, इसलिए यदि किसी कारण से पैकेज विशिष्ट पार्सिंग की आवश्यकता होती है
बंद करें, उपयोग करें --पैकेज=कोई नहीं. निम्नलिखित पैकेज विशेष व्यवहार को ट्रिगर करते हैं:

"अस्मथ"
कॉन्फ़िगरेशन वैरिएबल MATHARRREPL को "संरेखित*" (डिफ़ॉल्ट: "eqnarray*") पर सेट किया गया है।
(ध्यान दें कि कई एम्समैथ सरणी वातावरण पहले से ही पहचाने गए हैं
इस प्रकार डिफ़ॉल्ट)

"एंडफ्लोट"
सुनिश्चित करें कि "\begin{figure}" और "\end{figure}" हमेशा अपने आप दिखाई दें
एक पंक्ति.

"हाइपररेफ़"
"\DIFadd" और "\DIFdel" कमांड का नाम बदलकर "\DIFaddtex" करें और
"\DIFdeltex" और नए "\DIFadd" और "\DIFdel" कमांड को परिभाषित करें, जो एक प्रदान करते हैं
इन आदेशों के लिए रैपर, पाठ के लिए उनका उपयोग करना लेकिन लिंक के लिए नहीं
परिभाषित आदेश (जहां कोई भी मार्कअप त्रुटियों का कारण बनेगा)।

"अपेसाइट"
उद्धरण आदेश के रूप में पहचाने गए आदेशों को पुनः परिभाषित करें।

"siunitx"
"\SI" को उद्धरण आदेशों के समतुल्य मानें (अर्थात यदि "\mbox" से सुरक्षा करें
मार्कअप शैली उलेम पैकेज का उपयोग करती है।

"चतुर"
"\cref,\Cref", आदि को उद्धरण आदेशों के समतुल्य मानें (अर्थात इसके साथ सुरक्षा करें)।
"\mbox" यदि मार्कअप शैली उलेम पैकेज का उपयोग करती है।

"शब्दावली"
अधिकांश शब्दावलियों के आदेशों को सुरक्षित के रूप में परिभाषित करें, उन्हें \mbox'es से सुरक्षित रखें
जहां जरूरत है

"एमएचकेएम"
"\ce" को एक सुरक्षित कमांड मानें, यानी इसे हाइलाइट किया जाएगा (ध्यान दें कि "\cee"
समीकरणों में हाइलाइट नहीं किया जाएगा क्योंकि इससे प्रोसेसिंग में त्रुटियां होंगी)

"केमफॉर्मूला" या "केमक्रोस"
"\ch" को समीकरणों के बाहर एक सुरक्षित कमांड के रूप में मानें, यानी इसे हाइलाइट किया जाएगा
(ध्यान दें कि "\ch" को समीकरणों में हाइलाइट नहीं किया जाएगा क्योंकि ऐसा होता है
प्रसंस्करण त्रुटियाँ)

[डिफ़ॉल्ट: निर्धारित करने के लिए "\usepackage" कमांड के लिए प्रस्तावना को स्कैन करें
भरे हुए पैकेज. ]

--शो-प्रस्तावना
स्टडआउट करने के लिए उत्पन्न या शामिल प्रस्तावना कमांड प्रिंट करें।

विन्यास
--बहिष्कृत-सुरक्षितcmd=बहिष्कृत-फ़ाइल or -A बहिष्कृत-फ़ाइल or --बहिष्कृत-सुरक्षितcmd='cmd1,cmd2,...'
--replace-safecmd=रिप्लेस-फाइल
--append-safecmd=append-file or -a संलग्न-फ़ाइल or --append-safecmd='cmd1,cmd2,...'
रेगुलर एक्सप्रेशन (RegEx) से मेल खाने वाली सूची से बाहर निकालें, बदलें या जोड़ें
वे कमांड जो "\DIFadd" या "\DIFdel" कमांड के दायरे में उपयोग करने के लिए सुरक्षित हैं।
फ़ाइल में प्रति पंक्ति एक Perl-RegEx होना चाहिए (# या % से शुरू होने वाली टिप्पणी पंक्तियाँ हैं
अवहेलना करना)। ध्यान दें कि रेगेक्स को पूरे टोकन से मेल खाना चाहिए, यानी, /^regex$/
निहित है और आदेश का प्रारंभिक "\" शामिल नहीं है।
--बहिष्कृत-सुरक्षितcmd और --संलग्न-सुरक्षितcmd विकल्पों को इसके साथ जोड़ा जा सकता है
---प्रतिस्थापन-सुरक्षितcmd विकल्प और सूचियों में संचयी रूप से जोड़ने के लिए बार-बार उपयोग किया जा सकता है।
--बहिष्कृत-सुरक्षितcmd और --संलग्न-सुरक्षितcmd इनपुट के रूप में अल्पविराम से अलग की गई सूची भी ले सकते हैं।
यदि रेगेक्स में से किसी एक के लिए अल्पविराम की आवश्यकता है, तो इसे "\," से बचाएं। ज्यादातर मामलों में यह
अल्पविराम से अलग की गई सूची को शेल में डालकर सुरक्षित रखना आवश्यक होगा
उद्धरण चिह्न।

--बहिष्कृत-textcmd=बहिष्कृत-फ़ाइल or -X बहिष्कृत-फ़ाइल or --exclude-textcmd='cmd1,cmd2,...'
--replace-textcmd=रिप्लेस-फाइल
--एपेंड-टेक्स्टसीएमडी = एपेंड-फाइल or -x संलग्न-फ़ाइल or --append-textcmd='cmd1,cmd2,...'
नियमित अभिव्यक्तियों से मेल खाने वाले आदेशों की सूची से बाहर निकालें, बदलें या जोड़ें
जिसका अंतिम तर्क पाठ है। के लिए प्रविष्टि देखें --बहिष्कृत-सुरक्षितcmd के लिए सीधे ऊपर
आगे की जानकारी।

--replace-context1cmd=रिप्लेस-फाइल
--append-context1cmd=append-file या =आइटम --append-context1cmd='cmd1,cmd2,...'
रेगेक्स मिलान कमांड की सूची में बदलें या जोड़ें जिसका अंतिम तर्क टेक्स्ट है
लेकिन जिसे काम करने के लिए एक विशेष संदर्भ की आवश्यकता होती है, उदाहरण के लिए \caption केवल a के भीतर ही काम करेगा
आकृति या तालिका. ये आदेश टेक्स्ट कमांड की तरह व्यवहार करते हैं, सिवाय इसके कि वे कब घटित होते हैं
एक हटाया गया अनुभाग, जब वे अक्षम होते हैं, लेकिन उनका तर्क हटाए गए के रूप में दिखाया जाता है
पाठ।

--replace-context2cmd=रिप्लेस-फाइल
--append-context2cmd=append-file या =आइटम --append-context2cmd='cmd1,cmd2,...'
context1 के लिए संगत आदेश के रूप में। फर्क सिर्फ इतना है कि context2 कमांड
हटाए गए अनुभागों में उनके तर्कों सहित पूरी तरह से अक्षम हैं।

--बहिष्कृत-mboxsafecmd=बहिष्कृत-फ़ाइल or --exclude-mboxsafecmd='cmd1,cmd2,...'
--append-mboxsafecmd=append-file or --append-mboxsafecmd='cmd1,cmd2,...'
सुरक्षित आदेशों को परिभाषित करें, जिन्हें अतिरिक्त रूप से इनकैप्सुलेट करके संरक्षित करने की आवश्यकता है
\\एमबॉक्स{..}. बाहरी के बीच असंगतताओं को दूर करने के लिए कभी-कभी इसकी आवश्यकता होती है
पैकेज और उलेम पैकेज, जिसका उपयोग डिफ़ॉल्ट शैली में हाइलाइटिंग के लिए किया जाता है
अंडरलाइन के साथ-साथ CULINECHBAR CFONTSTRIKE

--कॉन्फ़िगरेशन var1=val1,var2=val2,... or -c var1=val1,..
-c कॉन्फिगफाइल
कॉन्फ़िगरेशन चर सेट करें. विभिन्न वेरिएबल सेट करने के लिए विकल्प को दोहराया जा सकता है
(अल्पविराम से अलग की गई सूची के विकल्प के रूप में)। उपलब्ध चर (नीचे देखें)।
आगे स्पष्टीकरण):

"ARRENV" (RegEx)

"काउंटरसीएमडी" (RegEx)

"फ्लोटेनएनवी" (रेगएक्स)

"ITEMCMD" (RegEx)

"लिस्टनव" (रेगएक्स)

"मथारेनव" (RegEx)

"माथरेरेपल" (स्ट्रिंग)

"मैथेनव" (RegEx)

"मैथ्रेपल" (स्ट्रिंग)

"मिनवर्ड्सब्लॉक" (पूर्णांक)

"पिक्चरएनव" (RegEx)

--शो-सेफसीएमडी
सुरक्षित आदेशों के मिलान और बहिष्करण की रेगेक्स की प्रिंट सूची।

--दिखाएँ-textcmd
टेक्स्ट तर्क के साथ रेगेक्स के मिलान और बहिष्करण आदेशों की प्रिंट सूची।

--शो-कॉन्फ़िगरेशन
कॉन्फ़िगरेशन चर के मान दिखाएं.

--सब दिखाएं
सभी --शो कमांड को संयोजित करें।

NB सभी --शो कमांड के लिए, कोई "old.tex" या "new.tex" फ़ाइल निर्दिष्ट करने की आवश्यकता नहीं है, और
कोई मतभेद नहीं होता.

अन्य विन्यास विकल्प हैं:
--अनुमति-रिक्त स्थान
आदेशों में ब्रैकेटेड या ब्रेस्ड तर्कों के बीच रिक्त स्थान की अनुमति दें। ध्यान दें कि यह विकल्प
इसके अवांछनीय दुष्प्रभाव हो सकते हैं (असंबद्ध दायरा पूर्ववर्ती के साथ जुड़ सकता है
कमांड्स) का उपयोग केवल तभी किया जाना चाहिए जब डिफ़ॉल्ट गलत परिणाम उत्पन्न करता हो। (गलती करना
बिना किसी हस्तक्षेप के सीधे एक-दूसरे का अनुसरण करने के लिए तर्कों की आवश्यकता होती है)।

--गणित-मार्कअप=स्तर
प्रदर्शित गणित वातावरण में मार्कअप की ग्रैन्युलैरिटी निर्धारित करें: संभावित मान
स्तर हैं (संख्यात्मक और पाठ्य लेबल दोनों स्वीकार्य हैं):

"बंद" या 0: गणित परिवेश के लिए मार्कअप को दबाएँ। हटाए गए समीकरण दिखाई नहीं देंगे
भिन्न फ़ाइल में. यदि अन्य सभी मोड अमान्य लेटेक्स कोड का कारण बनते हैं तो इस मोड का उपयोग किया जा सकता है।

"संपूर्ण" या 1: संपूर्ण समीकरणों के स्तर पर अंतर। यहां तक ​​कि मामूली परिवर्तन भी
समीकरणों के कारण संपूर्ण समीकरण परिवर्तित चिह्नित हो जाता है। इस मोड का उपयोग किया जा सकता है यदि
मोटे या महीन मोड में प्रसंस्करण के परिणामस्वरूप अमान्य लेटेक्स कोड होता है।

"मोटे" या 2: मोटे ग्रैन्युलैरिटी के साथ चिह्नित समीकरणों के भीतर परिवर्तनों का पता लगाएं;
समीकरण प्रकार में परिवर्तन (उदाहरण के लिए समीकरण का प्रदर्शन) में परिवर्तन के रूप में प्रकट होता है
पूरा समीकरण. यह मोड उन स्थितियों के लिए अनुशंसित है जहां सामग्री और ऑर्डर
कुछ समीकरण अभी भी बदले जा रहे हैं. [गलती करना]

"ठीक" या 3: समीकरणों में छोटे परिवर्तन का पता लगाएं और बारीक ग्रैन्युलैरिटी को चिह्नित करें। यह
मोड सबसे उपयुक्त है, यदि समीकरणों में केवल मामूली बदलाव की उम्मीद है, उदाहरण के लिए
टाइपो का सुधार.

--अक्षम-उद्धरण-मार्कअप or --अक्षम-ऑटो-एमबॉक्स
उलेम का उपयोग करके शैलियों में उद्धरण मार्कअप और अन्य कमजोर कमांड के मार्कअप को दबाएं
(अंडरलाइन, फॉन्टस्ट्राइक, क्यूलाइनचबार) (दोनों विकल्प समान हैं और बस हैं
उपनाम)

--सक्षम-उद्धरण-मार्कअप or --enforce-ऑटो-एमबॉक्स
परिवर्तित अनुभागों में उद्धरण आदेशों और अन्य कमजोर आदेशों को सुरक्षित रखें
"\mbox" कमांड, यानी अन्य पैकेजों के लिए उलेम पैकेज के लिए डिफ़ॉल्ट व्यवहार का उपयोग करें (द
दो विकल्प समान हैं और केवल उपनाम हैं)

कई तरह का
--शब्दशः or -V
प्रसंस्करण के दौरान stderr को विभिन्न स्थिति की जानकारी आउटपुट करें। डिफ़ॉल्ट काम करना है
दिल ही दिल में।

--ड्राइवर=प्रकार
चेंजबार पैकेज के लिए ड्राइवर चुनें (केवल शैलियों का उपयोग करने के लिए प्रासंगिक
चेंजबार: CCHANGEBAR CFONTCHBAR CULINECHBAR CHANGEBAR)। संभावित ड्राइवर हैं
चेंजबार मैनुअल में सूचीबद्ध, उदाहरण के लिए पीडीएफटेक्स, डीवीआईपी, डीवीटॉप्स
[डिफ़ॉल्ट: डीवीआईपी]

--अनदेखा-चेतावनी
इनपुट और पार्स किए गए स्ट्रिंग्स के बीच लंबाई में विसंगतियों के बारे में चेतावनियों को दबाएँ
गायब पात्र. ये चेतावनी संदेश अक्सर गैर-मानक लेटेक्स या से संबंधित होते हैं
"लेटेक्सडिफ़" के लिए अज्ञात सिंटैक्स के साथ लेटेक्स निर्माण, लेकिन परिणामी अंतर
वैसे भी तर्क अक्सर पूरी तरह कार्यात्मक होता है, खासकर यदि केवल गैर-मानक लेटेक्स हो
पाठ के उन हिस्सों में होता है जो नहीं बदले हैं।

--लेबल=लेबल or -L लेबल
पुरानी और नई फ़ाइलों का वर्णन करने के लिए उपयोग किए जाने वाले लेबल सेट करता है। इस विकल्प का प्रथम प्रयोग
पुरानी फ़ाइल का वर्णन करने वाले लेबल को सेट करता है और विकल्प का दूसरा उपयोग लेबल को सेट करता है
नई फ़ाइल के लिए, यानी दोनों लेबल को इस तरह सेट करें "-L labelold -L labelnew"। [गलती करना:
लेबल के लिए फ़ाइल नाम और संशोधन तिथियों का उपयोग करें]

--लेबल नहीं
आउटपुट फ़ाइल में टिप्पणी के रूप में पुराने और नए फ़ाइल नामों को शामिल करना रोकें

--विज़बल-लेबल
दृश्यमान आउटपुट के रूप में पुराने और नए फ़ाइल नाम (या "--लेबल" विकल्प के साथ सेट किए गए लेबल) शामिल करें।

--चपटा
मुख्य भाग के भीतर "\input" और "\include" कमांड को फ़ाइलों की सामग्री से बदलें
उनका तर्क. यदि प्रस्तावना में "\includeonly" मौजूद है, तो केवल वे फ़ाइलें मौजूद हैं
दस्तावेज़ में विस्तारित किया गया. हालाँकि, कोई रिकर्सन नहीं किया गया है, अर्थात "\input" और
सम्मिलित अनुभागों में "\include" कमांड का विस्तार नहीं किया गया है। शामिल फ़ाइलें हैं
मान लिया गया
क्रमशः पुरानी और नई मास्टर फ़ाइलों वाली समान निर्देशिकाओं में स्थित हों,
इससे फ़ाइलों को पुरानी और नई निर्देशिकाओं में व्यवस्थित करना संभव हो गया है। --फ़्लैटन है
पुनरावर्ती रूप से लागू किया जाता है, इसलिए इनपुट की गई फ़ाइलों में आगे "\इनपुट" कथन हो सकते हैं।

इस विकल्प के उपयोग के परिणामस्वरूप बड़े दस्तावेज़ों के लिए निषेधात्मक प्रसंस्करण समय लग सकता है,
और परिणामी अंतर दस्तावेज़ अब इनपुट की संरचना को प्रतिबिंबित नहीं करता है
दस्तावेजों।

--मदद or -h
सहायता पाठ दिखाएं

--संस्करण
संस्करण संख्या दिखाएं

पूर्वनिर्धारित शैलियों
प्रमुख प्रकार
प्रमुख प्रकार सादे पाठ और कुछ चयनित लेटेक्स कमांड के मार्कअप को निर्धारित करते हैं
मार्कअप कमांड "\DIFadd{...}" और "\DIFdel{...}" को परिभाषित करके तैरता है।

"अंडरलाइन"
जोड़ा गया पाठ लहरदार-रेखांकित और नीला है, छोड़ा गया पाठ काट दिया गया है और लाल है
(रंग और उलेम पैकेज की आवश्यकता है)। प्रदर्शित में ओवरस्ट्राइकिंग काम नहीं करती
गणित के समीकरण ऐसे कि समीकरण के हटाए गए हिस्सों को रेखांकित किया जाता है, काटा नहीं जाता
बाहर (यह उलेम पैकेज में निहित एक कमी है)।

"पारंपरिक"
जोड़ा गया पाठ नीला है और सेन्स-सेरिफ़ में सेट है, और प्रत्येक के लिए एक लाल फ़ुटनोट बनाया गया है
पाठ का खारिज किया गया टुकड़ा. (रंग पैकेज की आवश्यकता है)

"परंपरागत"
"CTRADITIONAL" की तरह लेकिन रंग के उपयोग के बिना।

"सीएफओएनटी" जोड़ा गया टेक्स्ट नीला है और सेन्स-सेरिफ़ में सेट है, और छोड़ा गया टेक्स्ट लाल और बहुत है
छोटा आकार।

"फ़ॉन्टस्ट्राइक"
जोड़ा गया टेक्स्ट सैन्स-सेरिफ़ में सेट किया गया है, छोड़े गए टेक्स्ट को छोटा कर दिया गया है और हटा दिया गया है

"चेंजबार"
जोड़ा गया टेक्स्ट नीला है, और छोड़ा गया टेक्स्ट लाल है। इसके अतिरिक्त, परिवर्तित पाठ
मार्जिन में एक बार के साथ चिह्नित किया गया है (रंग और चेंजबार पैकेज की आवश्यकता है)।

"सीफॉन्टचबार"
"सीएफओएनटी" की तरह लेकिन अतिरिक्त चेंजबार के साथ (रंग और चेंजबार की आवश्यकता है
संकुल)।

"क्यूलिनेचबार"
जैसे "अंडरलाइन" लेकिन अतिरिक्त चेंजबार के साथ (रंग, उलेम और की आवश्यकता है)।
चेंजबार पैकेज)।

"चेंजबार"
पाठ का कोई चिह्न नहीं, लेकिन चेंजबार के साथ हाशिये को चिह्नित करें (चेंजबार की आवश्यकता है)।
पैकेज)।

"अदृश्य"
कोई दृश्यमान मार्कअप नहीं (लेकिन सामान्य मार्कअप कमांड अभी भी डाले जाएंगे।

"बोल्ड" जोड़ा गया टेक्स्ट बोल्ड फेस में सेट है, हटाया गया टेक्स्ट नहीं दिखाया गया है।

उप प्रकार
उपप्रकार उन आदेशों को परिभाषित करता है जो जोड़े गए या के आरंभ और अंत में डाले जाते हैं
छोड़े गए ब्लॉक, भले ही इन ब्लॉकों में टेक्स्ट या कमांड हों (परिभाषित)।
आदेश: "\DIFaddbegin, \DIFadend, \DIFdelbegin, \DIFdelend")

"सुरक्षित" कोई अतिरिक्त मार्कअप नहीं (अनुशंसित विकल्प)

"मार्जिन" पास के मार्जिन में प्रतीकों के साथ परिवर्तित ब्लॉक की शुरुआत और अंत को चिह्नित करें
(मानक "\marginpar" कमांड का उपयोग करके - ध्यान दें कि यह कभी-कभी चलता है
इच्छित स्थिति से कुछ हद तक।

"रंग" जोड़े गए अनुच्छेदों को नीले रंग में और हटाए गए अंशों को लाल रंग में चिह्नित करने का एक वैकल्पिक तरीका।
(रंगीन मार्कअप को प्रभावित करने के लिए मुख्य प्रकारों के बजाय इसका उपयोग करने की अनुशंसा की जाती है,
हालाँकि, उदाहरण के लिए, कुछ मामलों में डीवीपस्कॉल से रंगना अधिक संपूर्ण हो सकता है
उद्धरण आदेशों के साथ)।

"डीवीआईपीएससीओएल"
जोड़े गए अनुच्छेदों को नीले रंग में और हटाए गए अंशों को लाल रंग में चिह्नित करने का एक वैकल्पिक तरीका।
ध्यान दें कि "DVIPSCOL" केवल dvips कनवर्टर के साथ काम करता है, उदाहरण के लिए pdflatex के साथ नहीं।
(रंगीन मार्कअप को प्रभावित करने के लिए मुख्य प्रकारों के बजाय इसका उपयोग करने की अनुशंसा की जाती है,
हालाँकि कुछ मामलों में डीवीपस्कोल से रंगना अधिक संपूर्ण हो सकता है)।

"ZLABEL" का उपयोग केवल परिवर्तित पृष्ठों को हाइलाइट करने के लिए किया जा सकता है, लेकिन इसके लिए पोस्ट-प्रोसेसिंग की आवश्यकता होती है। यह है
इस विकल्प को मैन्युअल रूप से कॉल न करने की अनुशंसा करें, लेकिन इसके साथ "latexdiff-vc" का उपयोग करें
"--केवल-परिवर्तन" विकल्प. वैकल्पिक रूप से, की प्रस्तावना में दी गई स्क्रिप्ट का उपयोग करें
इस शैली का उपयोग करके बनाई गई भिन्न फ़ाइलें।

"केवल बदला हुआ पृष्ठ"
पोस्ट-प्रोसेसिंग की आवश्यकता के बिना, बदले हुए पृष्ठों को भी हाइलाइट करता है, लेकिन हो सकता है
यदि तैरती हुई सामग्री (आंकड़े, तालिकाएँ) हों तो यह विश्वसनीय रूप से काम नहीं करेगा।

"LABEL" "ZLABEL" के समान है, लेकिन इसे zref पैकेज की आवश्यकता नहीं है और यह कम काम करता है
विश्वसनीय रूप से (पदावनत)।

नाव प्रकार
मुख्य पाठ में उपयोग किए गए कुछ मार्कअप फ़्लोट के भीतर उपयोग किए जाने पर समस्याएँ पैदा कर सकते हैं
(जैसे आंकड़े या तालिकाएँ)। इस कारण से सभी मार्कअप कमांड के वैकल्पिक संस्करण हैं
फ़्लोट्स के भीतर उपयोग किया जाता है। फ़्लोट प्रकार इन वैकल्पिक आदेशों को परिभाषित करता है।

"फ्लोटसेफ"
मुख्य भाग की तरह टेक्स्ट के लिए समान मार्कअप का उपयोग करें, लेकिन सभी कमांड मार्किंग सेट करें
नल-कमांड में परिवर्तित ब्लॉक की शुरुआत और अंत। ये आपको चुनना होगा
फ़्लोट प्रकार यदि आपका उपप्रकार "मार्जिन" है तो "\marginpar" ठीक से काम नहीं करता है
तैरता के भीतर.

"पारंपरिक सुरक्षित"
मुख्य पाठ की तरह ही परिवर्धन को चिह्नित करें। हटाए गए परिवेश हैं
कोणीय कोष्ठक \[ और \] द्वारा चिह्नित किया गया है और हटाए गए पाठ को स्क्रिप्टस्क्रिप्ट में सेट किया गया है
आकार। इस फ़्लोट प्रकार का उपयोग हमेशा "पारंपरिक" और के साथ किया जाना चाहिए
\footnote कमांड के रूप में "CTRADITIONAL" मार्कअप प्रकार ठीक से काम नहीं करता है
तैरता हुआ वातावरण.

"सदृश"
मुख्य पाठ और फ़्लोट के बीच कोई अंतर न रखें.

विन्यास चर
"ARRENV" यदि "ARRENV" से मेल एक इनलाइन गणित वातावरण में पाया जाता है
हटाया गया या जोड़ा गया ब्लॉक, तो इनलाइन गणित "\mbox{"..."}" से घिरा हुआ है।
यह आवश्यक है क्योंकि इनलाइन सरणी के भीतर अंडरलाइनिंग काम नहीं करती है
वातावरण।

[डिफ़ॉल्ट: "ARRENV"='(?:array|[pbvBV]मैट्रिक्स)'

"काउंटरसीएमडी"
यदि हटाए गए ब्लॉक में एक कमांड जो टेक्स्टसीएमडी सूची में भी है, मेल खाता है
"COUNTERCMD" फिर एक अतिरिक्त कमांड "\addtocounter{"cntcmd"}{-1}", कहाँ
cntcmd मिलान कमांड है, इसे भिन्न फ़ाइल में इस प्रकार जोड़ा गया है कि
भिन्न फ़ाइल में क्रमांकन नए में क्रमांकन के साथ सिंक्रनाइज़ रहता है
फ़ाइल.

[डिफ़ॉल्ट: "COUNTERCMD"='(?:फ़ुटनोट|भाग|अनुभाग|उपखंड'...

"|उपखंड|पैराग्राफ|उपपैराग्राफ)" ]

"फ़्लोटेनव"
ऐसे वातावरण जिनका नाम "FLOATENV" में नियमित अभिव्यक्ति से मेल खाता है
तैरता हुआ माना जाता है। इन वातावरणों के भीतर, लेटेक्सडिफ मार्कअप कमांड हैं
उनकी FL किस्मों द्वारा प्रतिस्थापित किया गया।

[डिफ़ॉल्ट: "(?:आकृति|टेबल|प्लेट)[\w\d*@]*" ]

"ITEMCMD" कमांड सूची परिवेश के साथ नई आइटम पंक्ति का प्रतिनिधित्व करते हैं।

[डिफ़ॉल्ट: \"आइटम"]

"LISTENV" परिवेश जिनका नाम "LISTENV" में नियमित अभिव्यक्ति से मेल खाता है, सूची हैं
वातावरण।

[डिफ़ॉल्ट: "(?:आइटमाइज़|गणना|विवरण)" ]

"मैथेनेव", "मैथ्रेपल"
यदि गणित परिवेश के लिए \begin और \end दोनों (पर्यावरण नाम मेल खाते हैं
"MATHENV" या \[ और \]) एक ही हटाए गए ब्लॉक के भीतर हैं, उन्हें प्रतिस्थापित कर दिया गया है
टिप्पणी किए जाने के बजाय "MATHREPL" के लिए \begin और \end कमांड।

[डिफ़ॉल्ट: "MATHENV"='(?:displaymath|eqation)' , 'MATHREPL'='displaymath' ]

"माथारेनव", "माथारेरेपल"
"MATHENV","MATHREPL" के रूप में लेकिन समीकरण सरणियों के लिए

[डिफ़ॉल्ट: "MATHARRENV"='eqnarray\*?' , "MATHREPL"='eqnarray' ]

"मिनवर्ड्सब्लॉक"
एक स्वतंत्र ब्लॉक बनाने के लिए आवश्यक न्यूनतम संख्या में टोकन। यह मान है
समान विलय करके पूर्ण ब्लॉकों के परिवर्तनों का पता लगाने के लिए एल्गोरिदम में उपयोग किया जाता है
पिछले जोड़े गए और छोड़े गए "MINWORDSBLOCK" से कम के टेक्स्ट भाग
भागों.

[डिफ़ॉल्ट: 3]

"पिक्चरएनव"
ऐसे परिवेश में जिसका नाम "PICTUREENV" में नियमित अभिव्यक्ति से मेल खाता है
सभी लेटेक्सडिफ़ मार्कअप हटा दिए गए हैं (पैथोलॉजिकल मामलों में इसका परिणाम हो सकता है)।
असंगत मार्कअप लेकिन यह स्थिति दुर्लभ होनी चाहिए)।

[डिफ़ॉल्ट: "(?:चित्र|DIFnomarkup)[\w\d*@]*" ]

आम समस्याओं और सामान्य प्रश्न


उद्धरणों के परिणामस्वरूप बक्से भरे हुए होते हैं
"उलेम" पैकेज के बीच एक असंगतता है, जिसका उपयोग "लेटेक्सडिफ़" करता है
अंडरलाइन शैली, डिफ़ॉल्ट शैली, और में रेखांकित करने और अलग करने के लिए
जिस तरह से उद्धरण उत्पन्न होते हैं. उद्धरणों को चिह्नित करने में सक्षम होने के लिए
ठीक से, वे "\mbox" कमांड से संलग्न हैं। चूँकि mboxes को तोड़ा नहीं जा सकता
सभी पंक्तियों में, इस प्रक्रिया के परिणामस्वरूप अक्सर बक्से संभवतः भर जाते हैं
सामग्री को अस्पष्ट करना क्योंकि यह सही हाशिये से आगे तक फैलती है। वैसा ही होता है
कुछ अन्य पैकेजों के लिए (जैसे, siunitx)। यदि यह एक समस्या है, तो आपके पास दो हैं
संभावनाओं.

1. "CFONT" प्रकार के मार्कअप का उपयोग करें (विकल्प "-t CFONT"): यदि यह मार्कअप चुना गया है, तो
बदले हुए उद्धरणों को अब लहरदार रेखा (अतिरिक्त) या के साथ चिह्नित नहीं किया जाता है
हटा दिया गया (हटाया गया), लेकिन अभी भी उचित रंग में हाइलाइट किया गया है, और
हटाए गए टेक्स्ट को एक अलग फ़ॉन्ट के साथ दिखाया गया है। अन्य शैलियाँ जो "उलेम" का उपयोग नहीं कर रही हैं
पैकेज भी काम करेगा.

2. विकल्प "--अक्षम-उद्धरण-मार्कअप" चुनें जो मार्कअप को बंद कर देता है
उद्धरण: हटाए गए उद्धरण अब नहीं दिखाए जाते, और जोड़े गए उद्धरण दिखाए जाते हैं
बिना मार्कअप के. (यह संस्करण 0.6 और पर लेटेक्सडिफ़ का डिफ़ॉल्ट व्यवहार था
पुराना)

कस्टम पैकेज के लिए आप उन कमांड को परिभाषित कर सकते हैं जिन्हें संरक्षित करने की आवश्यकता है
"\mbox" के साथ "--append-mboxsafecmd" और "--excludemboxsafecmd" विकल्प (सबमिट करें)
डिफॉल्ट सेट करने के लिए जीथब पेज पर फीचर अनुरोध के रूप में आपके कमांड की सूचियाँ
भविष्य के संस्करणों का व्यवहार, अनुभाग 6 देखें)

जटिल गणितीय समीकरणों में परिवर्तन के परिणामस्वरूप लेटेक्स प्रसंस्करण त्रुटियाँ होती हैं
विकल्प "--गणित-मार्कअप=संपूर्ण" आज़माएँ। यदि वह भी विफल रहता है, तो आप मार्क को बंद कर सकते हैं
"--math-markup=off" वाले समीकरणों के लिए तैयार रहें।

मैं केवल वे पृष्ठ कैसे दिखा सकता हूँ जहाँ परिवर्तन किए गए थे
विकल्पों का उपयोग करें -"-s ZLABEL" (कुछ पोस्टप्रोसेसिंग आवश्यक) या "-s
केवल परिवर्तितपृष्ठ"। "latexdiff-vc --ps|--pdf" के साथ "--केवल-परिवर्तन" विकल्प लेता है
आपके लिए पोस्ट-प्रोसेसिंग की देखभाल (zref पैकेज स्थापित करने की आवश्यकता है)।

onworks.net सेवाओं का उपयोग करके ऑनलाइन लेटेक्सडिफ़ का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम