makeindex - ক্লাউডে অনলাইন

এই কমান্ড মেক ইনডেক্স যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


makeindex - একটি সাধারণ উদ্দেশ্য, ফরম্যাটার-স্বাধীন সূচক প্রসেসর

সাইনোপিসিস


মেক ইনডেক্স [-c] [-g] [-i] [-l] [-o IND] [-p NUM] [-q] [-r] [-s ফাইল] [-t লগ ইন করুন] [-L] [-T]
[idx0 idx1 idx2...]

বর্ণনাঃ


কার্যক্রম মেক ইনডেক্স একটি সাধারণ উদ্দেশ্য অনুক্রমিক সূচক জেনারেটর; এটা এক বা গ্রহণ করে
আরো ইনপুট ফাইল (প্রায়ই একটি টেক্সট ফরম্যাটার দ্বারা উত্পাদিত হয় যেমন TeX (টেক্স(1L)) বা troff(২০১১),
এন্ট্রি বাছাই করে, এবং একটি আউটপুট ফাইল তৈরি করে যা ফর্ম্যাট করা যেতে পারে। সূচক থাকতে পারে
সাবিটেম নেস্টিংয়ের তিনটি স্তর পর্যন্ত (0, 1, এবং 2)। যেভাবে শব্দের পতাকা লাগানো হয়
প্রধান নথির মধ্যে সূচীকরণের জন্য ব্যবহৃত ফর্ম্যাটারের জন্য নির্দিষ্ট; মেক ইনডেক্স না
না এই শব্দ নির্বাচন প্রক্রিয়া স্বয়ংক্রিয়. যেহেতু আউটপুট সূচকটি অনুক্রমিক,
মেক ইনডেক্স পরিপূরক হিসাবে বিবেচনা করা যেতে পারে অজস্র(1)-ভিত্তিক make.index(1L) এর সিস্টেম
বেন্টলি এবং কার্নিঘান, যা নির্দিষ্ট troff(1), অ-ক্রমিক সূচক তৈরি করে,
এবং সূচক এন্ট্রি নির্দেশ করার জন্য একটি অনেক সহজ সিনট্যাক্স নিয়োগ করে। ব্যবহারের দৃষ্টান্তের জন্য
সঙ্গে troff এবং TeX, নীচের উদাহরণগুলি দেখুন৷

ইনপুট এবং আউটপুট ফাইলের বিন্যাস একটি শৈলী ফাইলে নির্দিষ্ট করা হয়; ডিফল্টরূপে, ইনপুট
একটি হতে অনুমান করা হয় .idx ফাইল, যেমন LaTeX দ্বারা উত্পন্ন।

সুস্পষ্টভাবে উল্লেখ না করা পর্যন্ত, প্রথম ইনপুট ফাইলের ভিত্তি নাম (idx0) ব্যবহার করা হয়
অন্যান্য ফাইলের নাম নির্ধারণ করুন। প্রতিটি ইনপুট ফাইল নামের জন্য নির্দিষ্ট, যে একটি ফাইল
নাম চাওয়া হয়। যদি এই ফাইলটি পাওয়া না যায় এবং ফাইলের নামের কোন এক্সটেনশন না থাকে, তাহলে
প্রসার .idx সংযুক্ত করা হয়। যদি এই নামের কোনো ফাইল পাওয়া না যায়, মেক ইনডেক্স গর্ভপাত

যদি ঠিক একটি ইনপুট ফাইল দেওয়া হয় এবং কোন সুস্পষ্ট শৈলী ফাইল ব্যবহার করে নির্দিষ্ট করা হয়নি -s,
মেক ইনডেক্স এক্সটেনশন সহ একটি ফাইল ব্যবহার করে .mst ডিফল্ট শৈলী ফাইল হিসাবে (যখন উপস্থিত)।

কীভাবে সূচক কীওয়ার্ড নির্বাচন করতে হয় সে সম্পর্কে গুরুত্বপূর্ণ নোটের জন্য, ল্যামপোর্টের উদ্ধৃত নথিটি দেখুন
নিচে. সূচক কীওয়ার্ড নির্বাচন করা থেকে আলাদা একটি সমস্যা হিসাবে, এর জন্য একটি পদ্ধতিগত প্রক্রিয়া
একটি নথিতে সূচী শর্তাবলী স্থাপন করার পরামর্শ দেওয়া হয় সূচক প্রস্তুতি এবং প্রসেসিং, একটি
কাগজ নীচে উদ্ধৃত.

বিকল্প


-c মধ্যবর্তী ফাঁকাগুলি সংকুচিত করুন (প্রধান এবং পিছনের ফাঁকা এবং ট্যাবগুলি উপেক্ষা করে)।
ডিফল্টরূপে, ইনডেক্স কী-এর ফাঁকা জায়গাগুলি বজায় থাকে।

-g DIN-এ উল্লিখিত নিয়ম অনুসারে সূচীতে জার্মান শব্দের ক্রম প্রয়োগ করুন
5007. ডিফল্টরূপে, মেক ইনডেক্স একটি শব্দ ক্রম নিয়োগ করে যার অগ্রাধিকার হল:
চিহ্ন, সংখ্যা, বড় হাতের অক্ষর, ছোট হাতের অক্ষর। জার্মান ভাষায় ক্রম
শব্দ ক্রম হল: চিহ্ন, ছোট হাতের অক্ষর, বড় হাতের অক্ষর, সংখ্যা।
উপরন্তু, এই বিকল্প সক্রিয় মেক ইনডেক্স জার্মান টেক্স-কমান্ড চিনতে
এন্ট্রিগুলি সাজানোর সময় {"a, "o, "u এবং "s} হিসাবে {ae, oe, ue এবং ss}।
উদ্ধৃতি অক্ষরটি অবশ্যই একটি শৈলী ফাইলে পুনরায় সংজ্ঞায়িত করা উচিত (উদাহরণস্বরূপ, পুনরায় সংজ্ঞায়িত করুন
'+' হিসাবে উদ্ধৃতি)। যদি উদ্ধৃতি অক্ষর পুনরায় সংজ্ঞায়িত করা না হয়, মেক ইনডেক্স উত্পাদন করবে
একটি ত্রুটি বার্তা এবং বাতিল।

-i থেকে ইনপুট নিন stdin. যখন এই বিকল্প নির্দিষ্ট করা হয় এবং -o হয় না, আউটপুট হয়
লিখিত stdout.

-l চিঠি ক্রম; ডিফল্টরূপে, শব্দ ক্রম ব্যবহার করা হয় (অর্ডারিং বিভাগটি দেখুন)।

-o IND চাকরী IND আউটপুট সূচক ফাইল হিসাবে। ডিফল্টরূপে, ফাইলের নাম দ্বারা তৈরি করা হয়
এক্সটেনশন যোগ করা .ind প্রথম ইনপুট ফাইলের বেস নামে (idx0).

-p NUM আউটপুট ইনডেক্স ফাইলের প্রারম্ভিক পৃষ্ঠা নম্বর সেট করুন NUM (উপযোগী যখন
ইনডেক্স ফাইল আলাদাভাবে ফরম্যাট করতে হবে)। যুক্তি NUM সংখ্যাগত বা হতে পারে
নিম্নলিখিত এক:

কোন প্রারম্ভিক পৃষ্ঠাটি শেষ উত্স পৃষ্ঠা নম্বর প্লাস 1।

বিজোড় শুরুর পৃষ্ঠাটি শেষ উৎস পৃষ্ঠার পরে প্রথম বিজোড় পৃষ্ঠা
সংখ্যা।

এমন কি প্রারম্ভিক পৃষ্ঠাটি শেষ উত্স অনুসরণ করে প্রথম জোড় পৃষ্ঠা
পৃষ্ঠা সংখ্যা.

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

-q শান্ত ভাব; কোন বার্তা পাঠান না stderr. ডিফল্টরূপে, অগ্রগতি এবং ত্রুটি বার্তা
পাঠানো হয় stderr সেইসাথে ট্রান্সক্রিপ্ট ফাইলে।

-r অন্তর্নিহিত পৃষ্ঠা পরিসর গঠন অক্ষম করুন; পৃষ্ঠা পরিসীমা ব্যবহার করে তৈরি করা আবশ্যক
স্পষ্ট পরিসীমা অপারেটর; নীচে বিশেষ প্রভাব দেখুন. ডিফল্টরূপে, তিন বা তার বেশি
ধারাবাহিক পৃষ্ঠাগুলি স্বয়ংক্রিয়ভাবে একটি পরিসর হিসাবে সংক্ষিপ্ত হয় (যেমন 1-5)।

-s শূকরের খোঁয়াড় চাকরী শূকরের খোঁয়াড় স্টাইল ফাইল হিসাবে (কোনও ডিফল্ট নয়)। পরিবেশ পরিবর্তনশীল INDEXSTYLE
স্টাইল ফাইলটি কোথায় পাওয়া উচিত সেই পথটি সংজ্ঞায়িত করে।

-t লগ ইন করুন চাকরী লগ ইন করুন ট্রান্সক্রিপ্ট ফাইল হিসাবে। ডিফল্টরূপে, ফাইলের নাম দ্বারা তৈরি করা হয়
এক্সটেনশন যোগ করা .ilg প্রথম ইনপুট ফাইলের বেস নামে (idx0).

-L লোকেল সেটিংসের উপর ভিত্তি করে সাজান। সমস্ত সিস্টেমে উপলব্ধ নয়।

-T থাই নথির জন্য বিশেষ সমর্থন। সমস্ত সিস্টেমে উপলব্ধ নয়।

শৈলী ফাইল


শৈলী ফাইল অবহিত মেক ইনডেক্স বিন্যাস সম্পর্কে .idx ইনপুট ফাইল এবং উদ্দেশ্য
চূড়ান্ত আউটপুট ফাইলের বিন্যাস; উদাহরণ নীচে প্রদর্শিত হবে. এই ফাইলটি যে কোন জায়গায় থাকতে পারে
পরিবেশ পরিবর্তনশীল INDEXSTYLE দ্বারা সংজ্ঞায়িত পথ। শৈলী ফাইলে একটি তালিকা রয়েছে
এরস্পেসিফায়ার, গুণ> জোড়া। দুই ধরনের স্পেসিফায়ার আছে: ইনপুট এবং আউটপুট।
জোড়া কোন নির্দিষ্ট ক্রমে প্রদর্শিত হবে না. `%' দ্বারা শুরু হওয়া একটি লাইন একটি মন্তব্য।
নিম্নলিখিত স্পেসিফায়ার এবং আর্গুমেন্টের তালিকায়, একটি নির্বিচারে স্ট্রিং
দ্বিগুণ উদ্ধৃতি দ্বারা সীমাবদ্ধ ("..."), একক উদ্ধৃতি দ্বারা আলিঙ্গন করা একটি একক অক্ষর
('...'), এবং একটি অঋণাত্মক পূর্ণসংখ্যা। সর্বোচ্চ দৈর্ঘ্য a হল 2048।
একটি আক্ষরিক ব্যাকস্ল্যাশ বা উদ্ধৃতি অবশ্যই পালাতে হবে (একটি ব্যাকস্ল্যাশ দ্বারা)। কিছু নির্দিষ্ট করা নেই
শৈলী ফাইলটি একটি ডিফল্ট মান বরাদ্দ করা হবে, যা এর মাথায় দেখানো হয়েছে
ডানদিকের কলাম।

ইনপুট শৈলী স্পেসিফায়ার
আসল ´@´
চিহ্নটি নির্দেশ করে যে পরবর্তী এন্ট্রিটি আউটপুটে উপস্থিত হবে
ফাইল.

arg_close '}'
সূচক এন্ট্রি আর্গুমেন্টের জন্য ক্লোজিং ডিলিমিটার।

arg_open ´{'
ইনডেক্স এন্ট্রি আর্গুমেন্টের জন্য ডিলিমিটার খোলা হচ্ছে।

encap '|'
চিহ্ন নির্দেশ করে যে বাকি যুক্তি তালিকা হতে হবে
পৃষ্ঠা নম্বরের জন্য এনক্যাপসুলেটিং কমান্ড হিসাবে ব্যবহৃত হয়।

অব্যাহতি '\\'
চিহ্ন যা নিচের অক্ষরটি এড়িয়ে যায়, যদি না তার পূর্ববর্তী হয়
চিঠি হয় অব্যাহতি। বিঃদ্রঃ: উদ্ধৃতি অক্ষর থেকে বাঁচতে ব্যবহৃত হয় যা
অবিলম্বে এটি অনুসরণ করে, কিন্তু যদি এটি দ্বারা পূর্বে হয় অব্যাহতি, এইটা
একটি সাধারণ চরিত্র হিসাবে বিবেচিত। এই দুটি প্রতীক অবশ্যই be
স্বতন্ত্র

শব্দ "\\সূচক"
আদেশ যা বলে মেক ইনডেক্স যে তার যুক্তি একটি সূচক
এন্ট্রি।

স্তর '!'
সাবআইটেমের একটি নতুন স্তর নির্দেশ করে ডিলিমিটার।

page_compositor "-"
একটি যৌগিক পৃষ্ঠা নম্বরের অংশগুলিকে বিভাজন করুন (দেখুন
নিচে বিশেষ প্রভাব)।

উদ্ধৃতি ´"´
বিঃদ্রঃ: উদ্ধৃতি অক্ষর থেকে রক্ষা পেতে ব্যবহৃত হয় যা অবিলম্বে
এটি অনুসরণ করে, কিন্তু যদি এটি দ্বারা পূর্বে হয় অব্যাহতি, এটি একটি হিসাবে গণ্য করা হয়
সাধারণ চরিত্র। এই দুটি প্রতীক অবশ্যই স্বতন্ত্র হতে

পরিসীমা_বন্ধ ')'
ক্লোজিং ডিলিমিটার একটি স্পষ্ট পৃষ্ঠা পরিসরের সমাপ্তি নির্দেশ করে৷

পরিসীমা_খোলা '('
একটি স্পষ্ট পৃষ্ঠার শুরু নির্দেশ করে ডিলিমিটার খোলার
পরিসীমা।

আউটপুট শৈলী স্পেসিফায়ার
প্রস্তাবনা "\\শুরু{theindex}\n"
আউটপুট ফাইলের প্রস্তাবনা।

ডাকঘর "\n\n\\end{theindex}\n"
আউটপুট ফাইলের পোস্টাম্বল।

setpage_prefix "\n \\setcounter{পৃষ্ঠা}{"
কমান্ডের উপসর্গ যা প্রারম্ভিক পৃষ্ঠা নম্বর সেট করে।

setpage_suffix "}\n"
কমান্ডের প্রত্যয় যা প্রারম্ভিক পৃষ্ঠা নম্বর সেট করে।

group_skip "\n\n \\indexspace\n"
একটি নতুন গ্রুপ শুরু হওয়ার আগে উল্লম্ব স্থান ঢোকানো হবে।

শিরোনাম_পতাকা 0
নতুন গ্রুপ শিরোলেখের চিকিৎসা নির্দেশ করে পতাকা, যা
ঢোকানো হয় যখন একটি নতুন গ্রুপের আগে (প্রতীক, সংখ্যা, এবং 26
অক্ষর): ইতিবাচক মান একটি বড় হাতের অক্ষর হতে পারে
উপসর্গ এবং প্রত্যয়ের মধ্যে ঢোকানো, এবং ঋণাত্মক মান একটি কারণ
ছোট হাতের অক্ষর সন্নিবেশ করাতে হবে (ডিফল্ট হল 0, যা নং উৎপন্ন করে
শিরোনাম)।

heading_prefix ""
একটি নতুন অক্ষর শুরু হওয়ার আগে অক্ষরের শিরোনাম উপসর্গ ঢোকানো হবে।

শিরোনাম_প্রত্যয় ""
একটি নতুন অক্ষর শুরু হলে অক্ষর শিরোনাম প্রত্যয় ঢোকানো হবে।

symhead_ধনাত্মক
"প্রতীক"
যদি চিহ্ন সন্নিবেশ করাতে হবে তার জন্য শিরোনাম শিরোনাম_পতাকা ইতিবাচক

symhead_negative
"প্রতীক"
যদি চিহ্ন সন্নিবেশ করাতে হবে তার জন্য শিরোনাম শিরোনাম_পতাকা নেতিবাচক

numhead_ধনাত্মক
"সংখ্যা"
সংখ্যার জন্য শিরোনাম যদি সন্নিবেশ করা হয় শিরোনাম_পতাকা ইতিবাচক

numhead_negative
"সংখ্যা"
সংখ্যার জন্য শিরোনাম যদি সন্নিবেশ করা হয় শিরোনাম_পতাকা নেতিবাচক

আইটেম_০ "\n \\ আইটেম"
দুটি প্রাথমিক (স্তর 0) আইটেমের মধ্যে ঢোকানোর কমান্ড।

আইটেম_০ "\n \\ subitem "
দুটি সেকেন্ডারি (লেভেল 1) আইটেমের মধ্যে ঢোকানোর কমান্ড।

আইটেম_০ "\n \\ সাবসাবিটেম"
দুটি স্তর 2 আইটেমের মধ্যে ঢোকানোর কমান্ড।

আইটেম_০ "\n \\ subitem "
একটি স্তর 0 আইটেম এবং একটি স্তর 1 আইটেমের মধ্যে ঢোকানোর জন্য কমান্ড।

আইটেম_x1 "\n \\ subitem "
একটি স্তর 0 আইটেম এবং একটি স্তর 1 আইটেমের মধ্যে ঢোকানোর জন্য কমান্ড,
যেখানে লেভেল 0 আইটেমে সংশ্লিষ্ট পৃষ্ঠা নম্বর নেই।

আইটেম_০ "\n \\ সাবসাবিটেম"
একটি স্তর 1 আইটেম এবং একটি স্তর 2 আইটেমের মধ্যে ঢোকানোর জন্য কমান্ড।

আইটেম_x2 "\n \\ সাবসাবিটেম"
একটি স্তর 1 আইটেম এবং একটি স্তর 2 আইটেমের মধ্যে ঢোকানোর জন্য কমান্ড,
যেখানে লেভেল 1 আইটেমে সংশ্লিষ্ট পৃষ্ঠা নম্বর নেই।

delim_0 ", "
একটি স্তর 0 কী এবং এটির প্রথম পৃষ্ঠার মধ্যে বিভাজন করা হবে৷
সংখ্যা (ডিফল্ট: কমা তারপর একটি ফাঁকা)।

delim_1 ", "
একটি স্তর 1 কী এবং এটির প্রথম পৃষ্ঠার মধ্যে বিভাজন করা হবে৷
সংখ্যা (ডিফল্ট: কমা তারপর একটি ফাঁকা)।

delim_2 ", "
একটি স্তর 2 কী এবং এটির প্রথম পৃষ্ঠার মধ্যে বিভাজন করা হবে৷
সংখ্যা (ডিফল্ট: কমা তারপর একটি ফাঁকা)।

delim_n ", "
একই জন্য দুটি পৃষ্ঠা নম্বরের মধ্যে সীমানা ঢোকানো হবে
যেকোনো স্তরে কী (ডিফল্ট: কমা একটি ফাঁকা পরে)।

delim_r "--"
প্রারম্ভিক এবং শেষ পৃষ্ঠার মধ্যে সীমাবদ্ধকরণ ঢোকানো হবে
একটি পরিসরের সংখ্যা।

delim_t ""
একটি পৃষ্ঠা তালিকার শেষে সন্নিবেশ করাতে হবে ডিলিমিটার৷ এই
কোনো সংশ্লিষ্ট পৃষ্ঠা নেই এমন এন্ট্রিতে বিভাজনকারীর কোনো প্রভাব নেই
তালিকা।

encap_prefix "\\"
কমান্ডের জন্য উপসর্গের প্রথম অংশ যা পৃষ্ঠাটিকে এনক্যাপসুলেট করে
সংখ্যা।

encap_infix "{"
কমান্ডের জন্য উপসর্গের দ্বিতীয় অংশ যা পৃষ্ঠাটিকে এনক্যাপসুলেট করে
সংখ্যা।

encap_suffix "}"।
কমান্ডের জন্য প্রত্যয় যা পৃষ্ঠা নম্বর এনক্যাপসুলেট করে।

পৃষ্ঠা_প্রধানতা "rnaRA"।
পৃষ্ঠার প্রকার অগ্রাধিকার ক্রম। ডিফল্ট নির্দিষ্ট করে: ছোট হাতের অক্ষর
রোমান, সংখ্যাসূচক/আরবি, ছোট হাতের বর্ণমালা, বড় হাতের রোমান,
বড় হাতের বর্ণমালা।

লাইন_সর্বোচ্চ 72
আউটপুটে একটি লাইনের সর্বোচ্চ দৈর্ঘ্য, যার বাইরে একটি লাইন
মোড়ানো

ইন্ডেন্ট_স্পেস "\t\t"
একটি মোড়ানো লাইনের সামনে স্থান ঢোকানো হবে (ডিফল্ট: দুই
ট্যাব)।

ইন্ডেন্ট_দৈর্ঘ্য 16
এর দৈর্ঘ্য ইন্ডেন্ট_স্পেস (ডিফল্ট: 16, 2টি ট্যাবের সমতুল্য)।

প্রত্যয়_2p ""
পরিসীমা বিভাজক এবং দ্বিতীয় পৃষ্ঠা প্রতিস্থাপন করতে বিভেদক
দুই পৃষ্ঠার তালিকার সংখ্যা। উপস্থিত হলে, এটি ওভাররাইড করে delim_r.
উদাহরণ: "f"।

প্রত্যয়_3p ""
পরিসীমা বিভাজক এবং দ্বিতীয় পৃষ্ঠা প্রতিস্থাপন করতে বিভেদক
তিন পৃষ্ঠার তালিকার সংখ্যা। উপস্থিত হলে, এটি ওভাররাইড করে delim_r
এবং প্রত্যয়_mp. উদাহরণ: "ff"।

প্রত্যয়_mp ""
পরিসীমা বিভাজক এবং দ্বিতীয় পৃষ্ঠা প্রতিস্থাপন করতে বিভেদক
একাধিক পৃষ্ঠা তালিকার সংখ্যা (তিন বা ততোধিক পৃষ্ঠা)। কখন
বর্তমান, এটা ওভাররাইড করে delim_r. উদাহরণ: "f"।

উদাহরণ


TeX EXAMPLE টি
নিম্নলিখিত উদাহরণ একটি শৈলী ফাইল দেখায় বলা হয় book.ist, যা একটি জন্য একটি সূচক সংজ্ঞায়িত করে
বই যা মূল উৎস থেকে স্বাধীনভাবে ফরম্যাট করা যেতে পারে:

প্রস্তাবনা
"\\ ডকুমেন্টস্টাইল[12pt]{বই}
\\শুরু{দস্তাবেজ}
\\শুরু{theindex}
{\\ছোট\n"
ডাকঘর
"\n\n}
\\ end{theindex}
\\শেষ{দস্তাবেজ}\n"

ধরে নিচ্ছি যে একটি নির্দিষ্ট বইয়ের শৈলীর জন্য সূচী (পাশাপাশি যেকোনো অধ্যায়) প্রয়োজন
একটি বিজোড় পৃষ্ঠা নম্বর থেকে শুরু করুন এবং ইনপুট ফাইলটির নামকরণ করা হয়েছে foo.idx, অনুসরণ
কমান্ড লাইন ফাইলে আউটপুট তৈরি করে footmp.ind:

makeindex -s book.ist -o footmp.ind -p odd foo

এখানে একটি নন-ডিফল্ট আউটপুট ফাইলের নাম ব্যবহার করা হয় যাতে বইয়ের আউটপুট ক্লোবারিং না হয়
নিজে (সম্ভবত foo.dvi, যা সূচক আউটপুটের জন্য ডিফল্ট নাম হতে পারে
ফাইল!)

ট্রফ EXAMPLE টি
একটি সূচক তৈরি করার জন্য একটি নমুনা নিয়ন্ত্রণ ফাইল, যা আমরা অনুমান করব যে ফাইলটিতে রয়েছে
sample.ist:

কীওয়ার্ড "IX:"
প্রস্তাবনা
".\\\" ইনডেক্স আউটপুট শুরু
\".\\\" দুটি কলাম মোডে প্রবেশ করুন
.2C
.এসএইচ
.ce
এর INDEX
.এক্সএস
এর INDEX
.এক্সই
.R
.ps 9p
.vs 11p
.এসপি
.de I1
.ti 0.25i
..
.de I2
.ti 0.5i
.. "
পোস্টাম্বল "\n.\\\" সূচক আউটপুটের শেষ"
setpage_prefix "\n.nr % "
setpage_suffix ""
group_skip "\n.sp 1.0"
শিরোনাম_পতাকা 1
শিরোনাম_উপসর্গ "\n.IS\n"
শিরোনাম_প্রত্যয় "\n.IE"
item_0 "\n.br\n"
item_1 "\n.I1\n"
item_2 "\n.I2\n"
item_01 "\n.I1\n"
item_x1 "\n.I1\n"
item_12 "\n.I2\n"
item_x2 "\n.I2\n"
delim_0 ", "
delim_1 ", "
delim_2 ", "
delim_r "-"
delim_t "।"
encap_prefix "\\fB"
encap_infix ""
encap_suffix "\\fP"
ইন্ডেন্ট_স্পেস ""
ইন্ডেন্ট_দৈর্ঘ্য 0

স্থানীয় ম্যাক্রো প্যাকেজ পরিবর্তনের প্রয়োজন হতে পারে, যেমন একটি এক্সটেনশনের এই উদাহরণে
দ্য -মাইক্রোসফট ম্যাক্রো (মনে রাখবেন যে কিছু সাইটে, এই ম্যাক্রো উচিত প্রতিস্থাপন করা এর একটি প্রাক-বিদ্যমান ম্যাক্রো
একই নাম):

.
.de IX
.ie '\\n(.z' .tm IX: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 {\\n(PN}
.el \\!.IX \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 {\\n(PN}
..

(উল্লেখ্য যে স্ট্রিং {\\n(PN}) একটি ট্যাব দ্বারা বাকি লাইন থেকে আলাদা করা হয়েছে। যদি আপনার
স্থানীয় ম্যাক্রো প্যাকেজে এই এক্সটেনশনটি থাকে না, শুধু এই লাইনগুলিকে অন্তর্ভুক্ত করে
আপনার ফাইলের শুরু। এখানে একটি সহজ troff(1) ইনপুট ফাইল, যা আমরা ধরে নেব
নামে sample.txt:

এটি \fImakeindex পরীক্ষা করার জন্য একটি নমুনা ফাইলfP(1 এল)
প্রোগ্রাম, এবং দেখুন
IX {সূচীকরণ!প্রোগ্রামস!সি ভাষা}
.IX {makeindex@\fImakeindexfP(1L)}
.bp
.rs
IX {কুথ}
.IX {টাইপসেটিং!কম্পিউটার-এডেড}
এটি কতটা ভাল কাজ করে \fItroff এfP(1) পরিবেশ।

উল্লেখ্য যে সূচক এন্ট্রি দ্বারা নির্দেশিত হয় .X ম্যাক্রো, যা নিম্নলিখিত পাঠ্যের কারণ হয়
লিখতে হবে stdout বর্তমান পৃষ্ঠা নম্বর সহ।

তৈরি করা হচ্ছে দ্য এর INDEX ফাইল IN দ্য বোর্ন শেল
জন্য একটি ইনপুট ফাইল তৈরি করতে মেক ইনডেক্স, in দ্য সীমানা খোল পরিবেশ, সমতুল্য না
আপনার কমান্ডের সাইটে:

psroff -ms -Tpsc -t sample.txt > /dev/null 2> sample.tmp

কিছু সাইট প্রয়োজন হবে ditroff পরিবর্তে psroff. কোনো প্রকৃত ত্রুটি ফিল্টার আউট
বার্তা, আহ্বান , grep(1)

grep '^IX: ' sample.tmp > sample.idx

তৈরি করা হচ্ছে দ্য এর INDEX ফাইল ব্যবহার UCSF বর্ধিত ট্রফ/ট্রান্সক্রিপ্ট
UCSF উন্নত ট্রফ/ট্রান্সক্রিপ্ট সহ, -I বিকল্প psroff(1L) উভয়ই উত্পাদন করতে পারে
ফরম্যাটার আউটপুট এবং একটি সূচক ফাইল:

psroff -ms -I sample.inp -Tpsc sample.txt

যদি এটি ফরম্যাটার আউটপুটকে দমন করতে চায়:

psroff -ms -I sample.inp -Tpsc -t sample.txt > /dev/null

সম্পূর্ণ হচ্ছে দ্য এর INDEX
উপরোক্ত পদ্ধতির যেকোন একটির জন্য ইনপুট ছেড়ে যায় মেক ইনডেক্স in sample.inp. পরবর্তী ধাপ হল
আহ্বান করা হয় মেক ইনডেক্স:

makeindex -s sample.ist sample.idx

এই পাতার troff(1) ফাইলে প্রস্তুত আউটপুট sample.ind.

ক্রমানুসার


গতানুগতিক, মেক ইনডেক্স অনুমান শব্দ ক্রম; যদি -l বিকল্প কার্যকর, চিঠি
ক্রম ব্যবহৃত হয়. শব্দ ক্রমানুসারে, বর্ণমালার যেকোনো অক্ষরের আগে একটি ফাঁকা থাকে
চিঠির আদেশে, এটি মোটেই গণনা করে না। এটি নিম্নলিখিত দ্বারা চিত্রিত হয়
উদাহরণস্বরূপ:

শব্দ ক্রম চিঠি ক্রম
সমুদ্র সিংহ সীল
সীল সমুদ্র সিংহ

সংখ্যা সর্বদা সাংখ্যিক ক্রমে সাজানো হয়। এই ক্ষেত্রে,

9 (নয়), 123
10 (দশ), ডেরেক, বো দেখুন

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

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

বিশেষ প্রভাব


এন্ট্রি যেমন

ইন্ডেক্সেন্ট্রি{আলফা}{1}
\indexentry{alpha!beta}{3}
\indexentry{alpha!beta!gamma}{10}

ইনপুট ফাইলে রূপান্তরিত হবে

আইটেম আলফা, 1
\subitem বিটা, 3
\subsubitem গামা, 10

আউটপুট সূচক ফাইলে। লক্ষ্য করুন যে স্তর সীমাবদ্ধ করার জন্য উপরে প্রতীক (`!') ব্যবহার করা হয়েছে
অনুক্রমিক স্তর।

এটি ব্যবহার করে একটি আইটেম একটি মনোনীত আকারে প্রদর্শিত করা সম্ভব আসল (`@')
অপারেটর. এই ক্ষেত্রে,

সূচীপত্র{alpha@{\it alpha\/}{1}

হয়ে যাবে

আইটেম {\it alpha\/}, 1

প্রক্রিয়াকরণের পর। `@' এর আগের প্যাটার্নটি সাজানোর কী হিসাবে ব্যবহৃত হয়, যেখানে এক
এটি অনুসরণ করে আউটপুট ফাইলে লেখা হয়। উল্লেখ্য যে একই চাবির দুটি উপস্থিতি,
একটি সঙ্গে এবং একটি ছাড়া আসল অপারেটর হিসাবে গণ্য করা হয় স্বতন্ত্র এন্ট্রি।

আইটেম, সাবআইটেম এবং সাবসাবিটেম ক্ষেত্রগুলিতে পৃথক বাছাই কী থাকতে পারে:

\indexentry{aa@{\it aa\/}!bb@{\it bb\/}!cc@{\it cc\/}}{1}

এই রূপান্তর করা হবে

আইটেম {\ it aa}, 1
\subitem {\it bb}, 3
\subsubitem {\it cc}, 10

এটি ব্যবহার করে একটি মনোনীত কমান্ড সহ একটি পৃষ্ঠা নম্বর এনক্যাপসুলেট করা সম্ভব encap
(`|') অপারেটর:

ইন্ডেক্সেন্ট্রি{আলফা|বোল্ড}{1}

রূপান্তরিত করা হবে

\আইটেম আলফা, \বোল্ড{1}

যেখানে, TeX-এর জন্য উপযুক্ত সংজ্ঞা সহ, \bold{n} {\bf n}-এ প্রসারিত হবে। এই
উদাহরণ, পেজ এনক্যাপসুলেশনের সাথে যুক্ত তিনটি আউটপুট বৈশিষ্ট্য encap_prefix,
encap_infix, এবং encap_suffix, ব্যাকস্ল্যাশ, বাম বন্ধনী, এবং ডান বন্ধনী,
যথাক্রমে এই প্রক্রিয়াটি বিভিন্ন ফন্টে পৃষ্ঠা নম্বর সেট করার অনুমতি দেয়। জন্য
উদাহরণস্বরূপ, যে পৃষ্ঠায় একটি কীওয়ার্ডের সংজ্ঞা প্রদর্শিত হবে সেটি একটি ফন্টে হতে পারে,
একটি প্রাথমিক উদাহরণের অবস্থান অন্য ফন্টে এবং অন্যান্য উপস্থিতি এক তৃতীয়াংশে হতে পারে
ফন্ট।

সার্জারির encap সূচকে ক্রস রেফারেন্স তৈরি করতেও অপারেটর ব্যবহার করা যেতে পারে:

ইন্ডেক্সেন্ট্রি{আলফা|দেখুন{বিটা}}{1}

হয়ে যাবে

\আইটেম আলফা, \দেখুন{বিটা}{1}

আউটপুট ফাইলে, যেখানে

দেখুন{বেটা}{1}

পর্যন্ত প্রসারিত হবে

{\এটা দেখতে\/} বিটা

মনে রাখবেন যে এইরকম একটি ক্রস রেফারেন্সে পৃষ্ঠা নম্বরটি অদৃশ্য হয়ে যায়।

একজোড়া encap সঙ্গে যুক্ত পরিসীমা_খোলা (`|(') এবং পরিসীমা_বন্ধ (`|)') একটি তৈরি করে
স্পষ্ট পৃষ্ঠা পরিসীমা:

ইন্ডেক্সেন্ট্রি{আলফা|(}{1}
ইন্ডেক্সেন্ট্রি{আলফা|)}{5}

হয়ে যাবে

\ আইটেম আলফা, 1-5

একই কী দ্বারা সূচীকৃত মধ্যবর্তী পৃষ্ঠাগুলি অন্তর্নিহিতভাবে পরিসরে একত্রিত হবে। এই
বিশেষ করে উপযোগী যখন একটি নির্দিষ্ট বিষয় সম্পর্কে একটি সম্পূর্ণ বিভাগ সূচিত করা হয়,
যে ক্ষেত্রে শুধুমাত্র পরিসীমা খোলা এবং বন্ধ অপারেটর ঢোকানো প্রয়োজন
বিভাগের শুরু এবং শেষ। সুস্পষ্ট পৃষ্ঠা পরিসীমা গঠন একটি অতিরিক্ত অন্তর্ভুক্ত করতে পারে
একটি মনোনীত ফন্টে পৃষ্ঠা পরিসর সেট করার জন্য কমান্ড:

\indexentry{আলফা|(বোল্ড}{1}
ইন্ডেক্সেন্ট্রি{আলফা|)}{5}

হয়ে যাবে

\আইটেম আলফা, \বোল্ড{1--5}

বেশ কয়েকটি সম্ভাব্য সমস্যা উল্লেখ করার মতো। প্রথমত, এন্ট্রি পছন্দ

ইন্ডেক্সেন্ট্রি{আলফা|(}{1}
ইন্ডেক্সেন্ট্রি{আলফা|বোল্ড}{3}
ইন্ডেক্সেন্ট্রি{আলফা|)}{5}

হিসাবে ব্যাখ্যা করা হবে

\আইটেম আলফা, \বোল্ড{3}, 1--5

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

সূচী{আলফা|(}{i}
ইন্ডেক্সেন্ট্রি{আলফা}{iv}
ইন্ডেক্সেন্ট্রি{আলফা}{3}
ইন্ডেক্সেন্ট্রি{আলফা|)}{7}

পরিণত করা হবে

\আইটেম আলফা, i--iv, 3--7

ট্রান্সক্রিপ্ট ফাইলে একটি সতর্ক বার্তা সহ একটি অবৈধ পরিসর সম্পর্কে অভিযোগ
গঠন.

এই বিভাগে উল্লিখিত প্রতিটি বিশেষ চিহ্ন দ্বারা অব্যাহতি হতে পারে উদ্ধৃতি অপারেটর (`"')।
এইভাবে

\indexentry{alpha"@beta}{1}

আসলে হয়ে যাবে

\আইটেম alpha@beta, 1

কার্যকর করার ফলে মেক ইনডেক্স. এর উদ্ধৃতি শক্তি উদ্ধৃতি তা হলে নির্মূল করা হয়
অবিলম্বে দ্বারা পূর্বে অব্যাহতি (`\')। উদাহরণ স্বরূপ,

\সূচী{f\"ur}{1}

হয়ে

\আইটেম f\"উর, 1

যা প্রসেসরের TeX পরিবারে একটি umlaut- উচ্চারণযুক্ত `u' প্রতিনিধিত্ব করে।

একটি পৃষ্ঠা সংখ্যা এক বা একাধিক ক্ষেত্রের সংমিশ্রণ হতে পারে যার সাথে আবদ্ধ ডিলিমিটার দ্বারা বিভক্ত
page_compositor (`-'), যেমন, দ্বিতীয় অধ্যায়ের 12 পৃষ্ঠার জন্য II-12। পৃষ্ঠা সংখ্যা পর্যন্ত থাকতে পারে
দশটি ক্ষেত্র পর্যন্ত।

সংস্করণ 2.11 থেকে মেক ইনডেক্স, দ্য উদ্ধৃতি অপারেটর উদ্ধৃত করতে পারে কোন সীমার মধ্যে অক্ষর 1
... 255. অক্ষর 0 বাদ দেওয়া হয়েছে কারণ এটি অভ্যন্তরীণভাবে ব্যবহৃত হয় মেক ইনডেক্স উৎস
একটি স্ট্রিং টার্মিনেটর হিসাবে কোড। এই পরিবর্তনের সাথে, সমস্ত আট-বিটের জন্য সাজানোর কী তৈরি করা যেতে পারে
0 ছাড়া অক্ষর। সাজানোর ক্রম হল

বিরামচিহ্ন অক্ষর (ASCII ক্রমে),
অঙ্ক,
নিয়ন্ত্রণ অক্ষর (1 ... 31),
স্থান (32),
অক্ষর (কেস উপেক্ষা করা),
অক্ষর 127 ... 255।

এখানে একটি উদাহরণ রয়েছে যা ছাড়া অন্য সমস্ত মুদ্রণযোগ্য ASCII অক্ষরগুলির ইন্ডেক্সিং দেখানো হচ্ছে৷
অক্ষর এবং অঙ্ক, ডিফল্ট TeX বিন্যাস ধরে নিয়ে। সুবিধার জন্য, পৃষ্ঠা নম্বর
রেফারেন্স হল সংশ্লিষ্ট ASCII অর্ডিনাল মান।

ইন্ডেক্সেন্ট্রি{" @" (স্পেস)}{32}
\indexentry{"!@"! (বিস্ময়বোধক) {33}
\indexentry{""@"" (উদ্ধৃতি চিহ্ন)}{34}
\indexentry{"#@"\# (তীক্ষ্ণ চিহ্ন)}{35}
\indexentry{"$@"\$ (ডলার চিহ্ন)}{36}
\সূচীপত্র{"%@"\% (শতাংশ চিহ্ন)}{37}
\indexentry{"&@"\& (অ্যাম্পারস্যান্ড)}{38}
\indexentry{"<@"$<$ (বাম কোণ বন্ধনী)}{60}
\indexentry{"="=@"= (সমান)}{61}
\indexentry{">@"$>$ (ডান কোণ বন্ধনী)}{62}
\indexentry{"?@"? (কোয়েরি)}{63}
\indexentry{"@@"@ (চিহ্নে)}{64}
\indexentry{"[@"[ (বাম বর্গাকার বন্ধনী)}{91}
\indexentry{"\@"\verb=\= (ব্যাকস্ল্যাশ)}{92}
\indexentry{"]@"] (ডান বর্গাকার বন্ধনী)}{93}
\indexentry{"^@"\verb=^= (ক্যারেট)}{94}
\indexentry{"_@"\verb=_= (আন্ডারস্কোর)}{95}
\indexentry{"`@"\verb=~= (কবর উচ্চারণ)}{96}
\indexentry{"{@"\"{ (বাম বন্ধনী)}{123}
\indexentry{"|@"\verb="|= (উল্লম্ব বার)}{124}
\indexentry{"}@"\"} (ডান বন্ধনী)}{125}
\indexentry{"~@"\verb=~= (টিল্ড)}{126}

প্রকৃত ক্ষেত্রের অক্ষরগুলি `@' অক্ষর অনুসরণ করে যা বিশেষ আছে
TeX-এর তাত্পর্য অবশ্যই কন্ট্রোল সিকোয়েন্স বা গণিত মোড অক্ষর হিসাবে উপস্থাপন করতে হবে।
বিশেষ করে লক্ষ্য করুন কিভাবে অ্যাট সাইন, বাম এবং ডান ধনুর্বন্ধনী এবং উল্লম্বের জন্য এন্ট্রি
বার, কোড করা হয়। দ্বারা সূচী ফাইল আউটপুট মেক ইনডেক্স এই উদাহরণের জন্য এই মত দেখায়:

শুরু{theindex}

আইটেম! (বিস্ময়বোধক), 33
\ আইটেম " (উদ্ধৃতি চিহ্ন), 34
\আইটেম \# (তীক্ষ্ণ চিহ্ন), ৩৫
\আইটেম \$ (ডলার চিহ্ন), 36
\আইটেম \% (শতাংশ চিহ্ন), 37
\আইটেম \& (অ্যাম্পারস্যান্ড), 38
\আইটেম $<$ (বাম কোণ বন্ধনী), 60
\item = (সমান), 61
\item $>$ (সমকোণ বন্ধনী), 62
আইটেম? (প্রশ্ন), 63
\item @ (চিহ্নে), 64
\item [ (বাম বর্গাকার বন্ধনী), 91
আইটেম \verb=\= (ব্যাকস্ল্যাশ), 92
\item] (ডান বর্গাকার বন্ধনী), 93
আইটেম \verb=^= (ক্যারেট), 94
আইটেম \verb=_= (আন্ডারস্কোর), 95
আইটেম \verb=~= (কবর উচ্চারণ), 96
\আইটেম \{ (বাম বন্ধনী), 123
আইটেম \verb=|= (উল্লম্ব বার), 124
\item \} (ডান বন্ধনী), 125
আইটেম \verb=~= (টিল্ড), 126

\indexspace

আইটেম (স্পেস), 32

শেষ{theindex}

onworks.net পরিষেবা ব্যবহার করে মেক ইনডেক্স অনলাইন ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম