تالار گفتگوی پارسیلاتک
لاتک LATEX => حروفچینی مستندات => نويسنده: مرتضی در نوامبر 16, 2012, 01:57:10 pm
-
میخوام یه شمارنده مخصوص داشته باشم که بصورت زیر بشمره:
۱(الف).
۱(ب).
۲(الف).
۲(ب).
۳.
۴(الف).
۴(ب).
و بشه واسه هر کدوم از این شمارهها یه label گذاشت تا بعدا بهشون اشاره کنم. مثلا یه جای متن داشته باشم: «در قانون \ref{1a} داریم» که خروجیش بصورت «در قانون ۱(الف) داریم» باشه و بشه روی ۱(الف) توش کلیک کرد و بپره به همون شمارندهی بالا.
-
فایل پیوست رو ببینین.
منبع (http://tex.stackexchange.com/q/83124/885).
-
از وقتی که برای جواب دادن گذشتین، خیلی ممنونم. فقط یه چیزی:
میخوام این شمارهها رو توی یه جدول استفاده کنم به اینصورت:
۱(الف). x
۱(ب). y
۲. z
۳(الف). w
در اصل میخوام خود شمارهها راستچین و عبارتهای جلوشون که عبارات ریاضی هستن، چپچین باشن. بههمین خاطر (با توجه به زیاد بودن این شمارهها تو فایلم) مجبور شدم از bidi-longtable استفاده کنم. حالا میخوام تو جدولم، این نوع شمارهگذاری رو داشته باشم (و توی جدول هم نمیشه از این محیط enumerate استفاده کرد). به نظرتون چیکار کنم؟
پیشاپیش ممنون
-
برای راستچین شدن شمارهها، دستور
\begin{enumerate}[align=right]
رو به
\begin{enumerate}[align=left]
تغییر بدین.
متوجه نشدم که چرا میخواین این کار رو توی جدول انجام بدین. محیط enumerate خودش خاصیت شکسته شدن بین صفحات رو داره که.
-
لطفا پیوست رو ببینین
-
چیزی که شما میخواین، به راحتی با استفاده از بسته amsmath امکانپذیره. کافیه که فقط دستور theequation\ رو تغییر بدین و از محیط subequations این بسته استفاده کنین. اصلاً هم لازم نیست که شمارهگذاری محیط enumerate رو عوض کنین. تازه موقع استفاده از این بسته، دستتون هم خیلی بازتره.
-
متشکر از راهنماییتون.
راهنمای subequations رو نگاه کردم، متاسفانه قابلیت شکستهشدن بین صفحات رو نداره
-
چیزی که شما میخواین، به راحتی با استفاده از بسته amsmath امکانپذیره. کافیه که فقط دستور theequation\ رو تغییر بدین و از محیط subequations این بسته استفاده کنین. اصلاً هم لازم نیست که شمارهگذاری محیط enumerate رو عوض کنین. تازه موقع استفاده از این بسته، دستتون هم خیلی بازتره.
یه راهحل خیلی سادهتر پیدا کردم. کافیه که از دستور hfill\ در تعریف دستور \myitem استفاده کنین و بسته changepage رو به کار ببرین. بعدش کل محیط enumerate رو داخل محیط adjustwidth قرار بدین. فایل پیوست رو ببینین.
در ضمن، دستور hfill\ رو باید خودتون به طور دستی هر بار بعد از دستور item\ قرار بدین؛ چون ممکنه از این دستور، در یه جای دیگه هم استفاده کنین.
در ضمن ۲، اگه از محیط enumerate فقط برای این حالت خاص استفاده میکنین و طول فرمولهاتون هم تقریباً یکسانه، میتونین تعریف محیط enumerate رو به راحتی تغییر بدین تا همه این تغییرات، به طور خودکار انجام بشه.
-
از پاسختون بسیار متشکرم.
میبخشید که هر سری، یه تیکه از سوالم رو مطرح میکنم، آخه میخواستم از اون اول، یهو یه سنگ بزرگ نندازم!
فایلی که در حال آمادهسازیش هستم در نهایت به چیزی مثل فایلی که الان ضمیمه کردم، نیاز داره، یعنی علاوه بر خود شمارهها و ستون فرمولها، یک ستون هم در سمت چپ فرمولها داره که خود این ستون باید راستچین باشه. ضمنا هر بار که این محیط (enumerate) تعریف میشه، لازمه که شماره item ها resume بشن (مثل ضمیمه) و البته قابلیت شکستهشدن بین صفحات هم که لازمه.
نمیدونم آیا این کارایی که گفتم، امکانپذیر هست یا نه؟
-
نمیدونم آیا این کارایی که گفتم، امکانپذیر هست یا نه؟
قطعاً امکانپذیره. اما با عرض پوزش، من دیگه علاقهای به کار کردن روی این موضوع رو ندارم. شاید دوستان دیگه بتونن کمکتون کنن.
بهتر بود از همون اول، دقیقاً میگفتین چی میخواین.
موفق باشین.
-
بهتر بود از همون اول، دقیقاً میگفتین چی میخواین.
مِن بعد، این مورد رو رعایت میکنم.
قطعاً امکانپذیره.
من این کار رو با bidi-longtable و hyperref انجام دادم، ولی هدفم از طرح این سوال، پیدا کردن یک راه اصولیتر بود.
در هر حال ممنون از وقتی که گذاشتید. ممکنه خیلیا به همین فایلایی که شما زحمتشو کشیدین و درست کردین، نیاز داشته باشن.