پارسی‌لاتک

عمومی => انجمن تازه‌کاران => نويسنده: kh در ژانویه 22, 2012, 01:38:25 بعد از ظهر

عنوان: چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: kh در ژانویه 22, 2012, 01:38:25 بعد از ظهر
سلام
من فایل mcode را پوشه که در مسیر زیر قرار داشت کپی کردم ولی مشکلم حل نشد لطفا راهنمایی بفرمائید.ممنون
C:\texlive\2011\texmf-dist\tex\latex
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: هادی صفی‌اقدم در ژانویه 22, 2012, 01:59:29 بعد از ظهر
توی اینترنت که گشتم نوشته بود کنار فایل tex کپی کنید. ولی این هم جواب نداد.
یک جایی نوشته بودند از محیط listing به جایش میشه استفاده کرد.
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: هادی صفی‌اقدم در ژانویه 22, 2012, 02:06:57 بعد از ظهر
اینجا رو هم ببینید:
http://tex.stackexchange.com/questions/28273/include-matlab-code-via-package-mcode
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: kh در ژانویه 22, 2012, 02:26:23 بعد از ظهر
نقل قول از: هادی صفی‌اقدم در ژانویه 22, 2012, 01:59:29 بعد از ظهر
توی اینترنت که گشتم نوشته بود کنار فایل tex کپی کنید. ولی این هم جواب نداد.
یک جایی نوشته بودند از محیط listing به جایش میشه استفاده کرد.
برای استفاده از محیط listing کدام بسته را باید اضافه کنیم
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: هادی صفی‌اقدم در ژانویه 22, 2012, 06:07:09 بعد از ظهر
listings
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: kh در ژانویه 22, 2012, 08:57:18 بعد از ظهر
نقل قول از: هادی صفی‌اقدم در ژانویه 22, 2012, 06:07:09 بعد از ظهر
listings
متاسفانه جواب نگرفتم
راهنماییم  کنید لطفا
چه جوری بسته mcode را اضافه کنم.
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: حسن ذاکری در ژانویه 22, 2012, 11:25:20 بعد از ظهر
نقل قول از: 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 الزامی‌است.
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: هادی صفی‌اقدم در ژانویه 22, 2012, 11:31:38 بعد از ظهر
نقل قول از: حسن ذاکری در ژانویه 22, 2012, 11:25:20 بعد از ظهر
۱. می‌تونید فایل mcode.sty را در کنار فایل tex‌ که در حال استفاده هستید داشته باشید
۲. در یکی از پوشه‌های تک‌لایو، که بسته‌ها نگه‌داری می‌شوند داشته باشید، مثل همچین فولدری
C:\texlive\texmf-local\tex\latex\mcode
(که البته نیاز به ساخت پوشه آخر یعنی mcode را دارید)

۳. گزینه ۱ برای مواقعی است که شما تنها یک‌بار نیاز به استفاده از این بسته دارید، و گزینه ۲ برای وقتیه که در پرونده‌های متعددی از mcode استفاده می‌کنید.

۴. درصورتی که از گزینه ۲ استفاده می‌کنید، اجرای mktexlsr و یا گزینه update filename database از منوی action نرم‌افزار texlive manager الزامی‌است.
متاسفانه هیچ‌کدام از این روش‌ها در مورد این فایل جواب نمیده.
من از اطلاعات روی فوروم‌های لاتین گفتم.
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: ابوالفضل دیانت در ژانویه 23, 2012, 11:12:06 قبل از ظهر
با سلام
من نفهمیدم سوال شما چیست؟
احتمالا می خواهید کد مطلب را وارد نوشتار خود بکنید
بهترین راه به نظر من بسته listings است من یک فایل اتچ کردم که کد مطلب را وارد نوشتار می کند

مدیریت (هادی صفی‌اقدم): این پست به دلیل داشتن فایل ضمیمه شده‌ای که فایل‌های synctex و ptd و ... همراهش بود و یک فایل صوتی تصحیح شد.
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: هادی صفی‌اقدم در ژانویه 23, 2012, 11:25:38 قبل از ظهر
نقل قول از: Temp در ژانویه 23, 2012, 11:12:06 قبل از ظهر
با سلام
من نفهمیدم سوال شما چیست؟
احتمالا می خواهید کد مطلب را وارد نوشتار خود بکنید
بهترین راه به نظر من بسته listings است من یک فایل اتچ کردم که کد مطلب را وارد نوشتار می کند
بیزحمت:
۱- این فایل را به اسم خوبی مثل MatLab Code In LaTex and XePersian تغییر نام دهید و در پستی جداگانه اراسل کنید.
۲- داخل پوشه‌ی Code شما یک فایل صوتی اشتباها کپی شده است. بیزحمت آن را هم حذف کنید.
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: kh در ژانویه 23, 2012, 06:32:45 بعد از ظهر
نقل قول از: Temp در ژانویه 23, 2012, 11:12:06 قبل از ظهر
با سلام
من نفهمیدم سوال شما چیست؟
احتمالا می خواهید کد مطلب را وارد نوشتار خود بکنید
بهترین راه به نظر من بسته listings است من یک فایل اتچ کردم که کد مطلب را وارد نوشتار می کند
خیلی ممنون از لطفتان. مشکلم را حل کردید.
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: kh در ژانویه 23, 2012, 07:28:16 بعد از ظهر
با سلام
آیا امکان داره با استفاده از بسته  listings  فاصله بین خطوط کد های متلب  رو کم یا زیاد کنم یا فونت کد ها را کوچک وبزرگ کنم؟ 
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: ابوالفضل دیانت در ژانویه 23, 2012, 07:48:27 بعد از ظهر
با سلام
بله
در دستور 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}‎
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: kh در ژانویه 23, 2012, 07:54:20 بعد از ظهر
نقل قول از: Temp در ژانویه 23, 2012, 07:48:27 بعد از ظهر
با سلام
بله
در دستور lsset
یک option به نام lineskip وجود دارد که شما می توانید توسط آن یک فاصله اضافی بدهید
مثل:‎
ممنون
در مورد اندازه فونت کد ها چی می شه تغییرش داد یا نوعش رو عوض کرد؟
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: ابوالفضل دیانت در ژانویه 23, 2012, 08:17:08 بعد از ظهر
با سلام
دستور 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 رجوع کنید شاید بتواند مفید باشد
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: kh در ژانویه 23, 2012, 08:26:37 بعد از ظهر
نقل قول از: Temp در ژانویه 23, 2012, 08:17:08 بعد از ظهر
با سلام
دستور numberstyle این کار را می کند ‎
این دستورکه فقط  اندازه شماره سطر ها را کوچک یا بزرگ می کند
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: ابوالفضل دیانت در ژانویه 23, 2012, 08:38:36 بعد از ظهر
با سلا و عرض پوزش
در بسته 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
باتشکر
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: حسن ذاکری در ژانویه 24, 2012, 01:03:57 قبل از ظهر
نقل قول از: هادی صفی‌اقدم در ژانویه 22, 2012, 11:31:38 بعد از ظهر
متاسفانه هیچ‌کدام از این روش‌ها در مورد این فایل جواب نمیده.
من از اطلاعات روی فوروم‌های لاتین گفتم.

برای من که هردوش کار میکنه!
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: هادی صفی‌اقدم در ژانویه 24, 2012, 01:45:33 قبل از ظهر
نقل قول از: حسن ذاکری در ژانویه 24, 2012, 01:03:57 قبل از ظهر
برای من که هردوش کار میکنه!
listing که الان یک بسته ی تکلایو هست و مشکلی نیست. ولی mcode نه.
سیستم Tex شما چی هست؟ چه نسخه‌ای؟
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: ابوالفضل دیانت در ژانویه 24, 2012, 11:07:44 قبل از ظهر
با سلام
در texlive‌ من هم mcode وجود ندارد
در ضمن یک نکته: دقت کنید بسته listings را باید وارد کنید و استفاده کنید نه بسته listing
باتشکر
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: حسن ذاکری در ژانویه 24, 2012, 02:21:40 بعد از ظهر
نقل قول از: هادی صفی‌اقدم در ژانویه 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 انجام می‌شود.
عنوان: پاسخ : چگونگی افزودن بسته mcode به لاتک
رسال شده توسط: هادی صفی‌اقدم در ژانویه 24, 2012, 09:36:43 بعد از ظهر
نقل قول از: حسن ذاکری در ژانویه 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 بوده مثل اینکه.