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

لاتک LATEX => عمومی => نويسنده: ابوالفضل دیانت در آوریل 23, 2012, 11:18:37 am

عنوان: انتقال فایل های موقت به یک پوشه
رسال شده توسط: ابوالفضل دیانت در آوریل 23, 2012, 11:18:37 am
با سلام
این سوال را از این جهت در قسمت عمومی می پرسم چون به نظرم ربطی به ویرایشگر لاتک ندارد.
می خواهم بدانم فایل هایی که لاتک می سازد را می توانیم به جای دیگری منتقل کنیم، مثلا فایل های برای لغت نامه، فهرست ها و ... با پسوندهای مختلف
مثلا ببریم در یک زیر پوشه در پوشه جاری و یا آن ها را مخفی کنیم
چون خیلی root‌اصلی خیلی شلوغ می شود
به نظرم باید در دستوری مثل دستور زیر
makeindex %.nlo -s nomencl.ist -o %.nls
option‌ای وجود داشته باشد که به آن مثلا بگوییم که در پوشه
temp/.
بریزد فایل ها را
آیا کسی این option‌را می داند
باتشکر
عنوان: پاسخ : انتقال فایل های موقت به یک پوشه
رسال شده توسط: هادی صفی‌اقدم در آوریل 23, 2012, 11:21:26 am
پس بهتره راهنمای بسته‌ی makeindex را بخونید.
عنوان: پاسخ : انتقال فایل های موقت به یک پوشه
رسال شده توسط: ابوالفضل دیانت در آوریل 25, 2012, 11:13:13 am
با سلام
من یک بعد از جستجو در این موضوع به نکات زیر رسیدم و البته سوالاتی نیز برای من مطرح شد.
۱- در ویرایشگر می توانید در قسمت Quick build به جای
xelatex -interaction=nonstopmode -synctex=-1 %.tex
این گونه بنویسید:
xelatex -output-directory=tmp -interaction=nonstopmode -synctex=-1 %.tex
در این صورت تمامی فایل های موقت در پوشه tmp در پوشه اصلی ریخته می شود
اما یک سوال: در این صورت فایل pdf نیز در این پوشه ریخته می شود. من هر کاری کردم نتوانستم فایل pdf‌ را در همان پوشه اصلی بریزد و بقیه فایل ها را در پوشه tmp
در ضمن نکته دیگر: در هنگام اجرای دستورات xindy برای تولید واژه نامه و فهرست اختصارات و نمایه باید به جای
xindy  -L persian -C utf8 -M texindy %.idx
آدرس را این گونه بدهید
xindy  -L persian -C utf8 -M texindy ./tmp/%.idx
باتشکر


عنوان: پاسخ : انتقال فایل های موقت به یک پوشه
رسال شده توسط: ابوالفضل دیانت در آوریل 25, 2012, 07:15:00 pm
با سلام
من مشکل را این گونه حل کردم
در گام اول دو فایل با پسوند .bat‌به صورتی که در انتهای متن اشاره شده است تولید می کنیم
گام دوم: این فایل ها را با پوشه زیر منتقل می کنیم:
E:\texlive\2011\bin\win32
البته انتقال این فایل ها به این پوشه فقط به خاطر آن است که در path‌ویندوز این شاخه شناخته شده است
گام سوم: دستور quick build را به صورت زیر تحقیق می دهیم:
unhidden.bat | xelatex  -interaction=nonstopmode -synctex=-1 %.tex
گام چهارم : در قسمت تعریف دستورات در منوی user->user command دستور زیر را تعریف کنید
"path/texlive/2011/bin/win32/hidden.bat"
مقدار path‌ در دستور بالا باید جایگزین مسیر شاخه texlive‌که بر روی رایانه نصب کرده اید باشد مثلا برای من
"E:/texlive/2011/bin/win32/hidden.bat"
اکنون می توانید به سادگی با این دستورات کار کنید. هنگامی که متن خود را کامپایل کردید در انتهای کار دستور که در user command‌ تعریف کرده اید را اجرا کنید
با این کار کل فایل های شما hide خواهد شد. و دیگر از شر فایل های زیاد و شلوغ راحت می شوید در این صورت فقط فایل tex و pdf و باقی خواهد ماند
باتشکر

فایل hidden.bat
ATTRIB +H *.log
ATTRIB +H *.xdy
ATTRIB +H *.ilg
ATTRIB +H *.syntex
ATTRIB +H *.aux
ATTRIB +H *.blo
ATTRIB +H *.ind
ATTRIB +H *.ent
ATTRIB +H *.blo
ATTRIB +H *.blg
ATTRIB +H *.bls
ATTRIB +H *.fdb_latexmk
ATTRIB +H *.glo
ATTRIB +H *.gls
ATTRIB +H *.glg
ATTRIB +H *.idx
ATTRIB +H *.nlo
ATTRIB +H *.nls
ATTRIB +H *.out
ATTRIB +H *.synctex
ATTRIB +H *.lot
ATTRIB +H *.lof
ATTRIB +H *.bbl
ATTRIB +H *.toc
ATTRIB +H *.brf
ATTRIB +H *.fls

فایل unhidden.bat
ATTRIB -H *.log
ATTRIB -H *.xdy
ATTRIB -H *.ilg
ATTRIB -H *.syntex
ATTRIB -H *.aux
ATTRIB -H *.blo
ATTRIB -H *.ind
ATTRIB -H *.ent
ATTRIB -H *.blo
ATTRIB -H *.blg
ATTRIB -H *.bls
ATTRIB -H *.fdb_latexmk
ATTRIB -H *.glo
ATTRIB -H *.gls
ATTRIB -H *.glg
ATTRIB -H *.idx
ATTRIB -H *.nlo
ATTRIB -H *.nls
ATTRIB -H *.out
ATTRIB -H *.synctex
ATTRIB -H *.lot
ATTRIB -H *.lof
ATTRIB -H *.bbl
ATTRIB -H *.toc
ATTRIB -H *.brf
ATTRIB -H *.fls