Org- মোডে লেবেল এবং রেফারেন্স ল্যাটেক্স সমীকরণ


15

এটি ল্যাটেক্স এবং এইচটিএমএল রেফারেন্সগুলিতে অর্গ এক্সপোর্টের অনুরূপ , তবে সমীকরণের জন্য।

আমি আমার org-ফাইলগুলিতে যেমন লেটেক্স গণিত স্নিপেট ব্যবহার করতে চাই

* The Quadratic Equation
The roots of $ax^2 + bx + c$ are given by
\begin{equation}
\label{eq:1}
x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}
\end{equation}

According to Equation \ref{eq:1}, ...

আমি যখন ল্যাটেক্সে রফতানি করি তখন \ref{eq:1}সঠিকভাবে সমীকরণের একটি হাইপার লিঙ্কে রূপান্তরিত হয়। তবে আমি নিম্নলিখিত অতিরিক্ত আচরণ অর্জন করতে চাই:

  1. Org ফাইলের অভ্যন্তরে, আমি পাঠ্যটি ক্লিক করতে পারি \ref{eq:1}(পাঠ্যটি থাকা উচিত নয় \ref{eq:1}, আমি কেবল একটি হাইপারলিঙ্ক চাই) এবং সমীকরণে নিয়ে যেতে পারি। [[The Quadratic Equation]]Org মোডে ক্লিকযোগ্য হয়ে ওঠায় এই কার্যকারিতা শিরোনামগুলির জন্য উপস্থিত able

  2. আমি যখন এইচটিএমএল রফতানি করি তখন আমি রেফারেন্সগুলি রাখতে চাই (আসলে, লেবেল (1) এমনকি এইচটিএমএল রফতানিতে প্রদর্শিত হয় না)।

এটি সম্পাদন করার কোনও উপায় আছে?


প্রযুক্তিগতভাবে ... সমীকরণটি এতে মুড়িয়ে ফেলা হচ্ছে #+begin_src latex... #+end_srcএবং তারপরে, আপনি যদি এটি স্থাপন করেন #+name: eq:1এবং #+label: eq:1, আপনার এই ব্লকটি আপনি যেমন চান [[eq:1][first equation]]তেমন উল্লেখ করতে সক্ষম হবেন, অর্থাত্ কোনও লিঙ্ক ব্যবহার করে , তবে কোনও কারণে এটি আমার পক্ষে কার্যকর হয় না (তবে এটি আমার করা পরিবর্তনগুলির কারণে হতে পারে)।
wvxvw

@wvxvw যদি আপনি adviceকেবলমাত্র এর মাধ্যমে আচরণ পরিবর্তন করেন তবে আপনি কোনও পরিবর্তন ছাড়াই পরীক্ষা করতে পারবেন emacs -Q। স্বাভাবিকভাবে, আপনি সরাসরি উত্সগুলি পরিবর্তন করলে এটি কোনও সহায়ক হয় না।
টোবিয়াস

@ তোবিয়াস না, আমার মনে আছে অর্গ কোডটি প্যাচ করা, বিশেষত এটি ভারব্যাটিম \label{}পরিবেশে প্রবেশের সাথে সম্পর্কিত কিছু , তবে এটি আমার ভুল বলে নিশ্চিত করার জন্য আমার পরিবর্তনগুলি খনন করা দরকার। এটি আমাকে সাহায্য করবে যদিও, কেউ যদি নিশ্চিত করতে পারে যে #+nameইত্যাদির সাথে প্রস্তাবিত উপায় কাজ করে।
wvxvw

@wvxvw এইচটিএমএল-রফতানায় আমি পরিবেশের চারপাশে <pre>/ </pre>-ট্যাগগুলি পাই equation। সুতরাং, ফায়ারফক্স উত্সটি দেখায় সমীকরণটি নয়।
টোবিয়াস

@ তোবিয়াস, ঠিক আছে, আমি এটি সম্পর্কে সম্পূর্ণরূপে ভুলে গেছি, আপনার by-backendএখান থেকেও ম্যাক্রোর দরকার ছিল : orgmode.org/worg/org-contrib/babel/languages/…
wvxvw

উত্তর:


15

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

উত্তরটি ল্যাটেক্স এবং এইচটিএমএল রেফারেন্সগুলিতে অর্গ এক্সপোর্টের মতোই

এখানে আমার একটি ছোট উদাহরণ রয়েছে

*  This is a latex experiment
so with the text...
#+NAME: code:1
#+BEGIN_SRC shell-script
echo hello world 
#+END_SRC
[[code:1]] is a reference to src block

#+NAME: eqn:1
\begin{equation}
    f(x) =  \sum\limits_0^\infty(f^{(n)}(x)|_{x=0} \cdot x)
\end{equation}

And this is an equation [[eqn:1]]

চমৎকার, বাক্স থেকে আমার জন্য এটি কাজ করে।
টোবিয়াস

এটি আমার জন্য ল্যাটেক্সেও কাজ করে, তবে এটি এইচটিএমএলে "আউট অফ বাক্স" এর জন্য কাজ করে না, যেহেতু সমীকরণটির একটি সংখ্যাও নেই (কিছু ম্যাথজ্যাক্স বিকল্প সেট করা হচ্ছে না, সম্ভবত))। এখন যদি কেবল রেফটেক্স এটি সমর্থন করে তবে এটি অন্য একটি প্রশ্ন। আমি গ্রহণের আগে আরও কয়েকদিন অপেক্ষা করব, দেখার জন্য আরও কেউ অপেক্ষা করবে :)
কেভিন

আমি স্বীকার করেছি, তবে নীচে আমার নিজের উত্তরটি দেখুন (অর্গের পরবর্তী সংস্করণটির বাক্সের বাইরে সমর্থন রয়েছে)।
কেভিন

আমি ল্যাটেক্সে "অপরিবর্তিত রেফারেন্স" পেয়েছি; ইমাস 24.5.1 (অর্গ মোড 8.2.10) দিয়ে আমার জন্য কাজ করে না
রেব.কবিন

1
এটি কি কোনওভাবে মাল্টি-লাইন এএমএস পরিবেশের মতো বাড়ানো যেতে পারে alignএবং subequationsযেখানে লেবেলটি সমীকরণের অংশগুলির সাথে নির্দিষ্ট ?
কেডিবি

5

আসলে, মনে হচ্ছে অর্গ মোড 8.3.1 প্রশ্নটি যা জিজ্ঞাসা করছে তার পক্ষে অন্তর্নির্মিত সমর্থন করেছে; labelএবং refবাক্সের বাইরে কাজ করুন।

এর জন্য প্যাকেজ পরিচালকের মাধ্যমে অর্গ মোড আপডেট করার জন্য একটি প্রয়োজন; এরপরে, (package-initialize)ইনিশিয়েশন ফাইলের শীর্ষের নিকটে স্টিক করুন।

সম্পাদনা করুন। এটি আপনাকে ক্লিক করতে \ref{...}এবং লেবেলে যেতে দেয় না। তার জন্য, দয়া করে উপরে গৃহীত উত্তরটি দেখুন বা org-ref ব্যবহার করুন ।


1
তবে আপনি \ লেবেল {।} এ যেতে \ রেফ {। On এ ক্লিক করতে পারেন না, তাই না?
rvf0068

না আমি পারব না. যে জন্য, আপনি উপরে পারেন Joafigue এর উত্তর ব্যবহার করুন অথবা সংক্রান্ত উপরে আমার মন্তব্য দেখতে আছে github.com/jkitchin/org-ref । আমি প্রতিফলিত করতে আমার উত্তর সম্পাদনা করব।
কেভিন

1

যেমন অভ্যন্তরীণ লিঙ্কগুলিতে বর্ণিত হয়েছে ।

আপনি <<id>>আপনার টার্গেট আইডি সেট করতে এবং ব্যবহার করতে পারেন [[id]]বা আপনার লক্ষ্য সন্ধান [[id][description]]করতে (আপনি C-c C-lএটি সন্নিবেশ করতে ব্যবহার করতে পারেন )।

এইচটিএমএল রফতানি করার সময় এটি আমার পক্ষে কাজ করে।

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