Org- মোডের মতো শিরোনামের মতো আমি কীভাবে ল্যাটেক্স বিভাগটি লুকিয়ে / প্রদর্শন করতে পারি?


29

Org ফাইলগুলি সম্পাদনা করার সময়, আমি এটি অত্যন্ত সুবিধাজনক মনে করি যে আপনি কীভাবে কেবল TABশিরোনামটিতে আঘাত করে শিরোনাম এবং তাদের সামগ্রীগুলি লুকিয়ে রাখতে এবং প্রদর্শন করতে পারেন ।

উদাহরণস্বরূপ, নিম্নলিখিত বাফারটি বিবেচনা করুন

* Headline 1
Some text here.

* Headline 2
Some more text here.

আমি যদি প্রথমে বিন্দুটি রাখি *এবং আঘাত TABকরি তবে আমি নিম্নলিখিতগুলি পেয়ে যাব:

* Headline 1...
* Headline 2
Some more text here.

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


অর্গের বাইরে org দেখুন: orgmode.org/worg/org-tutorials/org-outside-org.html এবং আউটসাইন মোড: github.com/tj64/outshine
mankoff

উত্তর:


13

নোট: এই পাঠ্যের বেশিরভাগটি একটি প্রশ্নের উত্তর থেকে এসেছে যা এই প্রশ্নের সদৃশ হয়ে দাঁড়িয়েছে । কিছু উপাদান যথেষ্ট আলাদা যে এটি এই প্রশ্নের সাথে যুক্ত করা উপযুক্ত বলে মনে হয়েছিল।

আউটলাইন মোড এবং অ্যাকটেক্স ফোল্ডিং সুবিধা দুটি পৃথক জন্তু যা মূলত একই জিনিসটি বোঝাতে বোঝানো হয়: বাফারের নির্বাচিত অংশগুলি লুকান এবং দেখান।

outline-minor-mode

ব্যবহার করার সময় সনাক্ত করার জন্য একটি মূল উপাদানটি outline-minor-modeহ'ল এটি outline-mode(যেমন মেজর মোড ) এর চেয়ে আলাদা একটি উপসর্গ কী পেয়েছে - গতি কীগুলি ইত্যাদির মূল বিরোধগুলি এড়াতে যথাযথভাবে That যে উপস্থাপিকাটি বিশ্রী-থেকে-টাইপের ডিফল্ট হয় C-c @(যদিও আপনি পারেন কাস্টমাইজ করে এটি পরিবর্তন করুন outline-minor-mode-prefix)। সকল তালিকাভুক্ত কী-বাইন্ডিং সহায়িকার এই নোডের উচিত এখনও কাজ, কিন্তু সুতা যে আপনার প্রতিস্থাপন সঙ্গে প্রধান মোড উপসর্গ C-cসঙ্গে ছোটখাট মোড উপসর্গ C-c @। সুতরাং, C-c @ C-cরান hide-entry, C-c @ C-eরান show-entry, এবং তাই।

এই সুবিধা ব্যবহার করতে, আপনাকে সক্রিয় করতে হবে outline-minor-mode। সবচেয়ে সহজ উপায় হল একটি মোড হুক সহ:

(add-hook 'LaTeX-mode-hook #'outline-minor-mode)

পরিবর্তন outline-minor-mode-prefix

এটা তোলে উচিত পরিবর্তনের একটি সহজ জিনিস হতে outline-minor-mode-prefix(এটা ব্যবহার করা হয় দিনে ফিরে)। কিন্তু এটা না. কি মজা!

ডক্টরসিং এখন একটি গুপ্ত নোট দেয় যে:

আউটলাইন মাইনর মোডে আউটলাইন কমান্ডের জন্য ব্যবহার করার জন্য প্রিফিক্স কী। আউটলাইন মোড লোড করার অংশ হিসাবে এই ভেরিয়েবলের মানটি পরীক্ষা করা হয়। এর পরে, উপসর্গ কীটি পরিবর্তন করতে কী ম্যাপগুলি ম্যানিপুলেট করা প্রয়োজন।

হ্যাঁ, খুব সহায়ক। অদ্ভুতভাবে যথেষ্ট, এমনকি customize"কী-ম্যাপগুলি ম্যানিপুলেটিং" (এটিকে defcustomউত্স কোডের সাথে সংজ্ঞায়িত করা সত্ত্বেও) এড়াতে এই চলকটি সময়মতো সেট করে না । ব্যবহারিক কার্যভার: আপনার ভার ফাইলটি লোড করার আগেoutline বা এটির কোনও নির্মাণের আগে উদ্বোধন করুন (যেমন, org-mode)।

আপনি উদাহরণস্বরূপ, উপসর্গটি থাকতে চান C-o(যার অর্থ আপনি হারাচ্ছেন open-line, তবে আপনি যদি সত্যিই এটি চান তবে আপনি এটি পুনর্নির্মাণ করতে পারেন)। নীচের দিকে আপনার init ফাইলটি স্থাপন করা কৌশলটি করবে:

(global-unset-key "\C-o")
(setq outline-minor-mode-prefix "\C-o")

এখন, আপনি রূপরেখা মোড কার্যকারিতা সব ব্যবহার অ্যাক্সেস করতে সক্ষম হওয়া উচিত C-o- প্রিফিক্স C-o C-cকলে hide-entry, C-o C-eকলে show-entryতাই, এবং।

নতুন রূপরেখা শিরোনাম যুক্ত করা হচ্ছে

অতিরিক্ত বোনাস হিসাবে, আপনি কোন রূপরেখা শিরোনামগুলি ভাঁজ করতে পারেন এবং কোন স্তরে কাস্টমাইজ করতে পারেন। আমি উদাহরণস্বরূপ, সত্যিকারের লটেক্স শিরোনাম নেই এমন পাঠ্যটি গোপন করতে "নকল" বিভাগের শিরোনাম তৈরি করতে সক্ষম হতে চাই তবে যুক্তিযুক্তভাবে নথির একই স্তরে রাখা হয়েছে। নিম্নলিখিত কোড সহ, আপনি ব্যবহার করতে পারেন:

%section{a fake section}

Blah blah blah blah blah, LaTeX doesn't recognize me as a section...

\section{a real section}

Blah blah blah blah blah, LaTeX treats me as a real section

এবং আপনি অন্য যে কোনও একটির মতো নকল বিভাগ পরিচালনা করতে সক্ষম হবেন তবে আপনি নথিটি সংকলন করার সময় লটেক্স এটিকে উপেক্ষা করবে:

;; extra outline headers 
(setq TeX-outline-extra
      '(("%chapter" 1)
        ("%section" 2)
        ("%subsection" 3)
        ("%subsubsection" 4)
        ("%paragraph" 5)))

;; add font locking to the headers
(font-lock-add-keywords
 'latex-mode
 '(("^%\\(chapter\\|\\(sub\\|subsub\\)?section\\|paragraph\\)"
    0 'font-lock-keyword-face t)
   ("^%chapter{\\(.*\\)}"       1 'font-latex-sectioning-1-face t)
   ("^%section{\\(.*\\)}"       1 'font-latex-sectioning-2-face t)
   ("^%subsection{\\(.*\\)}"    1 'font-latex-sectioning-3-face t)
   ("^%subsubsection{\\(.*\\)}" 1 'font-latex-sectioning-4-face t)
   ("^%paragraph{\\(.*\\)}"     1 'font-latex-sectioning-5-face t)))

outline-magic

outline-magicorg-modeযাদু ট্যাব কী ব্যবহার করে -রূপে লুকানো / দেখানোর জন্য বাহ্যরেখা মোডগুলি প্রসারিত করে । অন্য কথায়, আপনি সম্ভবত এটি আপনার ওয়ার্কফ্লোতে যুক্ত করতে পারেন এবং আপনার ল্যাটেক্স ডকুমেন্টগুলি নথির মতো আচরণ করতে পারেন org। (আমি নিজে এটি ব্যবহার করি না, তাই কার্যকারিতা সম্পর্কে মন্তব্য করতে পারি না))

অ্যাকটেক্স ভাঁজ করার সুবিধা

অ্যাকটেক্সের ভাঁজ করার সুবিধাটি পরিবেশগুলির উপর কাজ করে এবং তারা (বিভ্রান্তিমূলকভাবে) বিভাগগুলি না করে ম্যাক্রোকে কল করে । এই কার্যকারিতাটি ব্যবহার করার জন্য, আপনাকে এটিটি সক্ষম করতে হবে TeX-fold-mode

উদাহরণস্বরূপ, উদ্ভাসিত itemize পরিবেশটি দেখতে এরকম হতে পারে:

\begin{itemize}
  \item An item
  \item Another item
\end{itemize}

পরিবেশের অভ্যন্তরে কলিং TeX-fold-env(ডিফল্ট C-c C-o C-e:) এটি দেখতে ভাজ করে:

[itemize]

কার্সারটি ভিতরে কোথাও রেখে দেওয়ার [itemize]সময় আপনি এটি সম্পাদনা করার সময় এটি আবার অস্থায়ীভাবে প্রসারিত হবে এবং আপনি [itemize]যখন কার্সারটিকে পরিবেশের বাইরে নিয়ে যাবেন তখন আবার পিছিয়ে যাবে ।

একটি "ম্যাক্রো" দ্বারা "অ্যাক্টেক্সের অর্থ জিনিসগুলির মতো \footnote{...}। অতএব, ভিতরে কল করা TeX-fold-macro(ডিফল্ট C-c C-o C-m:) \footnote{This is a footnote}এটিকে আপ ভাঁজ করে দেবে [f]; এটি পরিবেশের সাথে যা ঘটে তা আনুগতিপূর্ণ ফ্যাশনে প্রসারিত হবে এবং চুক্তিবদ্ধ হবে।

আপনি outline-minor-modeএকই দস্তাবেজে এবং AUCTeX এর ভাঁজ সুবিধা উভয়ই ব্যবহার করতে পারেন : তারা এর বিভিন্ন অংশে বিভিন্ন জিনিস করে।


1
কেবলমাত্র রেকর্ডের জন্য, "ম্যাক্রো" নামটি একটি অ্যাকটেক্স বৈচিত্র্য নয়, এটি * টেক্সের এই "জিনিসগুলির" নাম। এটি এলিসপ ম্যাক্রো সহ যে কোনও ম্যাক্রো-প্রসারণকারী ভাষায় ম্যাক্রোর মতো একই ধারণা। আপনার শেষ বাক্যটি সম্পর্কে, আমি যুক্ত করব যে এটি মূলত কাজ করে কারণ তারা বিভিন্ন কী-বাইন্ডিং ব্যবহার করে। উভয়কেই একত্রিত করার চেষ্টা করা হয়েছে ( github.com/mlf176f2/fold-dwim-org ) তবে তারা এখনও সম্পূর্ণ কার্যকরী নয়।
টি। ভেরন

আরও লক্ষণীয় যে ল্যাটেক্স বিভাগগুলি অনেকটা শিরোনামের মতো, এবং ল্যাটেক্স পরিবেশগুলি অনেকগুলি org ব্লকের মতো। Org উভয় ভাঁজ করে TABএবং এটি সম্ভবত অ্যাকটেক্সের জন্য কাজ করা যেতে পারে। ফোল্ডিং ম্যাক্রোগুলি TABআমার মতে বিরক্তিকর হবে (এটি ইনলাইন মার্কডাউন স্পেসিফিকেশনগুলি ভাঁজ করার অনুরূপ হবে ...)।
টি ভেরন

এবং শেষ পয়েন্টটি, outline-minor-modeAUCTeX: gnu.org/software/auctex/manual/auctex/Outline.html এর সাথে বাক্সের বাইরে কাজ করা উচিত । এটি হ'ল যতক্ষণ না আপনি ল্যাটেক্সে নতুন শিরোনামের ম্যাক্রো সংজ্ঞা দেওয়া শুরু করবেন ...
টি ভেরনন

26

আপনি যা চান তাকে ভাঁজ বলা হয় এবং 2 উপায় রয়েছে যে আপনি এটি করতে পারেন।

রূপরেখা-ছোটখাট-মোড

এটি একটি অন্তর্নির্মিত নাবালিক মোড যা org-মোড ঠিক তার শিরোনামগুলি লুকিয়ে রাখতে ও প্রদর্শন করতে ব্যবহার করে। তুমি নিশ্চিত যে এটা সবসময় চালু করতে পারেন latex-modeসঙ্গে

(add-hook 'LaTeX-mode-hook #'outline-minor-mode)

এটি যে কী-বাইন্ডগুলি সংজ্ঞায়িত করেছে সেগুলি ব্যবহার করা কিছুটা শক্ত, সুতরাং আপনি তাদের কয়েকটি পরিবর্তন করতে পারেন।

C-c @ C-a       show-all
C-c @ C-c       hide-entry
C-c @ C-d       hide-subtree
C-c @ C-e       show-entry
C-c @ TAB       show-children
C-c @ C-k       show-branches
C-c @ C-l       hide-leaves
C-c @ C-o       hide-other
C-c @ C-q       hide-sublevels
C-c @ C-s       show-subtree
C-c @ C-t       hide-body

তরুক্ষীর-অতিরিক্ত

ল্যাটেক্স-এক্সট্রা হ'ল মেলপা এবং মেলপা-স্ট্যাবিলিতে একটি সামান্য মোড পাওয়া যায়। আপনি এটি দিয়ে ইনস্টল করতে M-x package-install RET latex-extraএবং এটি দিয়ে চালু করতে পারেন

(add-hook 'LaTeX-mode-hook #'latex-extra-mode)

এটি এতে একাধিক সুযোগসুবিধা যুক্ত করে latex-mode, এর মধ্যে একটি হ'ল বিভাগ ভাঁজ। পর্দার আড়ালেও latex-extraব্যবহার outline-minor-modeকরে, তবে সুবিধাটি হ'ল এটি org- মোডের আচরণকে আরও ঘনিষ্ঠভাবে অনুকরণ করে (যদিও একইভাবে নয়)।

এর রিডমি থেকে :

অরগ-মোড কীভাবে সাবট্রির প্রদর্শন এবং লুকিয়ে থাকে তার অনুরূপ, আপনি যদি বিভাগের শিরোনাম ক্ষীর-অতিরিক্তের উপর টিএবি- কে আঘাত করেন তবে আপনার জন্য বিভাগটির বিষয়বস্তু আড়াল করবে। ট্যাব দু'বার আঘাত করলে তা আবার প্রসারিত হবে। এই হবে না অন্যান্য keybinds আপনার জন্য কি সেট সঙ্গে যাই হোক না কেন হস্তক্ষেপ TAB এর যেমন yasnippet বা স্বয়ং-সম্পূর্ণতে হিসেবে।

পুরো বাফারটির জন্য শিফট-ট্যাব একই কাজ করবে।

অবশ্যই, একই অধ্যায়, সাবসেকশনস, ইত্যাদির ক্ষেত্রে যায়

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.