উপরের সমস্তগুলি দুর্দান্তভাবে লেটেক্সে একটি সুন্দর, নমনীয় (বা একটি অতিরিক্ত বোঝা নিষিদ্ধ) ফাংশন তৈরি করা যেতে পারে !!! (এই টেক্স কোডটি আমার কাছে গ্রীকের মতো দেখাচ্ছে)
ভাল, শুধু আমার সাম্প্রতিক (যেমন নমনীয় নয়) বিকাশ যুক্ত করতে, আমি সম্প্রতি আমার থিসিস ডকটিতে যা ব্যবহার করেছি তা এখানে দিয়েছি
\usepackage{ifthen} % provides conditonals...
"Alচ্ছিক" কমান্ডটি ডিফল্টরূপে ফাঁকা সেট করে কমান্ডটি শুরু করুন:
\newcommand {\figHoriz} [4] [] {
আমি তখন ম্যাক্রোটি একটি অস্থায়ী পরিবর্তনশীল সেট করে রেখেছি, \ অস্থায়ী {}, lyচ্ছিক যুক্তিটি ফাঁকা কিনা তা নির্ভর করে ভিন্নভাবে। এটি কোনও পাস হওয়া যুক্তিতে প্রসারিত হতে পারে।
\ifthenelse { \equal {#1} {} } %if short caption not specified, use long caption (no slant)
{ \def\temp {\caption[#4]{\textsl{#4}}} } % if #1 == blank
{ \def\temp {\caption[#1]{\textsl{#4}}} } % else (not blank)
তারপরে আমি দুটি ক্ষেত্রে \ টেম্পের {} ভেরিয়েবলটি ব্যবহার করে ম্যাক্রো চালিত করি। (এখানে এটি শর্ট-ক্যাপশনটি ব্যবহারকারী দ্বারা নির্দিষ্ট না করা থাকলে দীর্ঘ ক্যাপশনটির সমান করতে সেট করে)।
\begin{figure}[!]
\begin{center}
\includegraphics[width=350 pt]{#3}
\temp %see above for caption etc.
\label{#2}
\end{center}
\end{figure}
}
এই ক্ষেত্রে আমি কেবলমাত্র একক, "alচ্ছিক" যুক্তি যা \ নতুন কম্যান্ড {} সরবরাহ করে তা পরীক্ষা করে দেখি। আপনি যদি এটির জন্য সেট আপ করেন তবে 3 টি "alচ্ছিক" আরোগুলি বলুন, আপনাকে এখনও 3 টি ফাঁকা আরগগুলি পাঠাতে হবে ... যেমন।
\MyCommand {first arg} {} {} {}
যা বেশ নির্বোধ, আমি জানি, তবে আমি ল্যাটেক্সের সাথে যতটা দূরে যেতে যাচ্ছি - টেক্স কোডের দিকে একবার নজর দেওয়া শুরু করার পরেও এটি এতটা সংবেদনশীল নয় ... আমি মিঃ রবার্টসনের এক্সপার্স পদ্ধতির মতোই করি, সম্ভবত আমি আমি চেষ্টা করব ...