تالار گفتگوی پارسی‌لاتک

لاتک LATEX => عمومی => نويسنده: امیرحسین شرفی در اوت 13, 2011, 11:24:20 pm

عنوان: انجام اعمال جبری روی طول خط
رسال شده توسط: امیرحسین شرفی در اوت 13, 2011, 11:24:20 pm
می‌خواهم طول خط را در متغیری قرار دهم و برای تنظیم طول جعبه‌هایی که تعریف کرده‌ام روی این متغیر جمع و تفریق انجام دهم تا با تغییر حاشیه‌ها جعبه‌ها همان جایی که می خواهم ظاهر شوند و نوشته به هم نریزد. ممنون می‌شوم اگر راهنمایی کنید. (مثلا اگرtextwidth\ بیانگر مقدار طول خط است آن را در متغیر x قرار دهم و روی آن اعمال جمع و تفریق انجام دهم و از مقادیر بدست آمده در تعریف طول جعبه‌ها استفاده کنم)
عنوان: پاسخ : انجام اعمال جبری روی طول خط
رسال شده توسط: Jalil در اوت 14, 2011, 05:07:41 am
راهنمای بسته calc را ببینید
عنوان: پاسخ : انجام اعمال جبری روی طول خط
رسال شده توسط: vafa در اوت 14, 2011, 06:16:37 am
می‌خواهم طول خط را در متغیری قرار دهم و برای تنظیم طول جعبه‌هایی که تعریف کرده‌ام روی این متغیر جمع و تفریق انجام دهم تا با تغییر حاشیه‌ها جعبه‌ها همان جایی که می خواهم ظاهر شوند و نوشته به هم نریزد. ممنون می‌شوم اگر راهنمایی کنید. (مثلا اگرtextwidth\ بیانگر مقدار طول خط است آن را در متغیر x قرار دهم و روی آن اعمال جمع و تفریق انجام دهم و از مقادیر بدست آمده در تعریف طول جعبه‌ها استفاده کنم)
من خودم از دستور بدوی \advance استفاده می‌کنم. مثلاً برای جمع:
\advance \textwidth by 5pt
و برای تفریق
\advance \textwidth by -19pt
عنوان: پاسخ : انجام اعمال جبری روی طول خط
رسال شده توسط: masih در اوت 14, 2011, 08:47:10 am
درود
محبت کنید بعد از راه افتادن کارتون یک نمونه اینجا بگذارید.
عنوان: پاسخ : انجام اعمال جبری روی طول خط
رسال شده توسط: vafa در اوت 14, 2011, 09:12:11 am
این هم یک مثال.
عنوان: پاسخ : انجام اعمال جبری روی طول خط
رسال شده توسط: امیرحسین شرفی در اوت 14, 2011, 04:57:51 pm
من خودم از دستور بدوی \advance استفاده می‌کنم. مثلاً برای جمع:
\advance \textwidth by 5pt
و برای تفریق
\advance \textwidth by -19pt
با تشکر از راهنمایی شما
این جوری که من فهمیدم با این کار طول خط را می‌توان کم و زیاد کرد. ولی من می‌خواهم مقدار طول خط را در متغیر x ذخیره کنم سپس مثلا قرار دهم y=x-50 و بعد از y برای اندازه‌ی طول جعبه استفاده کنم. تا هر زمان که خواستم طول خط را تغییر دهم به همان نسبت طول جعبه نیز تغییر کند.
عنوان: پاسخ : انجام اعمال جبری روی طول خط
رسال شده توسط: vafa در اوت 14, 2011, 05:32:25 pm
با تشکر از راهنمایی شما
این جوری که من فهمیدم با این کار طول خط را می‌توان کم و زیاد کرد. ولی من می‌خواهم مقدار طول خط را در متغیر x ذخیره کنم سپس مثلا قرار دهم y=x-50 و بعد از y برای اندازه‌ی طول جعبه استفاده کنم. تا هر زمان که خواستم طول خط را تغییر دهم به همان نسبت طول جعبه نیز تغییر کند.
در تک این مقداری متفاوت با آنچه شما فکر می‌کنید کار می‌کند نیازی به متغیر y نیست:
\newdimen\myx
\myx=\textwidth
شما متغیر \myx را مساوی مقدار \textwidth تعریف کرده‌اید. حالا هر آنچه را که قبلاً نوشتم انجام می‌دهید اما به جای \textwidth از \myx استفاده می‌کنید. مثلاً مقدار اولیه \myx با تعریف بالا 345pt است و اگر بنویسید:
\advance \myx by 55pt
حال متغیر \myx برابر با 400pt هست و نیازی به متغیر y نیست.