• Welcome to تالار گفتگوی پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

مشکل در تعریف یک ستون جدید با استفاده از ‎‎‎‎‎‎‎‎‎‎\newcolumntype

نویسنده وحید دامن‌افشان, فبریه 22, 2013, 02:49:34 بعد از ظهر

« قبلی - بعدی »

وحید دامن‌افشان

من می‌خوام بعضی از ستون‌های جدولم، به طور همزمان هم داخل ستون 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}

vafa

استفاده از \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}}}
تغییر بدیم. اما می‌خوام بدونم آیا روش اصولی برای رفع این مشکل وجود داره؟

vafa


\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}