গিট + ল্যাটেক্স ওয়ার্কফ্লো


270

আমি লটেক্সে খুব দীর্ঘ নথি লিখছি। আমার কাছে আমার ওয়ার্ক কম্পিউটার এবং আমার ল্যাপটপ রয়েছে এবং আমি এই দুটিতেই কাজ করি। আমার দুটি ফাইলের মধ্যে সমস্ত ফাইল সিঙ্ক্রোনাইজ করা দরকার, এবং একটি পুনর্বিবেচনার ইতিহাসও রাখতে চাই। আমি আমার ডিভিসিএস হিসাবে গিট বেছে নিয়েছি এবং আমি আমার সার্ভারে আমার সংগ্রহস্থলটি হোস্ট করছি। আমি সম্পাদনা করতে কিলি + ওকুলারও ব্যবহার করছি। কিলির একটি সমন্বিত গিট প্লাগইন নেই। আমি এই লেখার সাথে কারও সাথে সহযোগিতাও করছি না। আমি কোডেসেটে অন্য একটি ব্যক্তিগত সংগ্রহস্থল রাখার বিষয়েও ভাবছি, যদি কোনও কারণে আমার সার্ভার অ্যাক্সেসযোগ্য না হয়।

এক্ষেত্রে প্রস্তাবিত ওয়ার্কফ্লো অনুশীলনটি কী? কীভাবে এই কার্যনির্বাহীতে শাখা প্রশস্ত করা যায়? একই ফাইলের দুটি সংস্করণ তুলনা করার উপায় আছে? স্ট্যাশ ব্যবহার সম্পর্কে কী?

উত্তর:


390

আপনার ল্যাটেক্স ওয়ার্কফ্লোতে পরিবর্তনগুলি:

গিট + লেটেক্স ওয়ার্কফ্লো দক্ষতার সাথে পরিচালনার প্রথম পদক্ষেপটি হ'ল আপনার লটেক্স অভ্যাসে কিছু পরিবর্তন করা।

  • প্রারম্ভিকদের জন্য, প্রতিটি বাক্য একটি পৃথক লাইনে লিখুন । গিট সংস্করণ নিয়ন্ত্রণ উত্স কোডে লেখা হয়েছিল, যেখানে প্রতিটি লাইন স্বতন্ত্র এবং একটি নির্দিষ্ট উদ্দেশ্য থাকে। আপনি যখন লটেক্সে নথিগুলি লিখেন, আপনি প্রায়শই অনুচ্ছেদের শর্তে ভাবেন এবং এটিকে একটি নিখরচায় প্রবাহিত দলিল হিসাবে লেখেন। তবে গিটে, অনুচ্ছেদে একটি শব্দে পরিবর্তনগুলি পুরো অনুচ্ছেদে পরিবর্তন হিসাবে রেকর্ড করা হবে।

    একটি সমাধান হ'ল ব্যবহার করা git diff --color-words( একই উদাহরণে আমার উত্তর দেখুন যেখানে আমি উদাহরণ দেখি)। তবে, আমি জোর দিয়ে বলতে হবে যে পৃথক লাইনে বিভক্ত করা একটি আরও ভাল বিকল্প (আমি কেবলমাত্র উত্তরটি উত্তীর্ণ করার ক্ষেত্রে এটি উল্লেখ করেছি), কারণ আমি এটি পেয়েছি খুব কম সংখ্যক মার্জ সংঘাতের ফলাফল in

  • আপনি যদি কোডটির ভিন্নতা দেখতে চান তবে গিটের নেটিভ ডিফ ব্যবহার করুন। দুটি স্বেচ্ছাচারিত কমিট (সংস্করণ) এর মধ্যে পার্থক্যটি দেখতে, আপনি shaপ্রতিটি কমিটগুলির মধ্যে এটি করতে পারেন । আরও বিশদ এবং এই প্রশ্নের জন্য ডকুমেন্টেশন দেখুন

    অন্যদিকে, আপনার যদি আপনার ফর্ম্যাটেড আউটপুটটির ভিন্নতা দেখার প্রয়োজন হয় তবে এটি ব্যবহার করুন latexdiffযা একটি দুর্দান্ত ইউটিলিটি (পার্ল লিখিত) যা দুটি ল্যাটেক্স ফাইল নেয় এবং পিডিএফের মতো ( ইমেজ উত্স ) একটি ঝরঝরে পৃথক আউটপুট উত্পন্ন করে :

    আপনি একত্রিত করতে পারেন gitএবং latexdiff(প্লাস latexpandপ্রয়োজনে) ব্যবহার করে একটি কমান্ডের মধ্যে Git-latexdiff (যেমন git latexdiff HEAD^আপনার worktree মধ্যে পরিবর্তন দেখতে শেষ কিন্তু এক কমিট)।

  • আপনি যদি ল্যাটেক্সে লম্বা নথিটি লিখছেন তবে আমি বিভিন্ন অধ্যায়গুলি তাদের নিজস্ব ফাইলগুলিতে বিভক্ত করার পরামর্শ দেব এবং \include{file}কমান্ডটি ব্যবহার করে তাদের প্রধান ফাইলে কল করব । এইভাবে আপনার কাজের একটি স্থানীয় অংশ সম্পাদনা করা আপনার পক্ষে সহজ এবং সংস্করণ নিয়ন্ত্রণের পক্ষেও সহজ, কারণ আপনি জানেন যে একটি বড় অধ্যায় থেকে এটি বের করার পরিবর্তে প্রতিটি অধ্যায়টিতে কী পরিবর্তন করা হয়েছে know ফাইল।

দক্ষতার সাথে গিট ব্যবহার করা:

  • শাখা ব্যবহার করুন! । আমি দিতে পারে এর চেয়ে ভাল আর কোনও পরামর্শ নেই। আমি পাঠ্যগুলির জন্য বা কাজের "বিভিন্ন রাজ্য" এর জন্য "বিভিন্ন ধারণা" ট্র্যাক রাখতে শাখাগুলি খুব সহায়ক বলে মনে করেছি। masterশাখা সব শাখা যদি রাষ্ট্র মানে ওই "প্রকাশ করার জন্য তৈরি", যদি কেউ থাকে আপনি এটি আপনার নাম লাগাতে ইচ্ছুক, এটা মাস্টার শাখা হওয়া উচিত তার সাম্প্রতিকতম, কর্মক্ষেত্রে আপনার প্রধান অঙ্গ হওয়া উচিত।

    আপনি স্নাতক শিক্ষার্থী হলে শাখাগুলিও অত্যন্ত সহায়ক helpful যে কোনও গ্রেডের শিক্ষার্থী যাচাই করবে, পরামর্শদাতার অসংখ্য সংশোধনী থাকতে বাধ্য, যার বেশিরভাগই আপনি একমত নন। তবুও, আপনার কাছ থেকে আপাতত ন্যূনতম পরিবর্তনগুলি প্রত্যাশা করা যেতে পারে , যদিও সেগুলি পরে আলোচনার পরে ফিরে আসে। সুতরাং এই জাতীয় ক্ষেত্রে, আপনি একটি নতুন শাখা তৈরি advisorকরতে এবং একই সাথে আপনার নিজস্ব বিকাশ শাখা বজায় রাখতে তাদের পছন্দ অনুসারে পরিবর্তন করতে পারেন। তারপরে আপনি দুটি সংহত করতে পারেন এবং চেরি আপনার যা পছন্দ করবে তা চয়ন করতে পারেন।

  • আমি প্রতিটি বিভাগকে একটি পৃথক শাখায় বিভক্ত করার পরামর্শ দিচ্ছি এবং কেবল যে শাখায় আপনি চলেছেন তার সাথে সংশ্লিষ্ট বিভাগটি ফোকাস করব। আপনি যখন আপনার প্রাথমিক প্রতিশ্রুতি (আপনার পছন্দটি সত্যই) তৈরি করেন তখন আপনি একটি নতুন বিভাগ বা ডামি বিভাগ তৈরি করার সময় একটি শাখা রাখুন। আপনি যখন তার শাখায় নেই তখন কোনও আলাদা বিভাগ সম্পাদনা করার তাগিদ প্রতিরোধ করুন। আপনার যদি সম্পাদনা করার দরকার হয় তবে এটিকে প্রতিশ্রুতিবদ্ধ করুন এবং তারপরে শাখাগুলির আগে অন্যটিকে চেকআউট করুন। আমি এটি খুব সহায়ক বলে মনে করি কারণ এটি বিভাগটির ইতিহাসটিকে তার নিজস্ব শাখায় রাখে এবং এক নজরে (গাছ থেকে) কিছু অংশ কত পুরানো তাও আপনাকে বলে। সম্ভবত আপনি বিভাগ 3 তে উপাদান যুক্ত করেছেন যার জন্য বিভাগ 5-এ টুইট করা দরকার ... অবশ্যই, এইগুলি সমস্ত সম্ভাব্যতার সাথে যত্ন সহকারে পড়ার সময় লক্ষ্য করা যায়, তবে আমি এটি এক নজরে দেখতে সুবিধাজনক বলে মনে করি যাতে আমি পারি গিয়ার শিফট যদি আমি '

    এখানে আমার শাখাগুলির একটি উদাহরণ রয়েছে এবং সাম্প্রতিক কাগজ থেকে মার্জ হয়েছে (আমি ওএস এক্স-তে সোর্স ট্রি ব্যবহার করি এবং লিনাক্সের কমান্ড লাইন থেকে গিট)। আপনি সম্ভবত লক্ষ্য করবেন যে আমি পৃথিবীর সর্বাধিক ঘন ঘন প্রতিশ্রুতিবদ্ধ নই বা আমি সর্বদা দরকারী মন্তব্যগুলি রাখি না, তবে আপনার সেই ভাল অভ্যাসগুলি অনুসরণ না করার কোনও কারণ নেই। মূল গ্রহণের বার্তাটি হ'ল শাখাগুলিতে কাজ করা সহায়ক। আমার চিন্তাভাবনা, ধারণাগুলি এবং বিকাশ অ-রৈখিকভাবে এগিয়ে চলেছে, তবে আমি শাখাগুলির মাধ্যমে তাদের নজর রাখতে পারি এবং সন্তুষ্ট হলে তাদের মার্জ করতে পারি (আমার অন্যান্য শাখাও ছিল যা পরে মুছে ফেলা হয়নি)) আমি যদি কিছু বোঝায় তবে "ট্যাগ" করতেও পারি (উদাহরণস্বরূপ, জার্নালগুলিতে প্রাথমিক জমা দেওয়া / সংশোধিত জমা / ইত্যাদি) etc এখানে, আমি এটি "সংস্করণ 1" ট্যাগ করেছি, যেখানে খসড়াটি এখন পর্যন্ত রয়েছে। গাছ একটি সপ্তাহের প্রতিনিধিত্ব করে '

    এখানে চিত্র বর্ণনা লিখুন

  • আর একটি দরকারী জিনিস হ'ল ডকুমেন্টের বিস্তৃত পরিবর্তনগুলি করা (যেমন সর্বত্র পরিবর্তিত \alphaহওয়া \beta) তাদের নিজের দ্বারা প্রতিশ্রুতিবদ্ধ। এইভাবে, আপনি এর সাথে অন্য কিছু রোলব্যাক না করেই পরিবর্তনগুলি ফিরিয়ে আনতে পারেন (গিট ব্যবহার করে আপনি এটি করতে পারেন এমন উপায় আছে তবে ওহে, যদি আপনি এটি এড়াতে পারেন তবে কেন করবেন না?)। একই উপস্থাপনা যোগ করার জন্য যায়।

  • একটি রিমোট রেপো ব্যবহার করুন এবং নিয়মিতভাবে আপনার পরিবর্তনগুলিকে প্রবাহিত করুন। গিথুব এবং বিটবকেটের মতো নিখরচায় পরিষেবা সরবরাহকারীদের (পরে এমনকি আপনাকে একটি নিখরচায় অ্যাকাউন্ট দিয়ে প্রাইভেট রেপো তৈরি করতে দেয়) আপনি যদি গিট / পার্কিশের সাথে কাজ করছেন তবে এগুলি ব্যবহার না করার কোনও কারণ নেই। খুব কমপক্ষে, আপনার ল্যাটেক্স ফাইলগুলি এবং একটি পরিষেবা যা আপনাকে অন্য কোনও মেশিনে রেখেছিল সেখান থেকে সম্পাদনা চালিয়ে যাওয়ার অনুমতি দেয় এমন একটি সেকেন্ডারি ব্যাকআপ হিসাবে (আমি আশা করি যে আপনার কাছে প্রাথমিক একটি আছে!) হিসাবে বিবেচনা করুন।


6
@ ডিয়েগো: প্রথমে এটি একটু অভ্যস্ত হয়ে উঠল, কারণ আপনার মন কেবল অবিরাম এটি পড়তে চায় wants যাইহোক, এটি আসলে সহজ কারণ আমি (এবং বেশিরভাগ লোকেরা) ঝরঝরে ল্যাটেক্স আউটপুট দেখে বাক্যগুলি বোধগম্য হয় কিনা এবং এটি প্রমাণ সহকারে পড়েছে তা দেখতে। এই বিরতিগুলি ব্যবহারের ফলে আউটপুটটিতে কোনও প্রভাব পড়ে না এবং এটি আলাদা করা আরও সহজ করে তোলে। এছাড়াও আপনি ল্যাটেক্স আউটপুটটিকে উত্স ফাইলের সাথে সংযুক্ত করতে পারেন, সুতরাং আপনি যদি কোনও ত্রুটি বা একটি টাইপ খুঁজে পান তবে আপনাকে যা করতে হবে তা হ'ল এটিতে ক্লিক করা এবং এটি উত্সের সাথে সম্পর্কিত পয়েন্টে আপনাকে সরাসরি নিয়ে যাবে।
ABCD

1
আমি অনুরূপ পন্থা ব্যবহার করি, তবে আপনি কীভাবে চিত্র বা অন্যান্য বাইনারি ফাইলগুলি পরিচালনা করবেন, সেগুলিও হিট করতে পারবেন বা সংস্করণ ট্র্যাকিং ছাড়াই রেপোতে অন্তর্ভুক্ত হওয়া ফাইলগুলির জন্য অন্য পদ্ধতি রয়েছে কি?
লাইব্রেরি

6
এগুলি হ্যান্ডসেট টিপস, আমি ব্যবহারটি দেখতে পাচ্ছি না সেগুলি ব্যতীত: প্রতি বিভাগে একটি শাখা। প্রতি ফাইলের ভিত্তিতে আপনি সহজেই পরিবর্তনগুলি দেখতে পাচ্ছেন, তাই কেন বিচ্ছিন্নতার একটি অতিরিক্ত স্তর যুক্ত করে ওয়ার্কফ্লো জটিলতা বাড়ান? git [log|show|add] some_file.texসমস্ত কাজ, এখানে ধ্রুবক শাখা পরিবর্তন করার দরকার নেই। আপনি চাইলে প্রতিটি ফাইল নিজেই প্রতিশ্রুতিবদ্ধ করতে পারেন।
রুবেনভবি

1
@ রুবেনভব যদি আপনি প্রতিটি বিভাগকে বিভিন্ন ফাইলে বিভক্ত করে থাকেন তবে হ্যাঁ। আমি সাধারণত (এবং একাডেমিক চেনাশোনাতে প্রচুর লোক) প্রতি নিবন্ধে শুধুমাত্র একটি টেক্সট ফাইল নিয়ে কাজ করি। পৃথক ফাইলগুলি বই / থিসগুলির জন্য অর্থবোধ করে, যেখানে প্রতিটি অধ্যায়ের উপাদানগুলির যথেষ্ট পরিমাণ রয়েছে। অবশ্যই, এগুলি কেবল পরামর্শ ছিল ... প্রত্যেককে তাদের কার্যপ্রবাহ অনুসারে টিপসগুলি বেছে নিতে এবং প্রত্যাখ্যান করা উচিত :)
abcd

2
@ ইয়োদা আহ আমি দেখছি হ্যাঁ, তাহলে তা বোঝা যায়। আমি যাইহোক ;-) জার্নালে একাধিক টেক্সট ফাইলগুলিকে বাধ্য করি।
রুবেনভবি

12

আমারও একই রকম ওয়ার্কফ্লো আছে। যদিও একবারে একটি করে শাখা কাজ করা হচ্ছে তবে কাজের বিভিন্ন রাজ্যের জন্য পৃথক শাখা থাকা আমার পক্ষে উপকারী। উদাহরণস্বরূপ, আপনার উপদেষ্টাকে আপনার কাগজের একটি ভাল রুক্ষ খসড়া প্রেরণে কল্পনা করুন। তারপরে, আপনি একটি ক্রেজি ধারণা পান! আপনি কয়েকটি মূল ধারণা পরিবর্তন করা শুরু করতে চান, কিছু বড় বিভাগগুলিতে পুনরায় কাজ শুরু করতে চান ইত্যাদি So তাই আপনি শাখা বন্ধ করে কাজ শুরু করুন। আপনার মাস্টার শাখাটি সর্বদা একটি "পুনঃনির্মাণযোগ্য" অবস্থায় থাকে (বা আপনি সেই মুহুর্তের মতোই কাছে)। সুতরাং আপনার অন্যান্য শাখা পাগল হওয়ার সাথে সাথে কিছু কঠোর পরিবর্তন হয়েছে, অন্য কোনও প্রকাশক যদি আপনার কাছে কী আছে তা দেখতে চান বা আপনি কোনও সম্মেলনে জমা পড়া শিক্ষার্থী হয়ে থাকেন তবে মাস্টার শাখা সর্বদা ছাড়ার জন্য প্রস্তুত, বা আপনাকে দেখানোর জন্য প্রস্তুত উপদেষ্টা)। যদি আপনার পিএইচডি উপদেষ্টা সকালে খসড়াটি প্রথম জিনিসটি দেখতে চান,

আসুন বলতে দিন যে আপনার মাস্টার শাখায় আপনার কাজের "পুনঃনির্মাণযোগ্য" অবস্থা রয়েছে। আপনি এখন এটি বেশ কয়েকটি পিয়ার-পর্যালোচিত জার্নালগুলিতে জমা দিতে চান, প্রত্যেকের একই সামগ্রীর জন্য বিভিন্ন ফর্ম্যাটিং প্রয়োজনীয়তা রয়েছে এবং আপনি কীভাবে তাদের পাঠকদের ফিট করার জন্য কাগজটি সম্পাদনা করতে পারেন ইত্যাদি নিয়ে বিভিন্ন ধরণের ছোট ছোট সমালোচনা করে ফিরে আসবেন বলে আপনি আশা করছেন them আপনি প্রতিটি জার্নালের জন্য সহজেই একটি শাখা তৈরি করতে, জার্নালকে নির্দিষ্ট পরিবর্তন করতে, জমা দিতে এবং যখন প্রতিক্রিয়া পান তখন প্রতিটি পৃথক শাখায় পরিবর্তন করা যায়।

আপনি উপরে বর্ণিত সিস্টেমটি তৈরি করতে আমি ড্রপবক্স এবং গিটও ব্যবহার করেছি। আপনি আপনার ড্রপবক্স ফোল্ডারে একটি খালি-হাড়ের সংগ্রহস্থল তৈরি করতে পারেন। তারপরে আপনি সমস্ত প্রান্তে আপ টু ডেট থাকার জন্য কম্পিউটার থেকে আপনার ড্রপবক্সে ধাক্কা / টানতে পারেন। এই সিস্টেমটি কেবল তখনই কার্যকর হয় যখন সহযোগীরা সংখ্যা কম থাকায় লোকেরা একই সাথে ড্রপবক্সের রেপোতে চেষ্টা করার চেষ্টা করলে দুর্নীতির সম্ভাবনা থাকে।

আপনি প্রযুক্তিগতভাবে কেবল ড্রপবক্স ফোল্ডারের মধ্যে একটি সংগ্রহস্থল রাখতে পারেন এবং সেখান থেকে আপনার সমস্ত কাজ করতে পারেন। আমি তবে এটিকে নিরুৎসাহিত করব, কারণ লোকেদের উল্লেখ করা হয়েছে যে ড্রপবক্সে নিয়মিতভাবে পরিবর্তন হওয়া ফাইলগুলি (সিআইপি অভ্যন্তরীণ ফাইলগুলি) সিঙ্ক্রোনাইজ করতে কিছু সমস্যা হয়।


3
কেবলমাত্র নোট করুন যে একই সময়ে বেশ কয়েকটি জার্নাল / সম্মেলনে পিয়ার পর্যালোচনার জন্য একটি কাগজ জমা দেওয়া সাধারণত নৈতিক বিবেচিত হয় না!
অতিপ্রাকৃত

7

আমি এটি বাশ ফাংশন হিসাবে বাস্তবায়নের চেষ্টা করেছি, ~/.bashrcএটি সর্বদা উপলব্ধ করার জন্য আমি এটিকে আমার অন্তর্ভুক্ত করেছি ।

function git-latexdiff {    
    if [[ $# != 2 ]];    
    then      
        printf "\tusage: git-latexdiff <file> <back-revision>  \n";    
    elif [[ $2 -lt 0 ]];     
    then     
        printf "\t<Back-revision> must be positive\n";   
    else      
        dire=$(dirname $PWD/$1);      
        based=$(git rev-parse --show-toplevel);      
        git show HEAD~$2:$(echo $dire| sed 's!'$(echo $based)'/!!')/$1 > $1_diff.tmp;      
        latexdiff $1 $1_diff.tmp > $1_diff.tex;      
        pdflatex $1_diff.tex;     
        okular $1_diff.pdf;      
        rm $1_diff*;   
    fi; 
}

নোট করুন যে এই ফাংশনটি latexdiffইনস্টল করা দরকার (এবং পথে পাওয়া যাবে)। এটা তোলে এটি খুঁজে পায় তার জন্য গুরুত্বপূর্ণ pdflatexএবং okular

প্রথমটি ল্যাটেক্স প্রক্রিয়াকরণের আমার পছন্দের উপায়, যাতে আপনি এটিটিকেও তাড়া করতে পারেন latex। দ্বিতীয়টি হ'ল আমার পিডিএফ রিডার, আমি মনে করি আপনি evinceজিনোম বা অন্য কোনও সমাধানের অধীনে ব্যবহার করতে চান ।

এটি একটি একক দস্তাবেজ মাথায় রেখে তৈরি করা একটি দ্রুত সংস্করণ এবং এর কারণ হ'ল আপনি মাল্টি ফাইল লটেক্স ডকুমেন্টটি ট্র্যাক করার জন্য অনেক সময় এবং প্রচেষ্টা হারাবেন। আপনি গিটকে এই কাজটিও করতে দিতে পারেন, তবে আপনি চাইলে আপনি ব্যবহারও চালিয়ে যেতে পারেন\include


মনে রাখবেন যে লেটেক্স রেফারেন্সগুলি উত্পন্ন দৃশ্যগুলির জন্য উপযুক্ত হবে না iz এবং এছাড়াও যে উত্পন্ন ফাইল ফাংশন শেষে মুছে ফেলা হয়। যেমন আমি বলেছিলাম এটি একটি দ্রুত সংস্করণ।
রাফারিনো

1
Latexdiff একটি GIF সাহায্যকারী হিসাবে বলা ব্যবহার করার জন্য প্রস্তাব এই আরও সম্পূর্ণ হলে ব্যবহার উত্তর latexdiffGit সঙ্গে
juandesant

"জিআইএফ হেল্পার", @ জাজ্যান্ডেসেন্ট বলতে কী বোঝ?
রাফারিনো

1
দুঃখিত, @ রাফারিনো, আমি "গিট সহায়ক" বলতে চাইছিলাম: গিট সহায়ক হ'ল এমন একটি সরঞ্জাম যা কিছু ক্রিয়াকলাপের জন্য গিটের সাহায্যে আহ্বান করা যেতে পারে। এই ক্ষেত্রে, আপনি যদি সঠিকভাবে কনফিগার করেন তবে আপনি latexdiffকমান্ড লাইন সরঞ্জামটি ব্যবহার করেই ব্যবহার করতে পারেন git diff
জুন 23

3

আরেকটি বিকল্প হ'ল অটোরিয়া ব্যবহার করা যা বৈজ্ঞানিক কাগজপত্রের জন্য গিথুবের এক প্রকার। অথোরিয়ার প্রতিটি নিবন্ধ একটি গিট রেপো। এবং আপনার রচিত ল্যাটেক্সটি HTML5 তে রেন্ডার হয়ে যায় (পাশাপাশি পিডিএফ, যখন আপনি সংকলন করেন)।


এটি একটি পুরাতন থ্রেড, এবং ধারণাটি হল প্রাঙ্গনে সমস্ত কিছু হোস্ট করা। অথোরিয়া দুর্দান্ত, তবে আমি যা খুঁজছিলাম তা নয়।
ইভান

5
আপনার স্পষ্ট করে দেওয়া উচিত যে আপনি একজন অথোরিয়ার সহ-প্রতিষ্ঠাতা
জোয়েলব

0

আপনি উইন্ডোতে রয়েছেন, কোনও কিস্তি নেই, কেবল একটি সাধারণ স্ক্রিপ্ট ক্ষেত্রে সংস্করণটি আলাদা করার জন্য এটি ব্যবহার করুন এটি উইন্ডোজ bat10, মিকটেক্স ২.৯ এ পুরোপুরি কাজ করে:

https://github.com/redreamality/git-latexdiff

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.