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

عمومی => انجمن تازه‌کاران => نويسنده: taha در اكتبر 14, 2011, 12:02:26 pm

عنوان: تداخل در سبک‌ها
رسال شده توسط: taha در اكتبر 14, 2011, 12:02:26 pm
باسلام
من در کتابم از تمام سبک‌های زیر استفاده کرده‌ام
اما در اضافه کردن شکل pstricks تداخل ایجاد می‌شود.
لطفا بفرمایید چطور تداخل بین سبک‌ها را رفع کنم.
عنوان: پاسخ : تداخل در سبک‌ها
رسال شده توسط: vafa در اكتبر 14, 2011, 12:18:06 pm
باسلام
من در کتابم از تمام سبک‌های زیر استفاده کرده‌ام
اما در اضافه کردن شکل pstricks تداخل ایجاد می‌شود.
لطفا بفرمایید چطور تداخل بین سبک‌ها را رفع کنم.
به این تداخل نمی‌گویند. شما از سه سبک pstricks و tikz و hyperref استفاده می‌کنید و هر سه اینها \dimenهای جدیدی را ایجاد می‌کنند که دیگر ظرفیت تک برای ایجاد \dimen جید پر شده است و نمی‌تواند \dimen جدیدی ایجاد کند. برای حل مشکل باید از سبک etex قبل از استفاده از هر سبکی استفاده کنید. در ادامه:

اینطور که به نظر می‌رسد شما هم مثل سایر دوستان فقط کد کپی می‌کنید و علت استفاده از کدهایتان یا اینکه فلان سبک چه کاری انجام می‌دهد نمی‌دانید. برای نمونه علت استفاده از سه سبک زیر چیست؟
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
در حقیقت سند لاتک شما شده یک جنگل!
عنوان: پاسخ : تداخل در سبک‌ها
رسال شده توسط: taha در اكتبر 14, 2011, 12:57:58 pm
به این تداخل نمی‌گویند. شما از سه سبک pstricks و tikz و hyperref استفاده می‌کنید و هر سه اینها \dimenهای جدیدی را ایجاد می‌کنند که دیگر ظرفیت تک برای ایجاد \dimen جید پر شده است و نمی‌تواند \dimen جدیدی ایجاد کند. برای حل مشکل باید از سبک etex قبل از استفاده از هر سبکی استفاده کنید. در ادامه:

اینطور که به نظر می‌رسد شما هم مثل سایر دوستان فقط کد کپی می‌کنید و علت استفاده از کدهایتان یا اینکه فلان سبک چه کاری انجام می‌دهد نمی‌دانید. برای نمونه علت استفاده از سه سبک زیر چیست؟
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
در حقیقت سند لاتک شما شده یک جنگل!

باتشکر از راهنمایی شما
معمولا می‌دانم که سبک‌ها چه کاربردی دارند ولی قبول دارم که همه را نمی‌دانم و گاهی کپی می‌کنم ولی معمولا سعی می‌کنم به مستندات رجوع کنم.
اما در این مورد کپی کردم. بعد از رجوع به مستندات:
 
استفاده از \usepackage[T1]{fontenc} کاملا بی‌مورد است و نوعی کدینگ فونت برای زبان انگلیسی است که به دلیل پشتیبانی از لهجه و فاصله گذاری بین کلمات به جای OT1 توصیه می‌شود.

\usepackage[latin1]{inputenc} هم بی‌مورد است

سبک babel یک سبک چند زبانه برای ایجاد کلاسهای استاندارد در لاتک
ولی نمی‌دانم چرا از ngerman که برای زبان آلمانی است استفاده شده و با حذف آن به مشکل می‌خورم.
عنوان: پاسخ : تداخل در سبک‌ها
رسال شده توسط: vafa در اكتبر 14, 2011, 01:03:27 pm
باتشکر از راهنمایی شما
معمولا می‌دانم که سبک‌ها چه کاربردی دارند ولی قبول دارم که همه را نمی‌دانم و گاهی کپی می‌کنم ولی معمولا سعی می‌کنم به مستندات رجوع کنم.
اما در این مورد کپی کردم. بعد از رجوع به مستندات:
 
استفاده از \usepackage[T1]{fontenc} کاملا بی‌مورد است و نوعی کدینگ فونت برای زبان انگلیسی است که به دلیل پشتیبانی از لهجه و فاصله گذاری بین کلمات به جای OT1 توصیه می‌شود.

\usepackage[latin1]{inputenc} هم بی‌مورد است

سبک babel یک سبک چند زبانه برای ایجاد کلاسهای استاندارد در لاتک
ولی نمی‌دانم چرا از ngerman که برای زبان آلمانی است استفاده شده و با حذف آن به مشکل می‌خورم.
به هیچ‌کدام احتیاجی نیست چون هر سه برای تک ۸-بیتی است در صورتی که شما دارید از تک یونیکد استفاده می‌کنید. پرونده .aux را حذف کنید و دوباره xelatex را روی پرونده تک اجرا کنید.
عنوان: پاسخ : تداخل در سبک‌ها
رسال شده توسط: taha در اكتبر 14, 2011, 01:45:07 pm
می‌خواستم اطلاعات بیشتری از \dimen داشته باشم. احساس می‌کنم چیزی شبیه stack است آیا درست است؟
عنوان: پاسخ : تداخل در سبک‌ها
رسال شده توسط: vafa در اكتبر 14, 2011, 02:07:19 pm
می‌خواستم اطلاعات بیشتری از \dimen داشته باشم. احساس می‌کنم چیزی شبیه stack است آیا درست است؟
dimen یا همان بعد به تک می‌گوید که یک چیز چقدر بزرگ یا کوچک است. لاتک بصورت پیش‌فرض بعدهایی با نام 0 تا 255 را ثبت کرده است که بصورت \dimen0 تا \dimen255 شناخته می‌شوند. اگر بخواهید بعد جدیدی تعریف کنید از دستور \newdimen استفاده می‌کنید. وقتی از بعد صحبت می‌کنیم منظور ما هم اندازه است و هم واحد. برای نمونه \textwidth یک dimen است که در لاتک با دستور \newdimen تعریف شده است.