সাব্লাইম টেক্সট 2 এ আমি কীভাবে পিডিএফ্লেটেক্স এবং এক্সলেটেক্স রূপান্তরটির মধ্যে স্যুইচ করতে পারি?


9

আমি প্রায়শই ক্লাসিক "ক্লাসিক" ল্যাটেক্স এবং এক্সটেক্স ডকুমেন্টগুলির মধ্যে স্যুইচ করি।

সাব্লাইম টেক্সট 2 এর একটি প্যাকেজ রয়েছে যা LaTeXTools নামে পরিচিত যা আপনাকে একটি সহজ মাধ্যমে ল্যাটেক্স ডকুমেন্ট তৈরি করতে দেয় CmdB। ঝরঝরে।

বিল্ড ফাইলটি LaTeX.sublime-buildঅবশ্যই স্ট্যান্ডার্ড প্যাকেজ ফোল্ডারে উপস্থিত রয়েছে এবং এটি Userকাস্টমাইজ করার জন্য আপনি এটি আপনার ফোল্ডারে অনুলিপি করতে পারেন । এখানে, এটি আপনাকে দেওয়া আর্গুমেন্টগুলি পরিবর্তিত করতে দেয় latexmk, নাম থেকে স্যুইচ pdflatexকরতে xelatex, উদাহরণস্বরূপ:

"cmd": ["latexmk", "-cd",
  //"-e", "\\$pdflatex = 'pdflatex %O -interaction=nonstopmode -synctex=1 %S'",
  "-e", "\\$pdflatex = 'xelatex %O -interaction=nonstopmode -synctex=1 %S'",
  //"-silent",
  "-f", "-pdf"],

এখন, এটি করা খুব ক্লান্তিযুক্ত যে আমি প্রতিবার অন্য নথিটি খুলি - আমার বিল্ড পছন্দগুলি খুলুন, এক লাইনে মন্তব্য করুন, সংরক্ষণ করুন, ইত্যাদি

আদর্শভাবে, আমি ইঞ্জিনটি স্যুইচ করতে সক্ষম হতে চাই

  • … স্বয়ংক্রিয়ভাবে - উদাহরণস্বরূপ টেক্সটমেট কোনওভাবে এটি করে এবং আমি টেক্সটমেট CmdRকনফিগারেশনে সেট থাকা সত্ত্বেও ল্যাটেক্স ডকুমেন্টস এবং এক্সটেক্স ডকুমেন্ট দুটিই একটি সাধারণ দিয়ে সংকলন করতে পারি pdflatex। সম্ভবত এটি কিছু - latexmk.plফু, আমি জানি না।

  • ... একটি সহজ কী-বোর্ড শর্টকাট বা সেটিংস থেকে - হয়তো টিপে CmdL, CmdXবা অনুরূপ। এটি তখন pdflatexএবং xelatexবিল্ডিংয়ের মধ্যে টগল করবে ।

আমি কিভাবে সেট আপ করতে পারি?

উত্তর:


12

নোট: যদি আপনার ফাইল শুরু হয়েছে সাবলাইম টেক্সট জন্য LaTeXTools এখন স্বয়ংক্রিয় ইঞ্জিন সনাক্তকরণ সমর্থন %!TEX program = <program>, যেখানে <program>কোন হল pdflatex, xelatexবা lualatex। নীচের নির্দেশাবলী কেবল তখনই প্রয়োজনীয় যদি আপনার যেকোনো কারণে ম্যানুয়ালি ইঞ্জিনগুলি স্যুইচ করতে হয়।


ফোল্ডারের নীচে LaTeX.sublime-buildফাইলটি নিন এবং এতে অনুলিপি করুন , তবে এটি দুটি বার করুন এবং সেই ফাইলগুলিকে নিম্নলিখিত নাম দিন:LaTeXTools~/Library/Application Support/Sublime Text 2/Packages~/Library/Application Support/Sublime Text 2/Packages/User/

  • LaTeX.sublime-build.latex
  • LaTeX.sublime-build.xetex

যথাক্রমে ল্যাকেক্স pdflatexএবং xelatexইঞ্জিনের জন্য এক্সটেক্সের ইঞ্জিনগুলি ব্যবহার করতে ফাইলগুলি পরিবর্তন করুন (প্রশ্নটিতে দেখা গেছে)।

তারপরে, সরঞ্জামগুলি »নতুন প্লাগইন ... ( switch.pyউপরের অবস্থান হিসাবে এটি সংরক্ষণ করে ) এর মাধ্যমে একটি নতুন প্লাগইন তৈরি করুন :

import sublime, sublime_plugin, os, shutil, filecmp

class SwitchCommand(sublime_plugin.ApplicationCommand):
  def run(self):
    folder = os.path.expanduser( \
        '~/Library/Application Support/Sublime Text 2/Packages/User/')
    latex_src = folder + 'LaTeX.sublime-build.latex'
    xetex_src = folder + 'LaTeX.sublime-build.xetex'
    dest = folder + 'LaTeX.sublime-build'

    if filecmp.cmp(dest, latex_src):
      sublime.status_message("Switching to XeTeX")
      shutil.copy(xetex_src, dest)
    else:
      sublime.status_message("Switching to LaTeX")
      shutil.copy(latex_src, dest)

এবং এর জন্য পছন্দসমূহ »কী বাইন্ডিংস - ব্যবহারকারীর জন্য একটি কীবোর্ড শর্টকাট তৈরি করুন :

[ {
  "keys": ["super+shift+x"], "command": "switch"
} ]

Main.sublime-menuআপনার Userপ্যাকেজে ফাইল যুক্ত করে আপনি এটি আপনার মেনুতে যুক্ত করতে পারেন :

[ {
    "id":"tools", "children":
    [ {
        "command": "switch",
        "caption": "Switch between LaTeX/XeTeX"
      }
    ]
} ]

এটি এখন এক্সটেক্স এবং ল্যাটেক্সের জন্য প্রয়োজনীয় বিল্ড সেটিংসের সাথে বর্তমানে সক্রিয় বিল্ড ফাইলের তুলনা করবে এবং প্রয়োজনে সেগুলি স্যুইচ করবে।

এটি নিশ্চিতভাবে কিছু উন্নতি ব্যবহার করতে পারে তবে এটি মুহুর্তের জন্য কাজ করে।


ল্যাটেক্সটুলগুলি LaTeX.sublime-buildআমার ব্যবহারকারীর প্যাকেজ ফোল্ডারে অগ্রাধিকার দিচ্ছে বলে মনে হয় না a বেশ বিজোড় ...
fgb

আপনি কি সেই ডিফল্টের একটি সম্পূর্ণ অনুলিপি তৈরি করেন LaTeX.sublime-build, যা আপনি তারপর সংশোধন করেছেন, বা কেবলমাত্র প্রাসঙ্গিক osxঅংশটি অন্তর্ভুক্ত করেছেন ?
fgb

1
সম্পাদনার জন্য প্রথমে ধন্যবাদ। আমি ডিফল্ট ফাইলের একটি সম্পূর্ণ অনুলিপি করেছি এবং সে অনুযায়ী তাদের সংশোধন করেছি। যাইহোক আমি যা জানতে পেরেছিলাম তা হল XeLaTeX সমস্ত ল্যাটেক্স উত্সকে সূক্ষ্মভাবে কমপ্লেক্স করেছে, কমপক্ষে আমি পরীক্ষিত সমস্ত ফাইলের উপর। ব্যাকগ্রাউন্ডে কোথাও একটি ফ্যালব্যাক আছে?
slhck

সম্পূর্ণ ডিফল্ট ফাইলটি অনুলিপি করা ও সংশোধন করা আমার সমস্যার সমাধান করেছে। আকর্ষণীয় যে কেবল XeLaTeX ব্যবহার উভয়ের জন্যই যথেষ্ট। আমি ভবিষ্যতে এটি যাচাই করবো কারণ সংকলকগুলি পরিবর্তন করার চেয়ে এটি অবশ্যই ভাল definitely প্রম্পট প্রতিক্রিয়া জন্য ধন্যবাদ!
fgb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.