سلام
تشکر از جناب رضویان عزیز بابت توضیحات آموزنده در این زمینه.
در مورد فایلتون چند نکته رو عرض میکنم.
زمانی که این فایل را پردازش کنید در پنجرهی log
اخطارهای زیر را در یافت میکنید:
Font shape `OT1/cmr/m/n' in size <15.40009> not available(Font) size <14.4> substituted
Font shape `OML/cmm/m/it' in size <15.40009> not available(Font) size <14.4> substituted
Font shape `OMS/cmsy/m/n' in size <15.40009> not available(Font) size <14.4> substituted
Size substitutions with differences(Font) up to 1.00009pt have occurred.
که لاتک در این اخطارها به شما میگوید:
شکل قلم 'OT1 / cmr / m / n' در اندازه <15.40009> در دسترس نیست (فونت) اندازهی <14.4> را جایگزین کنید.
حال اگر در بستهی زیپرشین فونت را به صورت زیر فراخوانی کنید با همان اطلاعات شما و کد پیشنهادی جناب رضویان بدون اخطار فایل شما در تکلایو 2017 پردازش خواهد شد:
\usepackage[
latinfontsizescale=.92,%
mathfontsizescale=1.2%
]{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
اما نکته اینجاست که ممکن است اندازهی پیشنهادی و پیشفرض لاتک مناسب سند و یا به دلخواه شما نباشد.
در کلاس فایل شما که article
است و با آپشن فونت 10pt
در این کلاس در حالت لاتین اندازههای پیشفرضهای زیر را داریم:
\tiny @ 5pt;
\scriptsize @ 7pt;
\footnotesize @ 8pt;
\small @ 9pt;
\normalsize @ 10pt;
\large @ 12pt;
\Large @ 14.4pt;
\LARGE @ 17.28pt;
\huge @ 20.74pt;
\Huge @ 24.88pt.
که عدد 14.4 که به شما پیشنهاد داده شده در سطر هفتم از این دستورات قرار دارد و به اندازههای شما نزدیکتر است.
اگر فایل شما در حالت لاتین و به صورت زیر پردازش شود با همان اطلاعات قبلی مشکلی نخواهید داشت:
\documentclass[10pt]{article}
\usepackage{xparse}
\usepackage{xcolor}%
\usepackage{tikz}
\usepackage[framemethod=TikZ]{mdframed}
\begin{document}
\NewDocumentEnvironment{mebox}{O{}O{2}}
{\mdfdefinestyle{fboxeddefault}{%
linecolor=green,linewidth=1pt,%
usetwoside=false,leftmargin=#2mm,rightmargin=#2mm,roundcorner=5pt,skipabove=\baselineskip, skipbelow=0mm,%
backgroundcolor=cyan!8}
\begin{mdframed}[style=fboxeddefault]{\bf\textcolor{blue}{#1}}
\baselineskip=8mm} {\end{mdframed}}
\begin{mebox}[][12]
test test test test test test test test test test test test
\end{mebox}
\begin{mebox}[Title]
test test test test test test test test test test test test
\end{mebox}
\begin{mebox}
test test test test test test test test test test test test
\end{mebox}
\DeclareDocumentCommand{\mybox}{O{} O{2} m}{\begin{mebox}[#1][#2]%
#3\end{mebox}}
\mybox[Title]%
[32]{
test test test test test test test test test test test test
}
%\stop
\mybox{
test test test test test test test test test test test test
}
\end{document}
راهکار:
برای برداشتن این محدودیتهای فونت بستهی lmodern
پیشنهاد میشود که در این صورت بدون هیچ خطا و یا اخطاری فایل شما پردازش و دارای خروجی زیر است:
اما در مورد ماکرویی که ساخته بودید به توضیحات جناب رضویان اضافه کنم که چنانچه به صورت زیر هم ماکرو را بسازید مشکلی در پردازش فایل شما نخواهد بود و در حالتی که آپشنهای پیشفرض را قرار ندهید آپشن دوم (در اینجا با توجه به نوع تعریف ماکروی mebox
) به عدد 2mm برای فاصلهی باکس شما از هر طرف برمیگردد.
\DeclareDocumentCommand{\mybox}{O{} O{#2} m}{\begin{mebox}[#1][#2]%
#3\end{mebox}}
تفاوت این ماکرو با ماکروی پیشنهادی جناب رضویان در این است که اگر در آن ماکرو به جای 2 عددی دیگر قرار دهید پیشفرض را برای حاشیهها میتوانید تغییر دهید اما در این ماکرو پیشفرض به حالت اولیهی محیط mebox
برمیگردد.
موفق باشید.