Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന ടെക്സ്എക്സ്പാൻഡ് കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
texexpand - ഒരു TeX ഫയലിൽ \ഇൻപുട്ട് വികസിപ്പിക്കുകയും \\ പ്രസ്താവനകൾ ഉൾപ്പെടുത്തുകയും ചെയ്യുക
വിവരണം
പൊതുവായ വിവർത്തന സംവിധാനം:
പ്രധാന പ്രോഗ്രാം latex2html ചിലത് വിപുലീകരിക്കുന്നതിനായി ഡോക്യുമെന്റിന്റെ പേര് ഉപയോഗിച്ച് ടെക്സ്പാൻഡിനെ വിളിക്കുന്നു.
അതിന്റെ \ഇൻപുട്ടിന്റെയും \ഉൾക്കൊള്ളുന്ന പ്രസ്താവനകളുടെയും, ഇവിടെ 'ലയിപ്പിക്കൽ' എന്നും വിളിക്കപ്പെടുന്നു, കൂടാതെ ഒരു ലിസ്റ്റ് എഴുതാനും
സെൻസിറ്റൈസ്ഡ് ശൈലി, ക്ലാസ്, ഇൻപുട്ട് അല്ലെങ്കിൽ ഫയൽ നാമങ്ങൾ ഉൾപ്പെടുത്തുക. ടെക്സ്പാൻഡ് പൂർത്തിയാകുമ്പോൾ, എല്ലാം
TMP_foo എന്ന ഒരു ഫയലിൽ അടങ്ങിയിരിക്കുന്നു. (foo.tex എന്നത് പ്രമാണത്തിന്റെ പേരാണ്
വിവർത്തനം ചെയ്യുക).
ഈ പതിപ്പിൽ, ഫയലുകൾ ഉൾപ്പെടെയുള്ള ഇനിപ്പറയുന്ന പരിതസ്ഥിതികൾക്കായി ടെക്സ്എക്സ്പാൻഡ് ശ്രദ്ധിക്കുന്നു /
വിഭാഗത്തിന്റെ അതിരുകൾ: a) \begin{comment} b) %begin{comment} c) \begin{any} ഇതോടൊപ്പം അവതരിപ്പിച്ചു
\excludecomment d) %begin{any} e) \begin{verbatim} f) \begin{latexonly} g)
%ആരംഭം{ലാറ്റക്സ് മാത്രം}
e) - g) ഇൻപുട്ട് ഫയലുകൾ വികസിപ്പിക്കുന്നതിൽ നിന്ന് ടെക്സ്പാൻഡിനെ തടയുന്നു, പക്ഷേ പരിസ്ഥിതി ഉള്ളടക്കം പോകുന്നു
പൂർണ്ണമായും ഔട്ട്പുട്ട് ഫയലിലേക്ക്.
\ഇൻപുട്ട് മുതലായവയുടെ ഓരോ ലയനത്തിനൊപ്പം %%%ടെക്സ് എക്സ്പാൻഡ് മാർക്കറുകൾ എന്ന് വിളിക്കപ്പെടുന്നു
അതിർത്തി അനുഗമിക്കുന്നു.
ഔട്ട്പുട്ട് ഫയലിൽ latex2html വായിക്കുമ്പോൾ, ഓരോ ഭാഗവും എഴുതാൻ ഈ മാർക്കറുകൾ ഉപയോഗിക്കുന്നു
ഫയൽ വേർതിരിക്കുക, അവ കൂടുതൽ പ്രോസസ്സ് ചെയ്യുക.
വിശദമായ സാങ്കേതികമായ കുറിപ്പുകൾ:
1. %begin{latexonly}, %end{latexonly} എന്നിവ ഒരു പ്രത്യേക വരിയിലായിരിക്കണം. തമ്മിൽ എന്തും
ഈ ടാഗുകൾ (ടാഗുകൾ ഉൾപ്പെടെ) നിരസിച്ചു.
2. \begin{latexonly}, \end{latexonly} എന്നിവ ഒരു പ്രത്യേക വരിയിലായിരിക്കണം. തമ്മിൽ എന്തും
ഈ ടാഗുകൾ (ടാഗുകൾ ഉൾപ്പെടെ) വിപുലീകരിച്ചിട്ടില്ല.
3. [%\]ആരംഭിക്കുന്നത്{"ഒഴിവാക്കാൻ"}, [%\]അവസാനം{"ഒഴിവാക്കാൻ"} എന്നിവ ഒരു പ്രത്യേക വരിയിലായിരിക്കണം.
ഈ ടാഗുകൾക്കിടയിലുള്ള എന്തും (ടാഗുകൾ ഉൾപ്പെടെ) നിരസിക്കപ്പെടും.
4. \begin{verbatim/verbatim*}, \end{verbatim/verbatim*} എന്നിവ ഒരു പ്രത്യേക വരിയിലായിരിക്കണം.
ഈ ടാഗുകൾക്കിടയിലുള്ള ഒന്നും (ടാഗുകൾ ഉൾപ്പെടെ) വിപുലീകരിച്ചിട്ടില്ല.
5. അത്തരം ടാഗുകളുടെ വ്യാപ്തി നിരവധി ഫയലുകളിലേക്ക് വ്യാപിച്ചേക്കാം. എന്നതിനായുള്ള ഓപ്പണിംഗ് ടാഗ്
ക്ലോസിംഗ് ടാഗിൽ നിന്ന് വ്യത്യസ്തമായ ഉൾപ്പെടുത്തൽ ലെവലിൽ ലാറ്റക്സ് മാത്രം സംഭവിക്കാം. ഓപ്പണിംഗ് ടാഗ്
പദാനുപദത്തിന്/"ഒഴിവാക്കാൻ" എന്നത് ക്ലോസിംഗ് ടാഗിന്റെ അതേ ഫയലിൽ തന്നെ സംഭവിക്കണം.
6. ഡോക്യുമെന്റ് പാഴ്സ് ചെയ്ത് തുറന്ന ടാഗുകൾ നിലനിൽക്കുമ്പോൾ മുന്നറിയിപ്പുകൾ പ്രിന്റ് ചെയ്യപ്പെടും.
7. "ഒഴിവാക്കാൻ"/പദാനുപദ പരിതസ്ഥിതിയിൽ ആയിരിക്കുമ്പോൾ, ടെക്സ്പാൻഡ് ഒരു കമാൻഡും തിരിച്ചറിയില്ല
അനുബന്ധ ക്ലോസിംഗ് ടാഗ് ഒഴികെ. നെസ്റ്റഡ് നിർമ്മാണങ്ങൾ ഉണ്ടാകാൻ പാടില്ല. ഈ
പെരുമാറ്റം LaTeX-ന് സമാനമാണ്.
8. \begin{latexonly},\end{latexonly} നെസ്റ്റഡ് ആയിരിക്കാം, അതേസമയം
%begin{latexonly},%end{latexonly} നെസ്റ്റ് ചെയ്തേക്കില്ല.
9. ഒരു "%" ടാഗിന് ഒരു "\" ടാഗ് അടയ്ക്കാൻ കഴിയില്ല, തിരിച്ചും.
10. ഓരോ \പ്രമാണം(class|style), \usepackage, \input, \include കമാൻഡ് എന്നിവ a-ൽ ആയിരിക്കണം
പ്രത്യേക ലൈൻ.
11. ഒരു `%' ന് പിന്നിൽ ഒരു `\' മുമ്പ് ഇല്ലാത്ത എല്ലാം ഒരു കമന്റായി കണക്കാക്കുന്നു, അതായത് അത്
അച്ചടിച്ചെങ്കിലും വ്യാഖ്യാനിച്ചിട്ടില്ല.
12. 10. ൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ഏതെങ്കിലും കമാൻഡിന് മുമ്പായി `\verb' അല്ലെങ്കിൽ `\latex' ഉണ്ടാകുകയാണെങ്കിൽ
അത് വ്യാഖ്യാനിക്കപ്പെടുന്നില്ല. ഇത് ഇതുപോലുള്ള ലൈനുകളിൽ ക്രാഷ് ചെയ്യുന്നു: ബ്ലാ ബ്ലാ \verb+foo foo+
\input{bar} % ബാർ ലോഡ് ചെയ്യില്ല!
13. \usepackage വഴി നൽകിയിരിക്കുന്ന പാക്കേജുകൾ, `ഓപ്ഷനുകൾ' പോലെ തന്നെ കൈകാര്യം ചെയ്യുന്നു
\പ്രമാണം(class|style), അതായത് -auto_exclude ഓഫായിരിക്കുമ്പോൾ അവ ഉൾപ്പെടുത്തും, പാക്കേജ്
@dont_include *അല്ലെങ്കിൽ* പാക്കേജ് @do_include എന്നതിലാണ് (പുതിയത്). അവ ചേർത്തിരിക്കുന്നു
ഫയൽ തന്നെ ലയിപ്പിച്ചിട്ടില്ലെങ്കിൽ, സ്റ്റൈൽ ഫയൽ അവയുടെ ഓപ്ഷനുകൾക്കൊപ്പം.
\documentclass[options]{class} എല്ലാ option.clo-നും തിരയുന്നു,
\documentstyle[options]{style} എല്ലാ option.sty തിരയുന്നു.
\usepackage[options]{packages} എല്ലാ packages.sty തിരയുന്നു.
14. ഓരോ ടെക്സിൻപുട്ട് ഡയറക്ടറിയും ഇൻപുട്ട് ഫയലുകൾ/സ്റ്റൈലുകൾക്കായി തിരയുന്നു. അത് `//' എന്നതിൽ അവസാനിച്ചാൽ, the
മുഴുവൻ ഉപഡയറക്ടറി ട്രീയും തിരഞ്ഞു.
15. \input / \include തന്നിരിക്കുന്ന ഫയൽ ലയിപ്പിക്കുക (തന്ന പേരിന് താഴെയോ .tex എന്നതിനൊപ്പമോ കണ്ടെത്തിയാൽ
വിപുലീകരണം) അതിന്റെ അടിസ്ഥാന നാമം @do_include എന്നതിലോ @dont_include എന്നതിലോ ഇല്ലെങ്കിൽ അല്ലെങ്കിൽ
-auto_exclude സജ്ജമാക്കുമ്പോൾ നൽകിയിരിക്കുന്ന ഫയലിന്റെ പേര് .sty/.clo/.cls-ൽ അവസാനിക്കുന്നില്ല.
കുറിപ്പുകൾ
\documentclass, \documentstyle, \uusepackage, \RequirePackage, എന്നിവ തിരിച്ചറിയുന്നു
\begin{verbatim}...\end{verbatim}, %begin{latexonly}...%end{latexonly},
\begin{latexonly}...\end{latexonly}, \input, \include, \verb, \latex \endinput,
\end{document} \includecomment, \excludecomment \begin{"to exclude"}, \end{"to exclude"}
%ആരംഭിക്കുക{"ഒഴിവാക്കാൻ"}, %end{"ഒഴിവാക്കാൻ"}
ദി ഗോറി വിവരങ്ങൾ
ഒരു ഫയൽ ഉൾപ്പെടുത്തി പാഴ്സ് ചെയ്യുക. ഈ പതിവ് ആവർത്തനമാണ്, ഇതും കാണുക
&process_input_include_file, &process_document_header, &process_package_cmd.
രണ്ട് ആഗോള പതാകകൾ ടെക്സ്പാൻഡിന്റെ അവസ്ഥകളെ നിയന്ത്രിക്കുന്നു.
ഫയലുകൾ വിപുലീകരിക്കുന്നതിനും പാക്കേജുകൾക്കായി പരിശോധിക്കുന്നതിനും ലൈനുകൾ വ്യാഖ്യാനിക്കണമെങ്കിൽ $ആക്ടീവ് ശരിയാണ്,
തുടങ്ങിയവ.
ഔട്ട് ഫയലിലേക്ക് ലൈനുകൾ പോകുന്നത് തടയണമെങ്കിൽ $മ്യൂട്ട് ശരിയാണ്.
ടെക്സ്പാൻഡിന്റെ മൂന്ന് പൊതു അവസ്ഥകൾ നമുക്കുണ്ട്:
1) വരികൾ വ്യാഖ്യാനിച്ച് ഔട്ട് ഫയലിലേക്ക് കൈമാറുക ഇതാണ് സാധാരണ കേസ്.
അനുബന്ധം: $സജീവ ശരി, $മ്യൂട്ട് തെറ്റ്
2) ചുരുങ്ങിയത് വ്യാഖ്യാനിക്കുകയും അവയെ അടിച്ചമർത്തുകയും ചെയ്യുക
ഒരു കമന്റ് എൻവയോൺമെന്റിനുള്ളിൽ പാഴ്സ് ചെയ്യുമ്പോൾ ഇതാണ്
LaTeX-ൽ നിന്ന് അതിന്റെ ശരീരം നിലനിർത്തുകയും ചെയ്യും. => $സജീവമായ തെറ്റ്, $മ്യൂട്ട് ശരി
3) മിനിമൽ വ്യാഖ്യാനിച്ച് ഔട്ട് ഫയലിലേക്ക് വരികൾ കൈമാറുക
ഇത് പദാനുപദമായ അല്ലെങ്കിൽ ലാറ്റക്സ് മാത്രമുള്ള പരിതസ്ഥിതിക്കുള്ളിലാണ്.
ക്ലോസിംഗ് ടാഗ് നിർണ്ണയിക്കാൻ കോഴ്സിന്റെ വരി കുറഞ്ഞത് വ്യാഖ്യാനിച്ചിരിക്കണം.
=> $active false, $mute false
ഏത് പരിതസ്ഥിതിയും ഫയലുകൾ ഉൾപ്പെടുന്ന പലതിലേക്കും വ്യാപിച്ചേക്കാം. പദപ്രയോഗം ഒഴികെയുള്ള ഏതൊരു പരിസ്ഥിതിയും
ലാറ്റക്സിന് മാത്രം വ്യത്യസ്ത ഇൻപുട്ട് തലങ്ങളിൽ അതിന്റെ ഓപ്പണിംഗ് അല്ലെങ്കിൽ ക്ലോസിംഗ് ടാഗ് ഉണ്ടായിരിക്കാം. അഭിപ്രായം
ലാടെക്സിലേത് പോലെ പദാനുപദ പരിതസ്ഥിതികൾ കൂടുകൂട്ടാൻ കഴിയില്ല. നമ്മൾ കുറഞ്ഞത് പാഴ്സ് ചെയ്യണം
വ്യാജ ലാറ്റക്സൺലി ടാഗുകൾ പിടിക്കാൻ, ലാറ്റക്സ് മാത്രമുള്ള പരിതസ്ഥിതികളിൽ പദാനുപദ/അഭിപ്രായ പരിതസ്ഥിതികൾ.
വർക്ക് സ്കീം: അഞ്ച് ഫംഗ്ഷനുകൾ ടെക്സ്പാൻഡിന്റെ സ്വഭാവത്തെ സ്വാധീനിക്കുന്നു. o &process_file തുറക്കുന്നു
$ആക്ടീവ്, $മ്യൂട്ട് എന്നിവ സജ്ജീകരിക്കുന്നതിനായി ഫയൽ നൽകുകയും അഭിപ്രായമല്ലാത്ത ഭാഗം പാഴ്സ് ചെയ്യുകയും ചെയ്യുന്നു (മുകളിൽ കാണുക).
നോൺ-കമൻറ് ഉള്ളടക്കത്തെ വ്യാഖ്യാനിക്കാൻ ഇത് &വ്യാഖ്യാനം വിളിക്കുന്നു, ഒന്നുകിൽ തുടരുന്നു
അതിന്റെ ഫയലിന്റെ അടുത്ത വരി അല്ലെങ്കിൽ &വ്യാഖ്യാനം \end{document} അല്ലെങ്കിൽ ഒരു കണ്ടുപിടിച്ചാൽ അവസാനിപ്പിക്കുന്നു
\endinput.
ഒ &വ്യാഖ്യാനം നിയന്ത്രിക്കുന്ന മൂന്ന് സംസ്ഥാനങ്ങളുമായി ബന്ധപ്പെട്ട് ചില LaTeX ടാഗുകൾ കൈകാര്യം ചെയ്യുന്നു
$സജീവവും $മ്യൂട്ട്. \ഇൻപുട്ട്|ഉൾപ്പെടെ, \പ്രമാണം(ക്ലാസ്|ശൈലി), കൂടാതെ
\(ഉപയോഗം|ആവശ്യമാണ്)ഫംഗ്ഷനുകൾ പാക്കേജ് ചെയ്യുക &process_input_include_file, &process_document_header,
&process_package_cmd എന്നിവയെ യഥാക്രമം വിളിക്കുന്നു.
o ഈ മൂന്ന് ഫംഗ്ഷനുകൾ ഫയലിന്റെ പേരോ ഓപ്ഷൻ ഫയലുകളോ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോ അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നു
ലയിപ്പിക്കുന്നു (TEXE_DO_INCLUDE അല്ലെങ്കിൽ TEXE_DONT_INCLUDE വഴി). ഉൾപ്പെടുത്തേണ്ട ഏത് ഫയലും ആയിരിക്കും
നിലവിലെ ഫയലിലേക്ക് 'ലയിപ്പിച്ചു', അതായത് &process_file എന്ന ഫംഗ്ഷൻ ഈ സ്ഥലത്ത് വിളിക്കുന്നു
കൃത്യസമയത്ത് (ആവർത്തിച്ച്). ഇത് ഫയലിലെ നിലവിലെ വരിയിൽ വ്യാഖ്യാനം നിർത്തും, ആരംഭിക്കുക
പ്രോസസ്സ് ചെയ്യാനുള്ള പുതിയ ഫയലിനൊപ്പം, പുതിയ ഫയൽ ആയ ഉടൻ തന്നെ അടുത്ത വരിയിൽ തുടരും
അതിന്റെ അവസാനം വരെ വ്യാഖ്യാനിച്ചു.
കോൾ ട്രീ (nowb+xy.sty ഇവിടെ ഉപയോഗപ്രദമാകും):
പ്രധാന
|
v
+->process_file
| |
| വി
| വ്യാഖ്യാനിക്കുക (നിലവിലെ ലൈനുമായി ബന്ധപ്പെട്ട്, ആ മൂന്നിലൊന്ന്)
| | | |
| vvv
| process_input_include_file process_document_header process_package_cmd
| | | |
| vvv
+----+--------------------------------------------- --------+
ബഗുകൾ: o ലാറ്റക്സോൺ എൻവയോൺമെന്റ് പാഴ്സ് ചെയ്യാത്തതിനാൽ, അതിലെ ഉള്ളടക്കങ്ങൾ അവതരിപ്പിച്ചേക്കാം
തിരിച്ചറിയപ്പെടാത്ത ചുറ്റുപാടുകൾ.
o ഒരു ഇൻപുട്ട് ഫയലിനുള്ളിൽ മറച്ചിട്ടുണ്ടെങ്കിൽ ലാറ്റക്സോണിനുള്ള ക്ലോസിംഗ് ടാഗ് കാണില്ല.
ഓരോ വരിയിലും ഒരു പരിസ്ഥിതി ടാഗ്, ഇതുവരെ!
o ഈ മൃഗത്തിനായുള്ള ടെസ്റ്റ് കേസുകൾ എനിക്ക് രൂപകല്പന ചെയ്യേണ്ടി വന്നാൽ ഞാൻ ഉടൻ തന്നെ ശിഥിലമാകും
ഒരു ലോജിക് മേഘത്തിലേക്ക്.
കുറിപ്പുകൾ:
ശരി, ഞാൻ അതിനായി ടെസ്റ്റ് കേസുകൾ രൂപകൽപ്പന ചെയ്തു. റിഗ്രഷൻ ടെസ്റ്റിന്റെ ടെസ്റ്റ് 'വികസനം' പരിശോധിക്കുക
l2h റിപ്പോസിറ്ററിയുടെ ഡെവലപ്പർമാരുടെ മൊഡ്യൂളിലെ സ്യൂട്ട്.
o -unsegment സവിശേഷത: ഈ (അപൂർവ്വം) സാഹചര്യത്തിൽ, ഒരു സെഗ്മെന്റഡ് വിവർത്തനം ചെയ്യാൻ ഉപയോക്താവ് ആഗ്രഹിക്കുന്നു
ഡോക്യുമെന്റ് സെഗ്മെന്റുകളിലല്ല, മൊത്തത്തിൽ (ടെസ്റ്റിംഗിനായി, പറയുക). തിരിച്ചറിഞ്ഞുകൊണ്ട് ഞങ്ങൾ ഇത് പ്രാപ്തമാക്കുന്നു
\segment കമാൻഡ് &ഇന്റർപ്രെറ്റ്, സെഗ്മെന്റ് ഫയലിനെ \ഇൻപുട്ട് പോലെ കണക്കാക്കുന്നു
എന്നാൽ വഴി നിയന്ത്രിക്കുന്നത് പോലെ \startdocument (ഉൾപ്പെടെ) മുമ്പുള്ള ആദ്യ വരികൾ നഷ്ടപ്പെടുന്നു
$സെഗ്മെന്റ് ഫയൽ. ഒരു ഡോക്യുമെന്റ് എങ്ങനെ സെഗ്മെന്റ് ചെയ്യാം എന്നതിനെ കുറിച്ച്, `` ഡോക്യുമെന്റ് എന്ന വിഭാഗം നിങ്ങളെ ഏറ്റവും നന്നായി നയിക്കും
LaTeX2HTML മാനുവലിന്റെ സെഗ്മെന്റേഷൻ''.
മുന്നറിയിപ്പ്
ഈ യൂട്ടിലിറ്റി സ്വയമേവ കോൺഫിഗർ ചെയ്യുകയും പ്രാദേശിക സജ്ജീകരണത്തിൽ പ്രവർത്തിക്കാൻ നിർമ്മിക്കുകയും ചെയ്യുന്നു. ഇത് എങ്കിൽ
സജ്ജീകരണ മാറ്റങ്ങൾ (ഉദാ. ചില ബാഹ്യ കമാൻഡുകൾ നീക്കി), സ്ക്രിപ്റ്റ് ആയിരിക്കണം
പുനഃക്രമീകരിച്ചു.
എഴുത്തുകാർ
റോബർട്ട് തൗവിന്റെ ടെക്സ്പാൻഡിനെ അടിസ്ഥാനമാക്കി, MIT AI ലാബ്, പരിഷ്ക്കരണങ്ങൾ ഉൾപ്പെടെ
ഫ്രാൻസ് വോജിക്ക്[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]>
നിക്കോസ് ഡ്രാക്കോസ്[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]>
സെബാസ്റ്റ്യൻ റാറ്റ്സ്[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]>
മാക്സിമിലിയൻ ഒട്ടി[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]>
മാർട്ടിൻ ബോയർ
ഹെർബർട്ട് സ്വാൻ
ജെൻസ് ലിപ്മാൻ
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ texexpand ഉപയോഗിക്കുക