تالار گفتگوی پارسیلاتک
ابزارهای جانبی => Xindy => نويسنده: مسهر باقری در اوت 26, 2011, 12:46:53 am
-
با سلام به همه ی دوستان.
هنگامی که با زیندی نمایه درست می کنم، نمایه ها نسبت به عنوان نمایه تورفتگی دارند. علت چیه؟ بیزحمت فایل پیوست رو ببینید.
پینوشت: از تکلایو ۲۰۱۱ استفاده می کنم و از روشی که آقای کارنپهلو به تازگی برای نوشتن نمایه با تکورکس گفتهاند، استفاده کردهام.
با سپاس
-
با سلام به همه ی دوستان.
هنگامی که با زیندی نمایه درست می کنم، نمایه ها نسبت به عنوان نمایه تورفتگی دارند. علت چیه؟ بیزحمت فایل پیوست رو ببینید.
پینوشت: از تکلایو ۲۰۱۱ استفاده می کنم و از روشی که آقای کارنپهلو به تازگی برای نوشتن نمایه با تکورکس گفتهاند، استفاده کردهام.
با سپاس
من تا به حال متوجه این مشکل نشده بودم و مشکل ربطی به زیندی یا روش تهیه نمایه ندارد و از اول این مشکل وجود داشته است. گاهی اوقات وقتی پروندههای تک آقای امیدعلی را میدیدم که در آن تغییرات ناشیانهای در تعریف ماکروی \@idxitem داده بودند تعجب میکردم و علت آن تغییرات را نمیدانستم. مشکل به این خاطر است:
«همانگونه که میدانیم سبک bidi برای حروفچینی دوجهته راست به چپ، تعریف داخلی دستور \@outputdblcol را تغییر میدهد در اولیل من همان کاری را انجام داده بودم که فارسیتک کرده بود یعنی در تعریف دستور \@outputdblcol فقط جای \@leftcolumn و \@outputbox را تغییر داده بودم که مشکلاتی داشت (یکی از مشکلات به ترتیب نبودن فهرست مطالب بود، در فهرست مطالب اول مورد مربوط به ستون چپ میآمد و بعد مورد مربوط به ستون راست و این به این خاطر است که هنگام خواندن تک از چپ میخواند نه از راست برای حل این مشکل این بار تک را فریب دادم. تعریف دستور \@outputdblcol را تغییر دادم به اینصورت که چیزی در ستون اول نمینویسم اما به اندازه ستون اول فاصله افقی رد میکنم، حال در وسط متن هستم، پس خط عمودی را میگذارم، سپس ستون اول را مینویسم (که به وضوح سمت راست قرار میگیرد)، اما به اندازه طول متن فاصله افقی رد میکنم و سپس ستون دوم را در سمت چپ قرار میدهم و در اخر هم به اندازه طول ستون+ طول مابین دو ستون فاصله افقی رد میکنم. با این شیوه تک فریب میخورد، ستون اول ستون سمت راست است و مشکلات پیشین اتفاق نمیافتد. در این شیوده ما محاسبههایی را براساس \columnwidth و \columnsep و \columnseprule انجام میدهیم. حال شما وقتی نمایه درست میکنید اگر داخل پرونده .ind را نگاهی کنید، نمایه شما همیشه داخل محیط theindex میاید و این محیط theindex نمایه را در دو ستون با استفاده از دستور \twocolumn حروفچینی میکند و مقادیر \columnsep و \columnseprule را تغییر میدهد و از آنجایی که محاسبات ما از این دو استفاده میکند اما این دو تغییر بعد از محاسبات انجام میشوند، این تغییرات در محاسبان ما لحاظ نمیشوند و بنابراین محاسبات به هم میریزد. حال راهحل چیست؟ بایستی تغییرات اندازه \columnsep و \columnseprule در تعریف محیط theindex قبل از دستور \twocolumn بیاید تا این تغییر اندازهها در محاسبات ما لحاظ شوند.»
منتظر گونه آتی سبک bidi باشید که طی یکی دو روز آینده خواهد آمد.
-
لطفاً شما هم حداقل نحوه درست کردن یک پرونده کمینه را یاد بگیرید.
-
ممنون از پاسختون. راستش را بخواهید خواستم این مسأله در محیط نسبتا واقعی نشان داده شود چون احتمال میدادم مشکل با یکی از بستهها بهخصوص بستهی fancyhdr باشد که گفتید مشکل از جای دیگری است.
پیروز باشید.
-
هنگامی که با زیندی نمایه درست می کنم، نمایه ها نسبت به عنوان نمایه تورفتگی دارند. علت چیه؟ بیزحمت فایل پیوست رو ببینید.
کاش فایل pdf رو هم میگذاشتی تا منظورت از تو رفتگی فهمیده شود. چون به نظرم من چنین مشکلی ندارم. شاید چون xindy را بصورت جدای از تکلایو نصب کردهام.
-
این هم فایل pdf.
-
کاش فایل pdf رو هم میگذاشتی تا منظورت از تو رفتگی فهمیده شود. چون به نظرم من چنین مشکلی ندارم. شاید چون xindy را بصورت جدای از تکلایو نصب کردهام.
اگر xindy را جداگانه نصب کنید هم این مشکل همچنان وجود خواهد داشت.
-
خوب به نظرتون وجود این تو رفتگی نمایه را زیباتر نمیکنه؟
-
خوب به نظرتون وجود این تو رفتگی نمایه را زیباتر نمیکنه؟
کاری با زیبایی نداریم. هدف داشتن رفتار پیشفرض لاتک است حالا چه زشت یا زیبا!
-
گونه جدید سبک bidi هماکنون در CTAN قرار دارد که مشکل فوق را درست میکند. اگر نمیتوانید منتظر بهروزرسانی تکلایو باشید گونه TDS را از لینک زیر دریافت کنید و نصب کنید:
http://dante.ctan.org/tex-archive/install/macros/latex/contrib/bidi.tds.zip