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

لاتک LATEX => عمومی => نويسنده: bahare60 در سپتامبر 15, 2014, 02:09:35 pm

عنوان: گرفتن چند خطا در یک فایل Log
رسال شده توسط: bahare60 در سپتامبر 15, 2014, 02:09:35 pm
با سلام.
متوجه خطا در فرمانهای
\DeclareMathOperator{\Tor}
‪\usepackage{setspace}

که به صورت
Undefined control sequence. \DeclareMathOperator
Undefined control sequence. \DeclareMathOperator{\Tor

بوده نمیشم. ممنون میشم راهنمایی ام کنید.
با تشکر.
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: فرشاد ترابی در سپتامبر 15, 2014, 02:25:23 pm
خیلی واضح داره به شما میگه که دستور \DeclareMathOperator را نمیشناسه. یعنی اینکه این دستور جزو دستورهای ذاتی لیتک نیست. به همین دلیل، شما باید قبل از استفاده
از این دستور بسته مورد نیاز آنرا فراخوانی کنید.
\usepackage{amsopn}
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: bahare60 در سپتامبر 15, 2014, 04:00:10 pm
ممنون درست شد بسته مورد نظرو نمی شناختم.
 در کل پایان نامه هر کجا از فرمان
\begin{align*} و
\end{align*}
استفاده کردم این خطا رو داده :
Missing } inserted. ^^I \end{align*}
منظور اینم متوجه نمیشم که چی کم داره :-\
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: vafa در سپتامبر 15, 2014, 04:08:09 pm
ممنون درست شد بسته مورد نظرو نمی شناختم.
 در کل پایان نامه هر کجا از فرمان
\begin{align*} و
\end{align*}
استفاده کردم این خطا رو داده :
Missing } inserted. ^^I \end{align*}
منظور اینم متوجه نمیشم که چی کم داره :-\
\usepackage{amsmath}
و دیگر نیازی به amsopen نداری. در حقیقت وقتی می‌گی
\usepackage{amsmath}
مثل این می‌مونه که گفته باشی:
\usepackage{amstext}
\usepackage{amsgen}
\usepackage{amsbsy}
\usepackage{amsopn}
یعنی وقتی بسته amsmath رو فراخونی می‌کنی، چهار بسته دیگر هم فراخوانی می‌شوند. افتاد؟
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: bahare60 در سپتامبر 15, 2014, 04:29:54 pm
بله ٬ نمی دونستم . ممنون  :)
بسته
\usepackage{amsmath}
داشتم  ولی در هر صورت با بسته
\usepackage{amsopn}
خطا برطرف شد.
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: vafa در سپتامبر 15, 2014, 04:52:17 pm
بله ٬ نمی دونستم . ممنون  :)
بسته
\usepackage{amsmath}
داشتم  ولی در هر صورت با بسته
\usepackage{amsopn}
خطا برطرف شد.
غیرممکنه!!!
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: bahare60 در سپتامبر 15, 2014, 05:44:43 pm
به این شکل داشتم این بسته رو :
\usepackage{amsthm,amssymb,amsmath}

این خطا مربوط به چی میشد؟

Missing } inserted. ^^I \end{align*}
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: vafa در سپتامبر 15, 2014, 06:04:28 pm
به این شکل داشتم این بسته رو :
\usepackage{amsthm,amssymb,amsmath}

این خطا مربوط به چی میشد؟

Missing } inserted. ^^I \end{align*}
فایل کمینه بفرست.
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: bahare60 در سپتامبر 15, 2014, 06:38:12 pm
این فایل رو ضمیمه میکنم ببخشید که چندان کمینه نیست چون بعضی از بسته ها رو نگه داشتم تا خطاهام در متن اصلی ام مشخص بشن.
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: فرشاد ترابی در سپتامبر 15, 2014, 06:44:22 pm
فایل شما مشکلات زیر را داره
۱. بسته amsmath‌ که آقای کارن‌پهلو فرمودند را باید قبل از دستوری که مشکل داشتی فراخوانی کنی. مگه نگفتم که تعریف این دستور در اون بسته قرار داره؟
   حالا شما اول دستور را اجرا کردید و سپس بسته را فراخوانی کردید.
۲. بسته tocbind  با بسته‌های دیگه (حداقل در نگارشی که من دارم) همخوان نبود. من برای اجرا حذفش کردم.
۳. معادله ریاضی شما خطا داره. مثلا شما از دستور \left‌ استفاده کردید در حالی که با دستور \right  آنرا نبستید.
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: vafa در سپتامبر 15, 2014, 06:50:57 pm
من فایلت رو درست کردم. ببین فایل کمینه به این میگن:
\documentclass[12pt,a4paper]{report}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont{Times New Roman}
\begin{document}
  \begin{align*}
  Pr_{(g_{1},g_{2})}  & = \dfrac{\mid \lbrace  [ (x_{1},x_{2}) , (y_{1},y_{2}) ]\in (G_{1}\times  G_{2} )^{2}  : [ (x_{1},x_{2}) , (y_{1},y_{2}) ]= (g_{1},g_{2}) \rbrace \mid}{ \mid G_{1} \times  G_{2}\mid^{2} } \\
  & = \dfrac{\mid \lbrace  [ (x_{1},x_{2}) , (y_{1},y_{2}) ]\in (G_{1}\times  G_{2} )^{2}  : ( [x_{1},y_{1}] , [x_{2},y_{2}] ) = (g_{1},g_{2}) \rbrace \mid}{ \mid G_{1} \mid^{2} \times \mid G_{2}\mid^{2} }\\
  &  =\dfrac{\mid \lbrace  (x_{1},y_{1})\in G_{1}^{2}  : \left[ x_{1},y_{1} \right]=g_{1}    \rbrace \mid}{  \mid G_{1} \mid^{2} } \times \dfrac{\mid \lbrace  (x_{2},y_{2})\in G_{2}^{2}  : \left[ x_{2},y_{2} \right]=g_{2}    \rbrace \mid}{  \mid G_{2} \mid^{2} } \\
  &  = Pr_{(g_{1})}(G_{1}) \times Pr_{(g_{2})}(G_{1})  \\
  \end{align*}

\begin{align*}
g_{1} \in \left\langle  \hat{X},\Phi(G)   \right\rangle  & \Rightarrow x^{\alpha_{s}}_{s} \in \left\langle  \hat{X},\Phi(G)   \right\rangle   
\Rightarrow x_{s} \in \left\langle  \hat{X},\Phi(G)   \right\rangle    \quad  (6) \\
(5), (6) & \Rightarrow  \left\langle   X \right\rangle  \subseteq \left\langle  \hat{X},\Phi(G)   \right\rangle 
\Rightarrow G = \left\langle  \hat{X},\Phi(G)  \right\rangle  \\
& \Rightarrow  G = \left\langle  \hat{X}  \right\rangle  .
\end{align*}

 \end{document}
۲۲ خط بیشتر نیست و جمع و جوره. محیط اول و دوم align رو برات درست کردم. همون چیزی که آقای ترابی گفتند. ببین این اشتباهه:
\left\lbrace ... \left\rbrace
وقتی پانتز چپ رو با \left جفت می‌کنی خوب روشنه که پرانتز راستم باید با \right جفت کنی. افتاد؟

شما حداقل باید سه چهار ماهی بشینی تمرین کنی چجوری با تک کار کنی قبل از اینکه چیزی باهاش حروف‌چینی کنی چون اینجوری فقط وقتت رو طلف می‌کنی.
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: vafa در سپتامبر 15, 2014, 06:56:55 pm
یک مورد دیگه اینکه شماره فرمول رو دستی نمی‌زنن. اگر می‌خواهی تو محیط align یک خطی شماره فرمول نداشته باشه و یک خطی داشته باشه، باید اینجوری استفاده کنی:
\begin{align}
x&=2+1\nonumber
x&=1+2
\end{align}
اون خطی که \nonumber گذاشتم، شماره فرمول نمی‌خوره.
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: bahare60 در سپتامبر 15, 2014, 07:44:19 pm
فایل شما مشکلات زیر را داره
۲. بسته tocbind  با بسته‌های دیگه (حداقل در نگارشی که من دارم) همخوان نبود. من برای اجرا حذفش کردم.
منظورتون از همخوان نبودن چی بود؟ از خطاهای قبل از
\begin{document}
فقط بسته tocbind  هست که به این شکله:
Option clash for package tocbibind.
عنوان: پاسخ : گرفتن یک خطا در فایل Log
رسال شده توسط: vafa در سپتامبر 15, 2014, 08:10:10 pm
منظورتون از همخوان نبودن چی بود؟ از خطاهای قبل از
\begin{document}
فقط بسته tocbind  هست که به این شکله:
Option clash for package tocbibind.
خط ۱۵ و ۱۷ فایلی که فرستادی رو نگاه کن. یک بسته را یکبار فراخوانی کن نه چند بار و با گزینه‌های متفاوت.