سلام
من فایل mcode را پوشه که در مسیر زیر قرار داشت کپی کردم ولی مشکلم حل نشد لطفا راهنمایی بفرمائید.ممنون
C:\texlive\2011\texmf-dist\tex\latex
توی اینترنت که گشتم نوشته بود کنار فایل tex کپی کنید. ولی این هم جواب نداد.
یک جایی نوشته بودند از محیط listing به جایش میشه استفاده کرد.
اینجا رو هم ببینید:
http://tex.stackexchange.com/questions/28273/include-matlab-code-via-package-mcode
نقل قول از: هادی صفیاقدم در ژانویه 22, 2012, 01:59:29 بعد از ظهر
توی اینترنت که گشتم نوشته بود کنار فایل tex کپی کنید. ولی این هم جواب نداد.
یک جایی نوشته بودند از محیط listing به جایش میشه استفاده کرد.
برای استفاده از محیط listing کدام بسته را باید اضافه کنیم
listings
نقل قول از: هادی صفیاقدم در ژانویه 22, 2012, 06:07:09 بعد از ظهر
listings
متاسفانه جواب نگرفتم
راهنماییم کنید لطفا
چه جوری بسته mcode را اضافه کنم.
نقل قول از: erfani در ژانویه 22, 2012, 08:57:18 بعد از ظهر
متاسفانه جواب نگرفتم
راهنماییم کنید لطفا
چه جوری بسته mcode را اضافه کنم.
۱. میتونید فایل mcode.sty را در کنار فایل tex که در حال استفاده هستید داشته باشید
۲. در یکی از پوشههای تکلایو، که بستهها نگهداری میشوند داشته باشید، مثل همچین فولدری
C:\texlive\texmf-local\tex\latex\mcode
(که البته نیاز به ساخت پوشه آخر یعنی mcode را دارید)
۳. گزینه ۱ برای مواقعی است که شما تنها یکبار نیاز به استفاده از این بسته دارید، و گزینه ۲ برای وقتیه که در پروندههای متعددی از mcode استفاده میکنید.
۴. درصورتی که از گزینه ۲ استفاده میکنید، اجرای mktexlsr و یا گزینه update filename database از منوی action نرمافزار texlive manager الزامیاست.
نقل قول از: حسن ذاکری در ژانویه 22, 2012, 11:25:20 بعد از ظهر
۱. میتونید فایل mcode.sty را در کنار فایل tex که در حال استفاده هستید داشته باشید
۲. در یکی از پوشههای تکلایو، که بستهها نگهداری میشوند داشته باشید، مثل همچین فولدری
C:\texlive\texmf-local\tex\latex\mcode
(که البته نیاز به ساخت پوشه آخر یعنی mcode را دارید)
۳. گزینه ۱ برای مواقعی است که شما تنها یکبار نیاز به استفاده از این بسته دارید، و گزینه ۲ برای وقتیه که در پروندههای متعددی از mcode استفاده میکنید.
۴. درصورتی که از گزینه ۲ استفاده میکنید، اجرای mktexlsr و یا گزینه update filename database از منوی action نرمافزار texlive manager الزامیاست.
متاسفانه هیچکدام از این روشها در مورد این فایل جواب نمیده.
من از اطلاعات روی فورومهای لاتین گفتم.
با سلام
من نفهمیدم سوال شما چیست؟
احتمالا می خواهید کد مطلب را وارد نوشتار خود بکنید
بهترین راه به نظر من بسته listings است من یک فایل اتچ کردم که کد مطلب را وارد نوشتار می کند
مدیریت (هادی صفیاقدم): این پست به دلیل داشتن فایل ضمیمه شدهای که فایلهای synctex و ptd و ... همراهش بود و یک فایل صوتی تصحیح شد.
نقل قول از: Temp در ژانویه 23, 2012, 11:12:06 قبل از ظهر
با سلام
من نفهمیدم سوال شما چیست؟
احتمالا می خواهید کد مطلب را وارد نوشتار خود بکنید
بهترین راه به نظر من بسته listings است من یک فایل اتچ کردم که کد مطلب را وارد نوشتار می کند
بیزحمت:
۱- این فایل را به اسم خوبی مثل MatLab Code In LaTex and XePersian تغییر نام دهید و در پستی جداگانه اراسل کنید.
۲- داخل پوشهی Code شما یک فایل صوتی اشتباها کپی شده است. بیزحمت آن را هم حذف کنید.
نقل قول از: Temp در ژانویه 23, 2012, 11:12:06 قبل از ظهر
با سلام
من نفهمیدم سوال شما چیست؟
احتمالا می خواهید کد مطلب را وارد نوشتار خود بکنید
بهترین راه به نظر من بسته listings است من یک فایل اتچ کردم که کد مطلب را وارد نوشتار می کند
خیلی ممنون از لطفتان. مشکلم را حل کردید.
با سلام
آیا امکان داره با استفاده از بسته listings فاصله بین خطوط کد های متلب رو کم یا زیاد کنم یا فونت کد ها را کوچک وبزرگ کنم؟
با سلام
بله
در دستور lsset
یک option به نام lineskip وجود دارد که شما می توانید توسط آن یک فاصله اضافی بدهید
مثل:
\begin{latin}
\lstset{emph={pMax,pMin,transP,waitingUser,waitQueue},emphstyle=\color{red},backgroundcolor=\color{codeColor},lineskip=.2cm}
\lstinputlisting[language=Java]{Code/threadQueue.java}
\end{latin}
نقل قول از: Temp در ژانویه 23, 2012, 07:48:27 بعد از ظهر
با سلام
بله
در دستور lsset
یک option به نام lineskip وجود دارد که شما می توانید توسط آن یک فاصله اضافی بدهید
مثل:
ممنون
در مورد اندازه فونت کد ها چی می شه تغییرش داد یا نوعش رو عوض کرد؟
با سلام
دستور numberstyle این کار را می کند مثلا
\begin{latin}
\lstset{emph={pMax,pMin,transP,waitingUser,waitQueue},emphstyle=\color{red},backgroundcolor=\color{codeColor},numberstyle=\tiny}
\lstinputlisting[language=Java]{Code/threadQueue.java}
\end{latin}
در مورد تغییر نوعش نمی دانم به راهنمای listings رجوع کنید شاید بتواند مفید باشد
نقل قول از: Temp در ژانویه 23, 2012, 08:17:08 بعد از ظهر
با سلام
دستور numberstyle این کار را می کند
این دستورکه فقط اندازه شماره سطر ها را کوچک یا بزرگ می کند
با سلا و عرض پوزش
در بسته listings هر قسمت دارای یک استایل هست مثلا
numberstyle
basicstyle
identifierstyle
commentstyle
stringstyle
keywordstyle
و ...
شما در قسمت lssetمی توانید استایل هر کدام را تعیین کنید مثلا
\begin{latin}
\lstset{keywordstyle =\tiny}
\lstinputlisting[language=Java]{Code/threadQueue.java}
\end{latin}
تنها فونت keywords را tiny می کند
شما می توانید بدین ترتیب فونت تمامی قسمت ها را به طور کامل مشخص کنید
برای راهنمایی بیشتر مراجعه کنید به راهنمای بسته listings بخش 4.6 بخش
Figure out the appearance
دقت کنید که بسته listings را راهنمایش را دانلود کنید نه بسته listing
http://www.ctan.org/tex-archive/macros/latex/contrib/listings
باتشکر
نقل قول از: هادی صفیاقدم در ژانویه 22, 2012, 11:31:38 بعد از ظهر
متاسفانه هیچکدام از این روشها در مورد این فایل جواب نمیده.
من از اطلاعات روی فورومهای لاتین گفتم.
برای من که هردوش کار میکنه!
نقل قول از: حسن ذاکری در ژانویه 24, 2012, 01:03:57 قبل از ظهر
برای من که هردوش کار میکنه!
listing که الان یک بسته ی تکلایو هست و مشکلی نیست. ولی mcode نه.
سیستم Tex شما چی هست؟ چه نسخهای؟
با سلام
در texlive من هم mcode وجود ندارد
در ضمن یک نکته: دقت کنید بسته listings را باید وارد کنید و استفاده کنید نه بسته listing
باتشکر
نقل قول از: هادی صفیاقدم در ژانویه 24, 2012, 01:45:33 قبل از ظهر
listing که الان یک بسته ی تکلایو هست و مشکلی نیست. ولی mcode نه.
سیستم Tex شما چی هست؟ چه نسخهای؟
texlive 2011 و (طبیعتا به روز شده) ویندوز ویستا ۶۴بیت، اوبونتو ۱۱.۰۴
من درمورد mcode گفتم. و با هردو روشی هم که گفتم میتونم ازش استفاده کنم.
(البته mcode رو به طور پیش فرض توی توزیع texlive ندارم، و هیچ کسی هم نداره)
ولی با هردوروشی که گفتم قابل استفاده هست.
http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=2350.msg13924#msg13924
و البته هیچ ربطی هم به توزیع و سیستم مورد استفاده نداره. برای هربستهای، لاتک اول مسیر جاری رو میگرده و اگر بسته را پیدا نکرد به مسیرهای تعریف شده روی توزیع مراجعه میکنه.
تنها شرط استفاده از mcode داشتن بسته listings و latex2e هست.
در واقع بسته mcode کاری نمیکنه جز یه سری تنظیمات روی بسته listings برای کدهای matlab. تمام کار توسط بسته listings انجام میشود.
نقل قول از: حسن ذاکری در ژانویه 24, 2012, 02:21:40 بعد از ظهر
texlive 2011 و (طبیعتا به روز شده) ویندوز ویستا ۶۴بیت، اوبونتو ۱۱.۰۴
من درمورد mcode گفتم. و با هردو روشی هم که گفتم میتونم ازش استفاده کنم.
(البته mcode رو به طور پیش فرض توی توزیع texlive ندارم، و هیچ کسی هم نداره)
ولی با هردوروشی که گفتم قابل استفاده هست.
http://www.parsilatex.com/joomla/index.php?option=com_smf&Itemid=0&topic=2350.msg13924#msg13924
و البته هیچ ربطی هم به توزیع و سیستم مورد استفاده نداره. برای هربستهای، لاتک اول مسیر جاری رو میگرده و اگر بسته را پیدا نکرد به مسیرهای تعریف شده روی توزیع مراجعه میکنه.
تنها شرط استفاده از mcode داشتن بسته listings و latex2e هست.
در واقع بسته mcode کاری نمیکنه جز یه سری تنظیمات روی بسته listings برای کدهای matlab. تمام کار توسط بسته listings انجام میشود.
تشکر
من فکر کردم توزیع Tex شما اونقده قدیمی هست که mcode رویش هست. چون mcode یک زمانی روی توزیعهای Tex بوده مثل اینکه.