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

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

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

فاصله بین سطرها در حروف چینی متن فارسی در محیط tikzpicture

+3 رای
1,584 بازدید

از کد زیر برای رسم یک دفترچه یادداشت استفاده کرده‌ایم.

\documentclass[a4paper]{article}
\usepackage{tikz,tikzpagenodes,calc}
\usepackage[margin=1in]{geometry}
\usepackage{ptext}
\usepackage[fontsize={10,12}]{xepersian}
\settextfont{Yas}
\begin{document}
\tikz[remember picture,overlay]{\filldraw [fill=brown!10!white,draw=brown!15!white,line width=1pt]
(current page text area.south west) rectangle (current page text area.north east);}
\foreach \d in {1,...,57}%
{\tikz[remember picture,overlay] {\draw[draw=black,fill=gray!50!white]([xshift=-0.5cm,yshift=-\d*\baselineskip]current page text area.north east) circle (5pt);}%
{\tikz[remember picture,overlay] {\draw[draw=black]([xshift=-1cm,yshift=-\d*\baselineskip]current page text area.north east) -- ([xshift=0.7cm,yshift=-\d*\baselineskip]current page text area.north west);}}%
{\tikz[remember picture,overlay] {\draw[very thin,rotate=0,double=gray!70!white,double distance=1.5pt]% 
([xshift=0pt,yshift=-\d*\baselineskip]current page text area.north east) arc (60:-250:12pt and 3pt);
}}}
\begin{tikzpicture}
{\setRTL
\node[text width=0.9\textwidth] at (0,0) {\ptext[1-5]};}
\end{tikzpicture}
\end{document}

فاصله بین خطوط افقی را با \baselineskip تنظیم کرده‌ایم اما فاصله بین سطر های متن با آن هماهنگ نیست. شکل زیر خروجی را نشان می دهد.
enter image description here
این مشکل را چگونه حل کنیم؟

سوال شده تیر 1, 1397 توسط rezaeian (735 امتیاز)
برچسب گذاری دوباره تیر 2, 1397 توسط وحید دامن‌افشان
فاصله بین خطوط از الگویی پیروی می‌کند که baselineskip یکی از پارامترهای مهم آن است ولی پارامترهای دیگری نیز دخیل هستند. و فاصله بین خطوط برابر مقدار ثابتی نمی‌شود که از آن عدد به عنوان فاصله خطوط رسم شده استفاده کرد
متشکر. پس ظاهرا به نوع قلم ارتباط دارد. الان امتحان کردم قلم های معرفی شده در پرسش و پاسخ زیر مثلا Adobe Arabic خروجی بهتری ایجاد می کنند.
http://qa.parsilatex.com/24204/
پس شاید تغییر قلم موقتا مشکل را حل کند.
شما دارید از گزینه fontsize استفاده می‌کنید و این کافی است. برای پیدا کردن فاصله خط کرسی مناسب عدد دوم در گزینه fontsize (عدد ۱۲) رو تغییر بدهید.
+۱ سوال جذاب

2 پاسخ

+3 رای

سلام
تشکر از جناب رضاییانی عزیز و تشکر از سوالات فنی شما


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


enter image description here


من برای تراز و تنظیم سطرهای شما روش دیگری استفاده کرده‌ام.
از بسته‌یragged2e برای تراز متن استفاده کرده‌ام.
دستورات شما مطابق زیر است:


\documentclass[a4paper]{article}
\usepackage{tikz,tikzpagenodes,calc}
\usepackage[margin=1in]{geometry}
\usepackage{ptext}
\usepackage{ragged2e}
\usepackage[logo=on,pdfinfo=on,
fontsize={10,16.5}]{xepersian}
\settextfont{Yas}
\begin{document}
\tikz[remember picture,overlay]{\filldraw [fill=brown!10!white,draw=brown!15!white,line width=1pt]
(current page text area.south west) rectangle (current page text area.north east);}
\foreach \d in {1,...,41}%
{\tikz[remember picture,overlay] {\draw[draw=black,fill=gray!50!white]([xshift=-0.5cm,yshift=-\d*\baselineskip]current page text area.north east) circle (4pt);}%
{\tikz[remember picture,overlay] {\draw[draw=black]([xshift=-1cm,yshift=-\d*\baselineskip]current page text area.north east) -- ([xshift=0.7cm,yshift=-\d*\baselineskip]current page text area.north west);}}%
{\tikz[remember picture,overlay] {\draw[very thin,rotate=0,double=gray!70!white,double distance=1.5pt]% 
([xshift=0pt,yshift=-\d*\baselineskip]current page text area.north east) arc (60:-250:12pt and 3pt);
}}}
\begin{tikzpicture}
{\node[text width=.87\textwidth] at (0,0) {\justify\raggedleft\ptext[1-5]};}
\end{tikzpicture}
\end{document}

و خروجی شما با نسخه‌ی اولیه‌ی تکلایو 2018 مطابق زیر است:



enter image description here

درود بر شما و موفق باشید.

پاسخ داده شده تیر 2, 1397 توسط شاپور مددپور (8,637 امتیاز)
ویرایش شده تیر 2, 1397 توسط شاپور مددپور
توجه کنید که استفاده از دستوراتی همانند \linespread یا \baselinestretch و سایر دستورات مشابه تکنیک بیست سال پیش هستند و پیشنهاد نمی‌شوند.

شما دارید از گزینه fontsize استفاده می‌کنید و این کافی است. برای پیدا کردن فاصله خط کرسی مناسب عدد دوم در گزینه fontsize (عدد ۱۲) رو تغییر بدهید.
@مددپور با درود فراوان. تشکر از روش مفید شما در استفاده از ragged2e.
البته فعلا تنظیم ترازبندی متن مورد نظر نبود. با استفاده از گزینه computeautoilg و حذف پارامتر دوم در fontsize و فعال کردن گزینه Kashida مشکل ترازبندی نیز حل می شود.
در این سوال تعداد خط ها به صورت دستی و با آزمون و خطا تعیین می شود و با تغییر اندازه فونت باید اصلاح شود.
\foreach \d in {1,...,39}
در اینجا عدد 39 با آزمون و خطا تعیین شده است و تعداد خط های افقی را نشان میدهد. میخواهیم آن را با محاسبه تعیین کنیم. مثلا اگر textheight را بر baselinskip تقسیم کنیم و آن را n بنامیم تعداد خط ها باید n-1 باشد. و از آن به صورت زیر استفاده کنیم:
\foreach \d in {1,...,\n-1} این کار دقیقا به چه صورت باید باشد و آیا چنین چیزی در صورت تغییر اندازه و نوع فونت خروجی درست می دهد؟
@وفا  درود.
کاملاً درست است. در ویرایش نهایی کد فراموش کردم linespread\ رو بردارم چون با تعیین پارامتر دوم از fontsize نیازی به استفاده از آن نیست که الان اصلاح شد. سپاسگزارم
M J Rezaeiani@
با توجه به اینکه تصویر پشت زمینه‌ی شما در یک صفحه قرار می‌گیرد پیشنهاد من این است که  با توجه به تنظیمات هندسی صفحه در geometry ابتدا یک تصویر متناسب با سایز فونت به عنوان پشت‌زمینه‌ی تمام صفحات انتخاب کنید و سپس اگر قرار است در صفحه‌ای خاص این تنظیمات را تغییر دهید تصویر پشت زمینه را متناسب با آن فونت تنظیم کنید و تغییر دهید و در صورت لزوم به حالت پیش‌فرض برگردید.
در کل استفاده از این نوع برگه‌ها را «شخصا» برای تمام سند پیشنهاد نمی‌دهم چون تعداد مراتب پردازش را بالا و سرعت آن را نیز کند می‌کنند. در صورت لزوم به عنوان پشت‌زمینه تعیین و غیر فعال می‌کنم و بعد از اتمام کار و فقط برای پردازش نهایی فعال می‌کنم.
بسیار متشکر.
+1 رای

با فعال کردن گزینه computeautoilg و حذف پارامتر دوم در fontsize (با تشکر از دوستان) و فعال کردن گزینه Kashida در xepersian مشکل حل می شود. به صورت زیر:

\documentclass[a4paper]{article}
\usepackage{tikz,tikzpagenodes,calc}
\usepackage[margin=1in]{geometry}
\usepackage{ptext}
\usepackage[logo=on,Kashida=on,computeautoilg=on,fontsize=10]{xepersian}
\settextfont{Yas}
\begin{document}
\tikz[remember picture,overlay]{\filldraw [fill=brown!10!white,draw=brown!15!white,line width=1pt]
(current page text area.south west) rectangle (current page text area.north east);}
\foreach \d in {1,...,57}%
{\tikz[remember picture,overlay] {\draw[draw=black,fill=gray!50!white]([xshift=-0.5cm,yshift=-\d*\baselineskip]current page text area.north east) circle (4pt);}%
{\tikz[remember picture,overlay] {\draw[draw=black]([xshift=-1cm,yshift=-\d*\baselineskip]current page text area.north east) -- ([xshift=0.7cm,yshift=-\d*\baselineskip]current page text area.north west);}}%
{\tikz[remember picture,overlay] {\draw[very thin,rotate=0,double=gray!70!white,double distance=1.5pt]% 
([xshift=0pt,yshift=-\d*\baselineskip]current page text area.north east) arc (60:-250:12pt and 3pt);
}}}
\begin{tikzpicture}
{\setRTL
\node[text width=0.87\textwidth] at (0,0) {\ptext[1-5]};}
\end{tikzpicture}
\end{document}

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

enter image description here

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

\newcommand{\n}{\the\numexpr (\textheight /\baselineskip)-1\relax}

و سپس از آن در کد مربوطه به صورت زیر استفاده می کنیم.

\foreach \d in {1,...,\n}

بنابراین کد کامل به صورت زیر است:

\documentclass[a4paper]{article}
\usepackage{tikz,tikzpagenodes,calc}
\usepackage[margin=1in]{geometry}
\usepackage{ptext}
\usepackage[logo=on, Kashida=on,computeautoilg=on,fontsize=12]{xepersian}
\settextfont{Yas}
\begin{document}
\newcommand{\n}{\the\numexpr (\textheight /\baselineskip)-1\relax}
\tikz[remember picture,overlay]{\filldraw [fill=brown!10!white,draw=brown!15!white,line width=1pt]
(current page text area.south west) rectangle (current page text area.north east);}
\foreach \d in {1,...,\n}%
{\tikz[remember picture,overlay] {\draw[draw=black,fill=gray!50!white]([xshift=-0.5cm,yshift=-\d*\baselineskip]current page text area.north east) circle (4pt);}%
{\tikz[remember picture,overlay] {\draw[draw=black]([xshift=-1cm,yshift=-\d*\baselineskip+3pt]current page text area.north east) -- ([xshift=0.7cm,yshift=-\d*\baselineskip]current page text area.north west);}}%
{\tikz[remember picture,overlay] {\draw[very thin,rotate=0,double=gray!70!white,double distance=1.5pt]% 
([xshift=0pt,yshift=-\d*\baselineskip]current page text area.north east) arc (60:-250:12pt and 3pt);
}}}
\begin{tikzpicture}
{\setRTL
\node[text width=0.87\textwidth] at (0,0) {\ptext[1-5]};}
\end{tikzpicture}
\end{document}

در اینجا به منظور آزمایش اندازه قلم را از 10 به 12 افزایش داده ایم. خروجی به صورت زیر است:
enter image description here

نکته قابل ذکر این است که از این دفترچه یادداشت تنها زمانی می توان استفاده کرد که متن در یک صفحه جا بشود. در غیر این صورت یا باید برای هر صفحه آن را رسم کنیم یا از آن در پس زمینه همه صفحات استفاده کنیم.

پاسخ داده شده تیر 2, 1397 توسط rezaeian (735 امتیاز)
ویرایش شده تیر 2, 1397 توسط rezaeian
اگر از گزینه fontsize استفاده می‌کنید احتیاجی به گزینه computeautoilg نیست.
نکته جالبی بود. بسیار متشکر.
...