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

زی‌پرشین XePersian => زی‌تک => نويسنده: وحید دامن‌افشان در فوریه 22, 2013, 02:49:34 pm

عنوان: مشکل در تعریف یک ستون جدید با استفاده از ‎‎‎‎‎‎‎‎‎‎\newcolumntype
رسال شده توسط: وحید دامن‌افشان در فوریه 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}
عنوان: پاسخ : مشکل در تعریف یک ستون جدید با استفاده از ‎‎‎‎‎‎‎‎‎‎\newcolumntype
رسال شده توسط: vafa در فوریه 22, 2013, 03:33:42 pm
استفاده از \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}
عنوان: پاسخ : مشکل در تعریف یک ستون جدید با استفاده از ‎‎‎‎‎‎‎‎‎‎\newcolumntype
رسال شده توسط: وحید دامن‌افشان در فوریه 22, 2013, 05:28:54 pm
ممنون بابت جواب. اما اگه مثلاً کد زیر رو اجرا کنین، می‌بینین که پایین هر ردیف، مقداری فاصله اضافی وجود داره.
\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}}}تغییر بدیم. اما می‌خوام بدونم آیا روش اصولی برای رفع این مشکل وجود داره؟
عنوان: پاسخ : مشکل در تعریف یک ستون جدید با استفاده از ‎‎‎‎‎‎‎‎‎‎\newcolumntype
رسال شده توسط: vafa در فوریه 22, 2013, 05:43:57 pm
\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}