کیسه ترفندهای تک نام مجموعهای از پرسشها برای دانستن بیشتر در مورد ترفندهای برنامهنویسی در تک است. در هر پرسش یک سوال مطرح میشه و هر شخصی یک هفته وقت داره که روی پرسش فکر کنه و پاسخ رو بنویسه. برای پاسخ میتونید از هر کتابی که دلتون خواست استفاده کنید اما مجاز نیستید در گوگل یا هر موتور جستجوی دیگهای و اینترنت استفاده کنید. از هیچ بستهای نمیتونید استفاده کنید. از فرمت لاتک هم نمیتونید استفاده کنید. تمام پاسخها تنها و تنها باید با فرمت plain TeX
خود کنوث و خود موتور اصلی tex
کنوث انجام بشه. تنها منبع مورد نیاز برای پاسخگویی کتاب The TeXbook
کنوث است.
برای شروع من یک پرسش ساده رو انتخاب کردم.
دستوری به نام \EqualString
تعریف کنید که دو آرگومان داشته باشه که هر دو آرگومان یک یا چندین حرف باشه و این دستور به شما اجازه بده که یکی بودن رشته حروف آرگومان اول و دوم رو چک کنید. شما باید دستور \EqualString
را به نحوی تعریف کنید تا به عنوان نمونه
\if\EqualString{vafa}{vafa}
true
\else
false
\fi
به شما مقدار true
برگردونه اما
\if\EqualString{vafa}{Vafa}
true
\else
false
\fi
به شما مقدار false
برگردونه. استفاده از \if
قبل از دستور \EqualString
اجباری است.