به عنوان یک دانشجو یا تازهکار در تک چه کارهایی را برای بهبود یادگیری تک میتوان انجام داد؟ به عبارت دیگر به عنوان یک دانشجو یا فرد تازهکار چگونه میتوان کد تک نوشت که خوب باشد؟
نکات زیر تجربیات من در طی ۱۰ سال گذشته از پاسخ به پرسشهای تازهکاران در سایت پارسیلاتک است که ممکن است برای سایرین نیز مفید باشد.
معمولاً شما هیچ آشنایی با تک ندارید و قبلاً با واژهپردازهایی چون ورد کار کردهاید. مهمترین کار پاک کردن ذهنیت واژهپردازی شما در ورد است. هر چه که در ورد یاد گرفتهاید خاک کنید و سعی نکنید آن را به تک منتقل کنید و بخواهید کد تک با ذهنیت ورد بنویسید.
معمولاً به شما یک فایل template داده میشود و از شما خواسته میشود که آن را کپی کنید. این وحشتناکترین کاری است که هوش و خلاقیت شما را در نطفه خفه میکند. هرگز قبول نکنید که از فایل دیگران استفاده کنید.
از سال نخست دانشگاه سعی در فراگیری تک کنید. فراگیری تک را به سال آخر که باید پایاننامه بنویسید محول نکنید. زمان نوشتن پایاننامه به اندازه کافی استرس دارید پس استرس اضافه و بیهوده برای فراگیری تک را اضافه نکنید. تک مشکل است و مقداری زمان میخواهد تا با آن انس بگیرید پس آن را از سال نخست دانشگاه فرابگیرید. تمرینهای خود را در صورت داشتن وقت کافی با تک بنویسید. این کار تمرین کافی برای فراگیری تک را در اختیار شما قرار میدهد. اگر از سال نخست دانشگاه شروع به فراگیری تک کنید، در سال آخر و زمانی که باید پایاننامه بنویسید دیگر در تک روان شدهاید و مشکلی ندارید.
از کپی کردن کد به شدت پرهیز کنید. این کار نه تنها کمکی به شما نمیکند بلکه آسیبهای زیادی میرساند. اگر تکه کدی را بدون دانستن اینکه چه هست و چه کاری میکند کپی کنید در آینده به مشکل بر میخوردید و ساعتهای زیادی را هدر خواهید داد تا خطا رفع کنید. هر کدی که مینویسید را بفهمید. در حقیقت تا زمانی که مفهوم کد را درنیافتهاید و جزیی از ذهنتان نشده، از آن استفاده نکنید.
سعی کنید تا جای ممکن کد تمیز، کمینه و مرتب بنوییسد. این کار باعث میشود تا خواندن کد ساده باشد.
از نرمافزارهایی چون mathtype و ... برای گرفتن کد ماشینی استفاده نکنید. همه کدها را خودتان با دست بنویسید. این کار باعث میشود تا کد خوانا و تمیزی داشته باشید و کمتر به مشکل بر بخورید. از طرف دیگر نوشتن کد بصورت دستی از نظر زمان و انرژی مقرون به صرفهتر است.
از خودتان کد تک ابداع نکنید. اگر نحوه انجام کار خاصی را نمیدانید بپرسید. هیچ ایرادی در پرسیدن نیست.
کتاب مناسبی را برای فراگرفتن تک انتخاب کنید. بدون خوانده و فهم کتاب شروع به نوشتن پایاننامه نکنید.
از اینکه کد تک شما ممکن است خوب نباشد ترس نداشته باشید (اگر قرار بود من به عنوان مولف زیپرشین، کلاسی را در زمینه تک درس بدهم که در آن ارزشیابی وجود داشت، تمام استادان شما بدون استثنا بصورت بدی در کلاس من مردود میشدند پس نیازی نیست که احساس کنید کد تکی که شما نوشتهاید به اندازه کد تک دیگران خوب نیست). حتی کد تک خود را به افرادی که در تک ماهر هستند نشان بدهید و از آنها بخواهید که برای بهبود کد تک شما نظر بدهند. این کار باعث میشود تا کیفیت کد تک و در نتیجه خروجی بسیار بالا برود.
هنگام نوشتن فایل تک، نوشتههای خود را در فایل ورودی .tex به سطرهایی با پهنای کوچک تقسیم کنید. این کار باعث میشود تا اگر خطایی در فایل تک وجود داشت و تک اشاره کرد که خط n داری خطای x است، آن را به راحتی پیدا کنید و مشکل را سریع حل کنید. در صورتیکه اگر این کار را نکنید، پیدا کردن مشکل بسیار سخت و زمانگیر خواهد بود.
.tex
n
x
در صورت وجود خطا، هرگز به پردازش ادامه ندهید. پردازش را متوقف کنید، تمام خطاها را درست کنید و سپس از نو پردازش کنید.
معمولاً راحتتر است که خطاها را یک به یک درست کنید پس هر وقت مقداری متن تازه مینویسید پردازش بگیرید تا مطمئن باشید خطایی ندارید. اگر خطا دارید، آن را درست کنید و سپس ادامه بدهید.