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

زی‌پرشین XePersian => زی‌تک => نويسنده: masih در نوامبر 14, 2011, 04:59:45 pm

عنوان: \fbox در فهرست‌بندی
رسال شده توسط: masih در نوامبر 14, 2011, 04:59:45 pm
آیا خروجی فایل زیر درست است؟
عنوان: پاسخ : \fbox در فهرست‌بندی
رسال شده توسط: vafa در نوامبر 14, 2011, 05:13:12 pm
آیا خروجی فایل زیر درست است؟
چیزی که بدون شک می‌توانم بگویم این است که باگ نیست و رفتاری است کاملاً طبیعی. حالا چرا؟ محیط‌های list مانند (مثل itemize یا enumerate و ...) برای حروف‌چینی فقره‌هاشون از دستور بدوی \parshape استفاده می‌کنند حالا محیط minipage یا دستور parbox در حالت عمودی چیده می‌شوند و دستور بدوی \parshape در حالت راست به چپ به خودی خود برعکس عمل نمی‌کند پس برای اینکه از راست به جای چپ تورفتگی داشته باشند باید در دستور \parshape مقدار تورفتگی سمت چپ صفر باشد اما در عوض طول سطر کوتاهتر باشد تا تورفتگی از راست داشته باشیم اما در محیط عمودی نمی‌توان طول جعبه را تعیین کرد و از آنجایی که تورفتگی چپ صفر است و طول سطر کوتاه‌تر است، جعبه‌ای با طول کوتاهتر تولید می‌شود و همینی می‌شود که شما می‌بینید. توجه کن که این فقط در حالتی است که محیط minipage یا دستور \parbox آرگومانی ندارد و اگر محیط minipage یا دستور \parbox آرگومان انتخابی t یا b داشته باشد این مشکل رخ نمی‌دهد. حال در زمانی که از آرگومان انتخابی t یا b استفاده نمی‌کنیم چاره چیست؟ تنها راه این است که در ابتدای محیط minipage یا دستور \parbox و قبل از اینکه محیط itemize را شروع کنی دستور \leavevmode را قرار بدهی در اینصورت تک از حالت عمودی خارج می‌شود و جعبه‌ای به اندازه تورفتگی سمت راست+ طول سطر ایجاد خواهد شد.

در ضمن عنوان سوال اصلاً ربطی به محتوای PDF نداشت و لطفاً عادت کنید کمی در مورد سوالتان توضیح بدهید.