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

عمومی => انجمن تازه‌کاران => نويسنده: fzerorubigd در آوریل 23, 2010, 12:53:12 pm

عنوان: شکستن متن در جدول
رسال شده توسط: fzerorubigd در آوریل 23, 2010, 12:53:12 pm
سلام
من سعی کردم یه جدول ایجاد کنم با این کد (البته فقط کد جدول هست و من از پکیج multirow هم استفاده کردم )
‎\begin{tabular}‎{|c|‎‎p{169pt‎}‎|r|}
\hline
الگو & معنی & بخش مربوطه \\
\hline \hline
* & همه عناصر را انتخاب میکند & انتخابگر عمومی \\
\hline
\lr{E} & همه عناصر \lr{E} را انتخاب میکند & انتخابگر نوع \\
\hline
\lr{E F} & همه عناصر \lr{F} که نواده\footnote{شاید واژه نواده چندان واژه مناسبی نباشد. در هر صورت منظور از نواده فرزندان مستقیم یک عنصر و فرزندان دیگر نواده های عنصر هستند.} یک عنصر \lr{E} باشند را انتخاب میکند. &  انتخابگر نواده \\
\hline
\lr{E $>$ F} & همه عناصر \lr{F} که فرزند مستقیم یک عنصر \lr{E} باشد. &  انتخابگر فرزند \\
\hline
\lr{E:first-line} & عنصر \lr{E} را انتخاب کند اگر عنصر \lr{E} فرزند اول پدرش باشد. & کلاس مجازی \lr{:first-line} \\
\hline
\lr{E:link} & \multirow{2}{*}{عنصر \lr{E} را انتخاب میکند اگر که \lr{E} یک پیوند باشد  که مقصدش‎ توسط کاربر دیده نشده باشده \lr{(:‎link)} یا اینکه کاربر قبلا مقصد را دیده باشد \lr{(:visited)}} & \multirow{2}{*}{کلاس}\\
\lr{E:visited} & & \\
\hline
‎\end{tabular‎‎}

اینجوری جدول اندازه داره ولی سلول جدول از جدول میزنه بیرون.
این دقیقا اصل کده. من از texlive 2009 روی آرچ و ابونتو (هر دو دیسترو رو امتحان کردم) استفاده میکنم. امکان استفاده از ویندوز هم ندارم.
نکته دیگه هم اینکه من از tabular* استفاده کردم و یه راه حلی که تو وب دیدم (یه آرگومان دیگه اضافه میکنه)‌ولی کلا برنامه texmaker قفل میشد و تا xepersian رو kill نمیکردی این مساله حل نمیشد.
یه مشکل دیگه هم این پاورقی هم که دیده میشه توی صفحه ایجاد نمیشد و اصلا دیده نمیشد

ممنون از کمک شما (پیشاپیش)
عنوان: پاسخ : شکستن متن در جدول
رسال شده توسط: vafa در آوریل 23, 2010, 01:11:57 pm
سلام
من سعی کردم یه جدول ایجاد کنم با این کد (البته فقط کد جدول هست و من از پکیج multirow هم استفاده کردم )
‎\begin{tabular}‎{|c|‎‎p{169pt‎}‎|r|}
\hline
الگو & معنی & بخش مربوطه \\
\hline \hline
* & همه عناصر را انتخاب میکند & انتخابگر عمومی \\
\hline
\lr{E} & همه عناصر \lr{E} را انتخاب میکند & انتخابگر نوع \\
\hline
\lr{E F} & همه عناصر \lr{F} که نواده\footnote{شاید واژه نواده چندان واژه مناسبی نباشد. در هر صورت منظور از نواده فرزندان مستقیم یک عنصر و فرزندان دیگر نواده های عنصر هستند.} یک عنصر \lr{E} باشند را انتخاب میکند. &  انتخابگر نواده \\
\hline
\lr{E $>$ F} & همه عناصر \lr{F} که فرزند مستقیم یک عنصر \lr{E} باشد. &  انتخابگر فرزند \\
\hline
\lr{E:first-line} & عنصر \lr{E} را انتخاب کند اگر عنصر \lr{E} فرزند اول پدرش باشد. & کلاس مجازی \lr{:first-line} \\
\hline
\lr{E:link} & \multirow{2}{*}{عنصر \lr{E} را انتخاب میکند اگر که \lr{E} یک پیوند باشد  که مقصدش‎ توسط کاربر دیده نشده باشده \lr{(:‎link)} یا اینکه کاربر قبلا مقصد را دیده باشد \lr{(:visited)}} & \multirow{2}{*}{کلاس}\\
\lr{E:visited} & & \\
\hline
‎\end{tabular‎‎}

اینجوری جدول اندازه داره ولی سلول جدول از جدول میزنه بیرون.
این دقیقا اصل کده. من از texlive 2009 روی آرچ و ابونتو (هر دو دیسترو رو امتحان کردم) استفاده میکنم. امکان استفاده از ویندوز هم ندارم.
نکته دیگه هم اینکه من از tabular* استفاده کردم و یه راه حلی که تو وب دیدم (یه آرگومان دیگه اضافه میکنه)‌ولی کلا برنامه texmaker قفل میشد و تا xepersian رو kill نمیکردی این مساله حل نمیشد.
یه مشکل دیگه هم این پاورقی هم که دیده میشه توی صفحه ایجاد نمیشد و اصلا دیده نمیشد

ممنون از کمک شما (پیشاپیش)
یک فایل نمونه تک بفرستید که بدون زی‌پرشین قبل نمی‌شود ولی با زی‌پرشین قفل می‌شود؟

در مورد زیرنویس بستهٔ bidiftnxtra را بعد از زی‌پرشین فرابخونید تا مشکل زیرنویس حل بشه در محیط جدول. بصورت معمول زیرنویس در جدول نشان داده نخواهد شد در لاتک استاندارد اما بستهٔ bidiftnxtra این مشکل را حل می‌کند برای لاتک استاندارد.
عنوان: پاسخ : شکستن متن در جدول
رسال شده توسط: fzerorubigd در آوریل 23, 2010, 03:19:32 pm
سلام
مشکل این قضیه توی پکیج multirow بود و فقط با حذفش حل شد. (یعنی دیگه درست متن سلولها رو میشکنه)
اما در مورد اون قضیه دوم که گفتم گیر میکنه، ‌سعی میکنم دوباره ایجادش کنم بعد میفرستمش. (اگر موفق شدم) اما این پکیج که میگید تو توزیع من نیست.
texlive2009-20091107
از اسم فایل برمیاد که مربوط باشه به ۷/۱۱/۲۰۰۹ من از این توزیع استفاده میکنم.
یه سوال دیگه بی ربط به این موضوع. آیا texlive توی Repository های استاندارد لینوکس xepersian رو دارن؟ کسی میدونه؟
عنوان: پاسخ : شکستن متن در جدول
رسال شده توسط: محمود امین‌طوسی در آوریل 24, 2010, 08:10:26 am
در مورد زیرنویس بستهٔ bidiftnxtra را بعد از زی‌پرشین فرابخونید تا مشکل زیرنویس حل بشه در محیط جدول.
سلام، من با یکی از مثالهای قبلی امتحان کرده بودم و اگر  بستهٔ bidiftnxtra را بعد از زی‌پرشین فراخوانی می‌کردم؛ زیرنویس در عنوان بخش کار می‌کرد ولی در جدول نه. آنرا قبل از زی‌پرشین فراخوانی کردم درست شد. آیا کار من ایراد دارد؟ مثال به پیوست است.
عنوان: پاسخ : شکستن متن در جدول
رسال شده توسط: محمود امین‌طوسی در آوریل 24, 2010, 08:13:55 am
یه سوال دیگه بی ربط به این موضوع. آیا texlive توی Repository های استاندارد لینوکس xepersian رو دارن؟ کسی میدونه؟
در مورد اوبونتو این موضـــــــــــــــــــــــوع (http://www.parsilatex.com/forum/SMF/index.php?topic=407.msg2362#msg2362) را ببینید.
عنوان: پاسخ : شکستن متن در جدول
رسال شده توسط: vafa در آوریل 24, 2010, 12:27:34 pm
سلام، من با یکی از مثالهای قبلی امتحان کرده بودم و اگر  بستهٔ bidiftnxtra را بعد از زی‌پرشین فراخوانی می‌کردم؛ زیرنویس در عنوان بخش کار می‌کرد ولی در جدول نه. آنرا قبل از زی‌پرشین فراخوانی کردم درست شد. آیا کار من ایراد دارد؟ مثال به پیوست است.
bidiftnxtra فقط مشکل زیرنویس را در محیط جدول لاتک استاندارد حل می‌کند. threeparttable احتیاجی به این ندارد زیرا که می‌توان به راحتی زیرنویس را با دستورات فراهم شده توسط بستهٔ فوق ایجاد کرد.