اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فهرست مطالب فونت شماره‌گذاری منابع bidi پانویس بیب‌تک تک‌لایو parsilatex tikz بیمر اسلاید زی‌پرشین پاورقی سربرگ bibtex نماد فرمول‌نویسی رسم شکل قالب ارجاع‌دهی biditexmaker ویرایشگر هدر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل tabriz_thesis enumerate زیرنویس شکل align کادر نمایه itemize listings الگوریتم عدم اجرا نیم‌فاصله متن لاتین و فارسی فهرست اشکال بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی نمودار خروجی biditools شماره پاورقی پیوست‌ فاصله‌گذاری فرمول چندضابطه‌ای سوال امتحانی subfigure extrafootnotefeatures header tex لاتک biditufte-book texmaker pdf تصویر شمارنده texlive2015 longtable زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر kashida سوال چهارگزینه‌ای بولد تورفتگی آکولاد فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry fancyhdr تک لایو 2015 عنوان بخش به‌روزرسانی بسته اعداد فارسی aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی کاما وسط‌چینی پوستر شماره گذاری فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس xelatex texlive فلش جایابی تصویر tcolorbox قالب کتاب پاراگراف‌بندی pgfplots بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل محیط ریاضی رسم کادر جداکننده جدول طولانی شماره‌گذاری فرمول algorithm2e فونت بولد proof bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی فهرست تصاویر کمک مالی فاصله خطوط حروف‌چینی شعر font زیرشکل minipage equation قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان tabular baselineskip شماره قسمت قسمت عنوان جدول قالب مجله
3 نفر آنلاین
0 عضو و 3 مهمان در سایت حاضرند
بازدید امروز: 4102
بازدید دیروز: 7381
بازدید کل: 18024444

تنظیم فاصله عمودی بین دو باکس عمودی

+1 رای
597 بازدید

من دو باکس عمودی دارم که با محیط minipage ساخته شده‌اند، دارم. چیزی که من لازم دارم این است که فاصله بین خط آخر باکس اول و خط اول باکس دوم به اندازه فاصله معمولی بین دو خط باشد.
فایل کمینه:

\documentclass{book}
\usepackage{enumitem}
\usepackage{amsmath}

\usepackage[showframe]{geometry}
\usepackage{xepersian}
\settextfont{XB Zar}
\setdigitfont{XB Zar}
\setlatintextfont{XB Zar}
\renewcommand{\baselinestretch}{2}
\setlength{\parindent}{0pt}
\begin{document}
        \begin{minipage}[t]{.46\linewidth}
            کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
        \end{minipage}\hfill
    \begin{minipage}[t]{.46\linewidth}
        کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
    \end{minipage}
    \begin{minipage}[t]{\linewidth}
    کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
\end{minipage}
    \begin{minipage}[t]{\linewidth}
    کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
\end{minipage}
\end{document}

خروجی به شکل زیر است:

enter image description here

ممنون میشم راهنمایی بفرمایید

سوال شده اسفند 26, 1396 توسط مجتبی (587 امتیاز)

2 پاسخ

+1 رای

سلام

- دستور \linespread{factor}

در این دستور فاکتور عددی است که در فونت پیش‌فرض محیط ضرب می‌شود. فرم کلی این دستور به صورت زیر است:

\linespread{factor}\selectfont

1. راه اول:
یک راه این کار این است که به صورت دستی در محیط مینی‌پیج با توجه به داده‌های فایل شما دستور زیر را وارد کنید:

\linespread{1.2}\selectfont

که این کار خسته کننده خواهد بود.
2. راه دوم:
راه دوم این‌کار تنظیم سرتاسری آن در تمام فایل است. برای این‌کار با توجه به داده‌های فایل شما ماکروی زیر کارساز است:

\makeatletter
\newcommand{\@minipagerestore}{\linespread{1.2}\selectfont}
\makeatother

عدد 1.2 را می‌توانید به دلخواه تغییر دهید.
پس با این توضیحات دستورات شما به صورت زیر خواهند بود:

\documentclass{book}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage[showframe]{geometry}
\usepackage{xepersian}
\settextfont{XB Zar}
\setdigitfont{XB Zar}
\setlatintextfont{XB Zar}
\renewcommand{\baselinestretch}{2}
\makeatletter
\newcommand{\@minipagerestore}{\linespread{1.2}\selectfont}
\makeatother
\setlength{\parindent}{0pt}
\begin{document}
    \begin{minipage}[t]{.46\linewidth}
        کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
    \end{minipage}\hfill
    \begin{minipage}[t]{.46\linewidth}
        کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
    \end{minipage}
    \begin{minipage}[t]{\linewidth}
        کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
    \end{minipage}
    \begin{minipage}[t]{\linewidth}
        کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.

    \end{minipage}
\end{document}

و خروجی شما با تکلایو 2017 به صورت زیر است:


enter image description here


موفق باشید.

ویرایش دوم:
باید از امکانات بسته‌ی etoolbox مطابق زیر استفاده کنید:

\BeforeBeginEnvironment{minipage}{\vspace*{4pt}}
\AfterEndEnvironment{minipage}{\vspace*{4pt}}

باتوجه به خواست شما استفاده کدتون به صورت زیر خواهد شد:

\documentclass{book}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{etoolbox}
\usepackage[showframe]{geometry}
\usepackage{xepersian}
\settextfont{XB Zar}
\setdigitfont{XB Zar}
\setlatintextfont{XB Zar}
\renewcommand{\baselinestretch}{2}
\setlength{\parindent}{0pt}
\BeforeBeginEnvironment{minipage}{\vspace*{4pt}}
\AfterEndEnvironment{minipage}{\vspace*{4pt}}
\begin{document}
        \begin{minipage}[t]{.46\linewidth}
            کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
        \end{minipage}\hfill
    \begin{minipage}[t]{.46\linewidth}
        کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
    \end{minipage}
\begin{minipage}[t]{\linewidth}
    کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
\end{minipage}
    \begin{minipage}[t]{\linewidth}
    کراس‌اور محبوب تویوتا راو4 همراه با به‌روزرسانی‌هایی در فضای داخلی و خارجی، تا چند هفته آینده در نمایشگاه خودروی نیویورک به‌صورت رسمی رونمایی می‌شود.
\end{minipage}
\end{document}

و اینم خروجیتون میشه:


enter image description here

پاسخ داده شده اسفند 26, 1396 توسط شاپور مددپور (8,627 امتیاز)
ویرایش شده فروردین 1, 1397 توسط شاپور مددپور
ممنون دوست عزیز از پاسخگوییتون.
ولی من با فاصله‌ی بین خطوط در خود محیط minipage مشکلی ندارم. من نمی‌خواهم به فاصله‌ی بین خطوط در خود محیط minipage دست بزنم چون در این محیط فاصله بین خطوط با فاصله‌ی بین خطوط در کل صفحه هماهنگ است.
مشکلی که دارم این است که وقتی محیط minipage پایان می‌یابد و محیط minipage دیگری در زیر آن قرار می‌گیرد، فاصله‌ی بین خط آخر باکس اول و خط اول باکس دوم با فاصله‌ی معمول بین دو خط برابر نیست که از نظر فنی هم درست است منتها من احتیاج دارم که این فاصله با فاصله بین دو خط برابر باشد.
می‌توانم به‌صورت دستی با استفاده از vspace این فاصله را تنظیم کنم ولی از آنجا که در حال نوشتن یک کلاس هستم باید این کار بصورت اتوماتیک انجام شود به طوریکه عددی که در vspace قرار می‌دهم با تغییر اندازه فونت و اندازه فاصله بین خطوط به‌صورت صحیح تنظیم شود.
در ضمن این مشکل فقط هنگامی است که باکس بالایی شامل بیش از یک خط باشد و اگر فقط یک خط متن داشته باشد، هیچ مشکلی به‌وجود نمی‌آید.
ویرایش دوم را لطفاً ببینید. خواست شماست.
عالی بود دست شما درد نكند
مشکل اینجاست که هر بار که فونت یا سایز فونت یا فاصله بین خطوط تغییر کرد مقداری که مثلا شما ۴ پوینت در نظر گرفته‌اید باید تغییر کند. من این فاصله رو اینجور تعریف کردم مقدار baselineskip منهای ارتفاع حرف ک منهای عمق حرف ی که تقریبا بگی نگی درست درمیاد و با تغییر فونت و اینها هم تقریبا مشکلی نداره ولی باز یه مشکلی که هست اینه که مینی پیجهایی که فقط یه دونه خط دارن خودشون از اول درست هستند و نیازی به این اضافه کردن فاصله ندارن.
محیط‌هایی که یک سطر هستند را می‌توانید بدون مینی‌پیج بنویسید که تابع فاصله‌ی سطرها در متن هستند. در صورت لزوم برای تعداد متناهی هم می‌تونید دستی تنظیم کنید.
همتنطور که گفتم من دارم یک کلاس می‌نویسم و بنابراین مشکل اینجاست که از قبل مشخص نیست که قراره چند سطر بشه.
یک پاسخ جدید اضافه کردم که انشاالله خواسته‌ی شما را برآورده کند.
+1 رای

سلام
چون پیام قبلی طولانی شده یک پاسخ جدید ایجاد می‌کنم.
در کدهای زیر در هر دوحالت می‌نی‌ پیج‌های یک سطری و بیش از آن تست شدهاست:
کدهای شما:

\documentclass{book}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage{etoolbox}
\usepackage{xepersian}
\settextfont{XB Zar}
\setdigitfont{XB Zar}
\setlatintextfont{XB Zar}
\renewcommand{\baselinestretch}{2}
\setlength{\parindent}{0pt}
\begin{document}
    \null\vfill
\begin{minipage}[b]{.46\linewidth}
قایقی خواهم ساخت\\
خواهم انداخت به آب\\
دور خواهم شد از این خاک غریب\\
که در آن هیچ کسی نیست که در بیشه‌ی عشق\\
قهرمانان را بیدار کند
\end{minipage}\hfill
\begin{minipage}[b]{.46\linewidth}
قایقی خواهم ساخت\\
خواهم انداخت به آب\\
دور خواهم شد از این خاک غریب\\
که در آن هیچ کسی نیست که در بیشه‌ی عشق\\
قهرمانان را بیدار کند
\end{minipage}

قایقی خواهم ساخت\\
خواهم انداخت به آب\\
دور خواهم شد از این خاک غریب\\
که در آن هیچ کسی نیست که در بیشه‌ی عشق\\
قهرمانان را بیدار کند

\begin{minipage}[t]{\linewidth}
قایقی خواهم ساخت \qquad
خواهم انداخت به آب
\end{minipage}

\begin{minipage}[t]{\linewidth}
قایقی خواهم ساخت \qquad
خواهم انداخت به آب
\end{minipage}
\end{document}

و اینم خروجی شما با تکلایو 2017:


enter image description here

موفق باشید.

پاسخ داده شده اسفند 27, 1396 توسط شاپور مددپور (8,627 امتیاز)
ویرایش شده اسفند 28, 1396 توسط شاپور مددپور
ممنون جناب مددپور. الان خیلی خوب شده و با تغییرات فونت و فاصله بین خطوط کاملا سازگاره. خیلی شرمنده کردین. فقط من باید position تمام مینی پیج ها رو روی t تنظیم کنم و بعد از این که position رو به t تغییر میدم باز مشکل قبلی ظاهر میشه. ببخشید که اینقدر اذیتتون میکنم
این مشکل فقط زمانی پیش میاد که شما چند مینی پیج درون یک سطر داشته باشید.
فقط اونها رو با آپشن b فراخونی کنید. مشکلی هم پبش نمیاد.
...