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

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: هادی صفی‌اقدم در سپتامبر 28, 2011, 07:52:17 pm

عنوان: مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: هادی صفی‌اقدم در سپتامبر 28, 2011, 07:52:17 pm
من میخام با دستور زیر ستون جدولم که به عرض خاصی تعیین شده است را وسط‌چین کنم.
‪‎\documentclass{book}‎
‎\usepackage{array}‎
‎\usepackage{xepersian}‎
‎\usepackage{bidiftnxtra}‎
‎\settextfont{XB Zar}‎
‎\begin{document}‎


‎\begin{tabular}{|>{\centering\arraybackslash}p{3cm}|}‎
‎\hline‎
‎first row \\‎
‎\hline‎
‎\end{tabular}‎

‎\end{document}‎
ولی با فراخوانی بسته‌ی bidiftnxtra خطا میده.
بیزحمت راهنمایی بفرمایید. با تشکر قبلی
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: vafa در سپتامبر 28, 2011, 08:05:03 pm
من میخام با دستور زیر ستون جدولم که به عرض خاصی تعیین شده است را وسط‌چین کنم.
‪‎\documentclass{book}‎
‎\usepackage{array}‎
‎\usepackage{xepersian}‎
‎\usepackage{bidiftnxtra}‎
‎\settextfont{XB Zar}‎
‎\begin{document}‎


‎\begin{tabular}{|>{\centering\arraybackslash}p{3cm}|}‎
‎\hline‎
‎first row \\‎
‎\hline‎
‎\end{tabular}‎

‎\end{document}‎
ولی با فراخوانی بسته‌ی bidiftnxtra خطا میده.
بیزحمت راهنمایی بفرمایید. با تشکر قبلی
در گذشته چندین بار هم گفته‌ام که سبک bidiftnxtra تنها با لاتک استاندارد کار می‌کند و با سبک‌های دیگر کار نمی‌کند.
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: هادی صفی‌اقدم در سپتامبر 28, 2011, 11:03:30 pm
در گذشته چندین بار هم گفته‌ام که سبک bidiftnxtra تنها با لاتک استاندارد کار می‌کند و با سبک‌های دیگر کار نمی‌کند.
ممنون بخاطر جواب.
منظور از لاتک استاندارد چیه؟ یعنی من که از تک‌لایو آپدیت استفاده می‌کنم، باید توزیع دیگری نصب کنم؟
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: vafa در سپتامبر 29, 2011, 05:07:11 am
ممنون بخاطر جواب.
منظور از لاتک استاندارد چیه؟ یعنی من که از تک‌لایو آپدیت استفاده می‌کنم، باید توزیع دیگری نصب کنم؟
منظور از لاتک استاندارد یعنی خود هسته لاتک، یعنی شما از هیچ سبک اضافه‌ای مثل array استفاده نکنی. یعنی لاتک خالی.
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: هادی صفی‌اقدم در سپتامبر 29, 2011, 11:47:03 am
تشکر.
دوستان حال دو تا مشکل!
۱- قرار دادن footnote در عنوان فصل و قسمت و ... چه جوری انجام بشه که مشکل‌ساز نشه.
۲- مشکل وسط چین کردن ستون‌هایی که به صورت ‪p{}‬ تولید شده‌اند.

بیزحمت راهنمایی فرمایید.
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: vafa در سپتامبر 29, 2011, 02:06:37 pm
تشکر.
دوستان حال دو تا مشکل!
۱- قرار دادن footnote در عنوان فصل و قسمت و ... چه جوری انجام بشه که مشکل‌ساز نشه.
\section[title] {title\footnote{title ftnt}}
نقل قول
۲- مشکل وسط چین کردن ستون‌هایی که به صورت ‪p{}‬ تولید شده‌اند.
چه مشکلی؟
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: هادی صفی‌اقدم در سپتامبر 29, 2011, 10:12:10 pm
\section[title] {title\footnote{title ftnt}}
چه مشکلی؟
خیلی ممنونم آقای کارن‌پهلو.
هر دو مشکل با راهنمایی اون دستوری که لطف کردید درست شد و نیازی به bdftnxtra هم نیست.
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: هادی صفی‌اقدم در سپتامبر 29, 2011, 11:18:17 pm
یک سوال!
من که میخام ستون‌هایی که عرض‌شون با پارامتر ‪p{3cm}‬ مثلا تعیین شده اند را وسط‌چین کنم.
باید دستور ‪>{\centering\arraybackslash}‬ را هر دفعه جلوی ‪p{3cm}‬ بنویسم.
برای فرار از این مورد دستور موجود در سطر اول کد زیررا تعریف کردم:
‪‎\def\tpc{>{\centering\arraybackslash}}‎
‎\begin{center}‎
‎\begin{tabular}{|\tpc p{3cm}|}‎
‎\hline‎
‎‏زی‌پرشین\\‎
‎\hline‎
‎\end{tabular}‎
\end{center}‬
ولی کار نمی‌کند.
بیزحمت راهنمایی فرمایید. تشکر
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: vafa در سپتامبر 30, 2011, 06:17:48 am
یک سوال!
من که میخام ستون‌هایی که عرض‌شون با پارامتر ‪p{3cm}‬ مثلا تعیین شده اند را وسط‌چین کنم.
باید دستور ‪>{\centering\arraybackslash}‬ را هر دفعه جلوی ‪p{3cm}‬ بنویسم.
برای فرار از این مورد دستور موجود در سطر اول کد زیررا تعریف کردم:
‪‎\def\tpc{>{\centering\arraybackslash}}‎
‎\begin{center}‎
‎\begin{tabular}{|\tpc p{3cm}|}‎
‎\hline‎
‎‏زی‌پرشین\\‎
‎\hline‎
‎\end{tabular}‎
\end{center}‬
ولی کار نمی‌کند.
بیزحمت راهنمایی فرمایید. تشکر
چرا باید کار کند؟ باید از دستور \newcolumntype استفاده کنی و یک ستون جدید تعریف کنی. برای چگونگی استفاده از این دستور راهنمای سبک array را ببین (هرچند اگر از سبک array استفاده می‌کنی، اول باید راهنماش رو می‌خوندی که چه کارهایی باهاش میشه کرد و چه کارهایی باهاش نمیشه کرد)
عنوان: پاسخ : مشکل بسته array با bidiftnxtra در وسط‌چین کردن سلول‌های با عرض ثابت ‪p{}‬
رسال شده توسط: هادی صفی‌اقدم در سپتامبر 30, 2011, 07:37:06 am
ممنون.
من ‪newcolumntype ‬  را دیدم. (البته در راهنمای سبک نه و در اینترنت دیدم).
هدفم و تصورم این بود که دستور ‪\tpc‬ که خودم تعرف کردم کار دستور ‪>{\centering\arraybackslash}‬ را انجام بدهد و در تایپ دستورش صرفه‌جویی کنم که متأسفانه اشتباه می‌کردم.
باز ممنون بخاطر راهنمایی و رفع هر دو مشکل ذکر شده‌ی من.