میخواهم طول خط را در متغیری قرار دهم و برای تنظیم طول جعبههایی که تعریف کردهام روی این متغیر جمع و تفریق انجام دهم تا با تغییر حاشیهها جعبهها همان جایی که می خواهم ظاهر شوند و نوشته به هم نریزد. ممنون میشوم اگر راهنمایی کنید. (مثلا اگرtextwidth\ بیانگر مقدار طول خط است آن را در متغیر x قرار دهم و روی آن اعمال جمع و تفریق انجام دهم و از مقادیر بدست آمده در تعریف طول جعبهها استفاده کنم)
من خودم از دستور بدوی \advance استفاده میکنم. مثلاً برای جمع:
\advance \textwidth by 5pt
و برای تفریق
\advance \textwidth by -19pt
من خودم از دستور بدوی \advance استفاده میکنم. مثلاً برای جمع:
\advance \textwidth by 5pt
و برای تفریق
\advance \textwidth by -19pt
با تشکر از راهنمایی شما
این جوری که من فهمیدم با این کار طول خط را میتوان کم و زیاد کرد. ولی من میخواهم مقدار طول خط را در متغیر x ذخیره کنم سپس مثلا قرار دهم y=x-50 و بعد از y برای اندازهی طول جعبه استفاده کنم. تا هر زمان که خواستم طول خط را تغییر دهم به همان نسبت طول جعبه نیز تغییر کند.
با تشکر از راهنمایی شما
این جوری که من فهمیدم با این کار طول خط را میتوان کم و زیاد کرد. ولی من میخواهم مقدار طول خط را در متغیر x ذخیره کنم سپس مثلا قرار دهم y=x-50 و بعد از y برای اندازهی طول جعبه استفاده کنم. تا هر زمان که خواستم طول خط را تغییر دهم به همان نسبت طول جعبه نیز تغییر کند.
در تک این مقداری متفاوت با آنچه شما فکر میکنید کار میکند نیازی به متغیر y نیست:
\newdimen\myx
\myx=\textwidth
شما متغیر \myx را مساوی مقدار \textwidth تعریف کردهاید. حالا هر آنچه را که قبلاً نوشتم انجام میدهید اما به جای \textwidth از \myx استفاده میکنید. مثلاً مقدار اولیه \myx با تعریف بالا 345pt است و اگر بنویسید:
\advance \myx by 55pt
حال متغیر \myx برابر با 400pt هست و نیازی به متغیر y نیست.