• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

مشکل در قرار دادن علامت ضرب (*) در محیط listings در کدنویسی با MATLAB

نویسنده ابوالفضل دیانت, نوامبر 18, 2011, 03:41:31 بعد از ظهر

« قبلی - بعدی »

ابوالفضل دیانت

با سلام
من یک مشکل در استفاده از محیط listing دارم
برنامه من به زبان مطلب است ولی اگر در کد از علامت ضرب استفاده کنم کل کد را در نوشتار به هم می ریزد
کسی می تواند مشکل من را برآورده کند
باتشکر
اصل فایل کد دارای پسوند .m است ولی چون در تالار اجازه آپلود نمی دهد من آن را با پسوند .txt ذخیره کردم لطفا قبل از اجرا آن را به .m تغیر دهید

vafa

نقل قول از: Temp در نوامبر 18, 2011, 03:41:31 بعد از ظهر
با سلام
من یک مشکل در استفاده از محیط listing دارم
برنامه من به زبان مطلب است ولی اگر در کد از علامت ضرب استفاده کنم کل کد را در نوشتار به هم می ریزد
کسی می تواند مشکل من را برآورده کند
باتشکر
اصل فایل کد دارای پسوند .m است ولی چون در تالار اجازه آپلود نمی دهد من آن را با پسوند .txt ذخیره کردم لطفا قبل از اجرا آن را به .m تغیر دهید
سبک bidicode فقط برای نوشتن کدهای تک در راهنمای سبک‌های bidi و زی‌پرشین به کار می‌رود و در آن * LaTeX Scape char است که معنای خاص خودش را دارد. سبک bidicode برای نوشتن کدهای دیگر طراحی نشده است. مستقیماً از خود سبک listings استفاده کن.

ابوالفضل دیانت

با سلام
ببخشید منظور شما را نمی فهمم
من از دستور
‎\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 استفاده کرده
باتشکر

vafa

نقل قول از: Temp در نوامبر 18, 2011, 03:57:51 بعد از ظهر
با سلام
ببخشید منظور شما را نمی فهمم
من از دستور
‎\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.

ابوالفضل دیانت

با سلام
اگر من بسته
‎\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 را حذف می کنم این اتفاق می افتد
باتشکر



vafa

نقل قول از: Temp در نوامبر 18, 2011, 04:44:31 بعد از ظهر
با سلام
اگر من بسته
‎\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 استفاده کن» چیست؟

ابوالفضل دیانت

با سلام
به نظر من یعنی
\begin{lstlisting}[hkey=value listi]
\end{lstlisting}

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

به طور خلاصه: نمی دانم باید چکار کنم. نمی دانم باید چگونه از سبک listing استفاده کنم. یعنی چه چیز را باید فراخوانی کنم
باتشکر

vafa

نقل قول از: Temp در نوامبر 18, 2011, 04:54:07 بعد از ظهر
با سلام
به نظر من یعنی
\begin{lstlisting}[hkey=value listi]
\end{lstlisting}

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

به طور خلاصه: نمی دانم باید چکار کنم. نمی دانم باید چگونه از سبک listing استفاده کنم. یعنی چه چیز را باید فراخوانی کنم
باتشکر
اولاً سبک listings نه listing. بعد اگر من به شما بگویم از سبک xepersian استفاده کنید، شما چه می‌کنید؟

ابوالفضل دیانت

وای شرمنده
ببخشید
من اشتباها در قسمت usepackage
به جای listings
نوشته بودم
listing
ببخشید وقت شما را گرفتم
باتشکر

حسن ذاکری

نقل قول از: Temp در نوامبر 18, 2011, 03:41:31 بعد از ظهر
با سلام
من یک مشکل در استفاده از محیط listing دارم
برنامه من به زبان مطلب است ولی اگر در کد از علامت ضرب استفاده کنم کل کد را در نوشتار به هم می ریزد
کسی می تواند مشکل من را برآورده کند
باتشکر
اصل فایل کد دارای پسوند .m است ولی چون در تالار اجازه آپلود نمی دهد من آن را با پسوند .txt ذخیره کردم لطفا قبل از اجرا آن را به .m تغیر دهید

سلام
بسته mcode ویژه درج دستورات و برنامه‌های matlab می‌باشد. کدرنگی شده نیز به شما می‌دهد.
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

سید مهدی موسوی

با توجه به این مطلب که بسته فوق توی دایرکتوری تک نبود، می‌تونید اونو از لینک زیر دریافت کنید.
http://www.mathworks.com/matlabcentral/fileexchange/8015-m-code-latex-package
الان که لینکش سمت راست بالای صفحه‌ای ست که باز می‌شه.
همیشه سخت‌ترین کارها آنهایند که ما در یافتن راه‌های ساده برای انجام آنها کوتاهی کرده‌ایم.

سید مهدی موسوی

به نظرم اوم دیدن یه مثال هم خالی از لطف نیست، چرا که بقیه دوستان لازم نیست مثل کلی بگردن تا خروجی رو ببینن.
اما یه خواهش اینکه چون این پست کلا موضوعش نوشتن کد متلب توی تک بود فکر می‌کنم اگر عنوانش رو تغییر بدین خالی از لطف نیست.
همین‌جا یه سوال هم از آقای کارن‌پهلو دارم
این‌که توی راهنمای bidi اسم بسته‌های پشتیبانی شده رو نوشتین معنی‌اش اینه که مثلا به عنوان نمونه همین محیط LTR داخل فایل ضمیمه دیگه لازم نیست توسط کاربر نوشته بشه  و تغییراتی از این دست، یا اینکه‌ من اشتباه می‌کنم؟
همیشه سخت‌ترین کارها آنهایند که ما در یافتن راه‌های ساده برای انجام آنها کوتاهی کرده‌ایم.