تالار گفتگوی پارسیلاتک
زیپرشین XePersian => زیتک => نويسنده: وحید دامنافشان در فوریه 22, 2013, 02:49:34 pm
-
من میخوام بعضی از ستونهای جدولم، به طور همزمان هم داخل ستون p باشن و هم داخل دستور \lr. تکتک میتونم این کار رو انجام بدم، اما با همدیگه نمیتونم. چطور با استفاده از دستور \newcolumntype این کار رو انجام بدم؟
برای سادگی، فایل پایین رو قرار دادم.
\documentclass{article}
\usepackage{array}
\usepackage{xepersian}
%\newcolumntype{V}[1]{>{...}p{#1}}
\begin{document}
\begin{tabular}{cV{3cm}}
آ & A
\end{tabular}
\end{document}
-
استفاده از \lr بیمعناست.
\documentclass{article}
\usepackage{array}
\usepackage{xepersian}
\newcolumntype{P}[1]{>{\begin{latin}}p{#1}<{\end{latin}}}
\begin{document}
\begin{tabular}{|c|P{3cm}|}\hline
آ &
This is a test and let's write few more words here and there until we get some lines
\\ \hline
\end{tabular}
\end{document}
-
ممنون بابت جواب. اما اگه مثلاً کد زیر رو اجرا کنین، میبینین که پایین هر ردیف، مقداری فاصله اضافی وجود داره.
\documentclass{article}
\usepackage{array}
\usepackage{xepersian}
\newcolumntype{P}[1]{>{\begin{latin}}p{#1}<{\end{latin}}}
\begin{document}
\begin{tabular}{|c|P{3cm}|}
\hline
آ&This is some text. This is some text. \\ \hline
ب&This is some text. This is some text. \\ \hline
\end{tabular}
\end{document}
به دو روش میشه میشه این مشکل رو حل کرد: ۱- دستورهای \\ رو به مثلاً \\[-2mm] تبدیل کنیم. ۲- دستور \newcolumntype رو به صورت
\newcolumntype{P}[1]{>{\begin{latin}}p{#1}<{\end{latin}\vspace{-1.5ex}}}
تغییر بدیم. اما میخوام بدونم آیا روش اصولی برای رفع این مشکل وجود داره؟
-
\documentclass{article}
\usepackage{array}
\usepackage{xepersian}
\newcolumntype{P}[1]{>{\begingroup\setLTR\resetlatinfont}p{#1}<{\endgroup}}
\begin{document}
\begin{tabular}{|c|P{3cm}|}\hline
آ &
This is a test and let's write few more words here and there until we get some lines
\\ \hline
\end{tabular}
\end{document}