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

لاتک LATEX => عمومی => نويسنده: ابوالفضل دیانت در نوامبر 18, 2011, 03:41:31 pm

عنوان: مشکل در قرار دادن علامت ضرب (*) در محیط listings در کدنویسی با MATLAB
رسال شده توسط: ابوالفضل دیانت در نوامبر 18, 2011, 03:41:31 pm
با سلام
من یک مشکل در استفاده از محیط listing دارم
برنامه من به زبان مطلب است ولی اگر در کد از علامت ضرب استفاده کنم کل کد را در نوشتار به هم می ریزد
کسی می تواند مشکل من را برآورده کند
باتشکر
اصل فایل کد دارای پسوند .m است ولی چون در تالار اجازه آپلود نمی دهد من آن را با پسوند .txt ذخیره کردم لطفا قبل از اجرا آن را به .m تغیر دهید
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: vafa در نوامبر 18, 2011, 03:55:36 pm
با سلام
من یک مشکل در استفاده از محیط listing دارم
برنامه من به زبان مطلب است ولی اگر در کد از علامت ضرب استفاده کنم کل کد را در نوشتار به هم می ریزد
کسی می تواند مشکل من را برآورده کند
باتشکر
اصل فایل کد دارای پسوند .m است ولی چون در تالار اجازه آپلود نمی دهد من آن را با پسوند .txt ذخیره کردم لطفا قبل از اجرا آن را به .m تغیر دهید
سبک bidicode فقط برای نوشتن کدهای تک در راهنمای سبک‌های bidi و زی‌پرشین به کار می‌رود و در آن * LaTeX Scape char است که معنای خاص خودش را دارد. سبک bidicode برای نوشتن کدهای دیگر طراحی نشده است. مستقیماً از خود سبک listings استفاده کن.
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: ابوالفضل دیانت در نوامبر 18, 2011, 03:57:51 pm
با سلام
ببخشید منظور شما را نمی فهمم
من از دستور
‎\begin{latin}‎
‎\lstinputlisting[breaklines=true,numbers=left,language=Matlab‎, ‎basicstyle=\ttfamily‎, ‎numberstyle=\footnotesize‎, ‎numbersep=10pt‎, ‎captionpos=b‎, ‎frame=single‎, ‎breakatwhitespace=false]{code1.m}‎
‎\end{latin}
استفاده کردم می شود بیشتر توضیح بدهید
من از listing استفاده کرده
باتشکر
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: vafa در نوامبر 18, 2011, 04:30:04 pm
با سلام
ببخشید منظور شما را نمی فهمم
من از دستور
‎\begin{latin}‎
‎\lstinputlisting[breaklines=true,numbers=left,language=Matlab‎, ‎basicstyle=\ttfamily‎, ‎numberstyle=\footnotesize‎, ‎numbersep=10pt‎, ‎captionpos=b‎, ‎frame=single‎, ‎breakatwhitespace=false]{code1.m}‎
‎\end{latin}
استفاده کردم می شود بیشتر توضیح بدهید
من از listing استفاده کرده
باتشکر
منظور من خیلی روشن بود: از سبک listings استفاده کن نه از سبک bidicode.
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: ابوالفضل دیانت در نوامبر 18, 2011, 04:44:31 pm
با سلام
اگر من بسته
‎\usepackage{bidicode}‎
را حذف کنم دیگر در هنگام استفاده از دستور
‎\begin{latin}‎‎
\lstinputlisting[breaklines=true,numbers=left,language=Matlab‎, ‎basicstyle=\ttfamily‎, ‎numberstyle=\footnotesize‎, ‎numbersep=10pt‎, ‎captionpos=b‎, ‎frame=single‎, ‎breakatwhitespace=false]{code1.m}‎
‎\end{latin}‎
خطا می گیرد. می گوید این دستور را نمی شناسد
راه حلی است که به همین طریق در یک فایل برنامه ام را نویسم و توسط listing وارد کنم
آخه در راهنمای listing دستور \lstinputlisting وجود دارد ولی الان نمی دانم چرا آن را نمی شناسد
وقتی که bidicode را حذف می کنم این اتفاق می افتد
باتشکر


عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: vafa در نوامبر 18, 2011, 04:46:49 pm
با سلام
اگر من بسته
‎\usepackage{bidicode}‎
را حذف کنم دیگر در هنگام استفاده از دستور
‎\begin{latin}‎‎
\lstinputlisting[breaklines=true,numbers=left,language=Matlab‎, ‎basicstyle=\ttfamily‎, ‎numberstyle=\footnotesize‎, ‎numbersep=10pt‎, ‎captionpos=b‎, ‎frame=single‎, ‎breakatwhitespace=false]{code1.m}‎
‎\end{latin}‎
خطا می گیرد. می گوید این دستور را نمی شناسد
راه حلی است که به همین طریق در یک فایل برنامه ام را نویسم و توسط listing وارد کنم
باتشکر
معنای «از سبک listings استفاده کن» چیست؟
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: ابوالفضل دیانت در نوامبر 18, 2011, 04:54:07 pm
با سلام
به نظر من یعنی
\begin{lstlisting}[hkey=value listi]
\end{lstlisting}

ولی در این حالت باید دستورات را بنویسم
ولی برنامه من درون یک فایل است و می خواهم آن ها را وارد کنم

به طور خلاصه: نمی دانم باید چکار کنم. نمی دانم باید چگونه از سبک listing استفاده کنم. یعنی چه چیز را باید فراخوانی کنم
باتشکر
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: vafa در نوامبر 18, 2011, 04:59:54 pm
با سلام
به نظر من یعنی
\begin{lstlisting}[hkey=value listi]
\end{lstlisting}

ولی در این حالت باید دستورات را بنویسم
ولی برنامه من درون یک فایل است و می خواهم آن ها را وارد کنم

به طور خلاصه: نمی دانم باید چکار کنم. نمی دانم باید چگونه از سبک listing استفاده کنم. یعنی چه چیز را باید فراخوانی کنم
باتشکر
اولاً سبک listings نه listing. بعد اگر من به شما بگویم از سبک xepersian استفاده کنید، شما چه می‌کنید؟
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: ابوالفضل دیانت در نوامبر 18, 2011, 05:07:03 pm
وای شرمنده
ببخشید
 من اشتباها در قسمت usepackage
به جای listings
نوشته بودم
listing
ببخشید وقت شما را گرفتم
باتشکر
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: حسن ذاکری در نوامبر 18, 2011, 05:54:22 pm
با سلام
من یک مشکل در استفاده از محیط listing دارم
برنامه من به زبان مطلب است ولی اگر در کد از علامت ضرب استفاده کنم کل کد را در نوشتار به هم می ریزد
کسی می تواند مشکل من را برآورده کند
باتشکر
اصل فایل کد دارای پسوند .m است ولی چون در تالار اجازه آپلود نمی دهد من آن را با پسوند .txt ذخیره کردم لطفا قبل از اجرا آن را به .m تغیر دهید

سلام
بسته mcode ویژه درج دستورات و برنامه‌های matlab می‌باشد. کدرنگی شده نیز به شما می‌دهد.
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: سید مهدی موسوی در نوامبر 18, 2011, 07:55:46 pm
با توجه به این مطلب که بسته فوق توی دایرکتوری تک نبود، می‌تونید اونو از لینک زیر دریافت کنید.
http://www.mathworks.com/matlabcentral/fileexchange/8015-m-code-latex-package (http://www.mathworks.com/matlabcentral/fileexchange/8015-m-code-latex-package)
الان که لینکش سمت راست بالای صفحه‌ای ست که باز می‌شه.
عنوان: پاسخ : مشکل در قرار دادن علامت ضرب (*) در محیط lisiting
رسال شده توسط: سید مهدی موسوی در نوامبر 18, 2011, 11:15:49 pm
به نظرم اوم دیدن یه مثال هم خالی از لطف نیست، چرا که بقیه دوستان لازم نیست مثل کلی بگردن تا خروجی رو ببینن.
اما یه خواهش اینکه چون این پست کلا موضوعش نوشتن کد متلب توی تک بود فکر می‌کنم اگر عنوانش رو تغییر بدین خالی از لطف نیست.
همین‌جا یه سوال هم از آقای کارن‌پهلو دارم
این‌که توی راهنمای bidi اسم بسته‌های پشتیبانی شده رو نوشتین معنی‌اش اینه که مثلا به عنوان نمونه همین محیط LTR داخل فایل ضمیمه دیگه لازم نیست توسط کاربر نوشته بشه  و تغییراتی از این دست، یا اینکه‌ من اشتباه می‌کنم؟