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

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: zibafar در سپتامبر 02, 2014, 11:15:51 am

عنوان: گذاشتن بالت در داخل جعبه متن
رسال شده توسط: zibafar در سپتامبر 02, 2014, 11:15:51 am
سلام دوستان
می خواستم آیتم را در داخل \shadowboxاستفاده کنم اما در فارسی بالت ها بیرون از کادر می افتن

ممنون میشم راهنمایی نمائید.
کد:
\documentclass{article}
\usepackage{varwidth} 
\usepackage{fancybox}
\usepackage{xepersian}

\begin{document}
\shadowbox{%
  \begin{varwidth}{\textwidth}\bfseries\itshape%
      \begin{itemize}
            \item آیتم اول
            \item آیتم دوم
       \end{itemize}
   \end{varwidth}%
}%
\bigskip\par

\end{document}
عنوان: پاسخ : گذاشتن بالت در داخل جعبه متن
رسال شده توسط: ابوالفضل دیانت در سپتامبر 02, 2014, 11:22:47 am
با سلام
 نمی دانم این مشکل چرا ایجاد می شود. اما به عنوان یک راه حل و به صورت موقت از دستور
\setlength\itemindent{10pt}
استفاده کنید به صورت زیر:
\shadowbox{%
  \begin{varwidth}{\textwidth}\bfseries\itshape%
      \begin{itemize}
      \setlength\itemindent{10pt}
      \item آیتم اول
      \item آیتم دوم
      \end{itemize}
   \end{varwidth}%
}%
\bigskip\par

نکته: این دستور itemindent موجب افزایش فاصله افقی item ها از ابتدای خط می شود.

باتشکر
عنوان: پاسخ : گذاشتن بالت در داخل جعبه متن
رسال شده توسط: vafa در سپتامبر 02, 2014, 02:26:25 pm
سلام دوستان
می خواستم آیتم را در داخل \shadowboxاستفاده کنم اما در فارسی بالت ها بیرون از کادر می افتن

ممنون میشم راهنمایی نمائید.
کد:
\documentclass{article}
\usepackage{varwidth} 
\usepackage{fancybox}
\usepackage{xepersian}

\begin{document}
\shadowbox{%
  \begin{varwidth}{\textwidth}\bfseries\itshape%
      \begin{itemize}
            \item آیتم اول
            \item آیتم دوم
       \end{itemize}
   \end{varwidth}%
}%
\bigskip\par

\end{document}
یک \leavevmode باید ابتدای محیط varwidth قرار بدهی. چنانچه از آرگومان b یا t در محیط varwidth استفاده می‌کنی احتیاجی به این \leavevmode نیست.