latex
काउंटर, यदि स्टेटमेंट और लेटेक्स के साथ लूप
खोज…
काउंटर घोषणा, आरंभीकरण और पीडीएफ के लिए मुद्रण
लेटेक्स के साथ पूर्णांक चर का उपयोग करना संभव है। एक नया चर बनाने के लिए हमें \newcounter{name}
कमांड की आवश्यकता है, जहां name
नए काउंटर का name
है। name
में केवल अक्षर होना चाहिए। यह कमांड name \thename
साथ एक नया बनाता है। इस कमांड से हम पेपर पर name
वेरिएबल प्रिंट कर सकते हैं। name
का प्रारंभिक मान है। 0. "नाम" का मान देने के लिए हम \setcounter{name}{n}
उपयोग कर सकते हैं जहाँ n एक पूर्णांक है। \value{name}
एक फ़ंक्शन है जो name
के मूल्य के साथ लौटता है।
\documentclass{article}
\begin{document}
\newcounter{num} %new counter, initial value is 0
\thenum %print 0
\setcounter{num}{3} %set num to 3
\thenum %print 3
\newcounter{number}
\setcounter{number}{\value{num}} %set number to value of num
\thenumber %print 3
Latex provides some other formats to print a number.
Other types of printing:
\arabic{num}\\
\Roman{num}\\ %→ I, II, III, IV, . . . (num = 1, 2, 3, . . . )
\roman{num}\\ %→ i, ii, iii, iv, . . . (num = 1, 2, 3, . . . )
\Alph{num}\\ %→ A, B, C, D, . . . (num = 1, 2, 3, . . . , 26)
\alph{num}\\ %→ a, b, c, d, . . . (num = 1, 2, 3, . . . , 26)
\fnsymbol{num}\\ %→ ∗, †, ‡, §, ¶, k, ∗∗, ††, ‡‡ (num = 1, 2, 3, . . . , 9)
\end{document}
काउंटरों के साथ संचालन
यह उदाहरण दिखाता है कि काउंटरों के साथ गणितीय कार्यों का उपयोग कैसे करें। यह लेटेक्स में छोरों के लिए उपयोगी हो सकता है।
जोड़: \addtocounter{num}{n}
यह कमांड n
से num
जोड़ता है, जहां num
एक काउंटर है और n
एक धनात्मक पूर्णांक है।
घटाव: \addtocounter{num}{-n}
यह कमांड n
से num
घटाता है, जहां num
एक काउंटर है और n
एक धनात्मक पूर्णांक है।
गुणन: \multiply\value{num} by n
इस आदेश का गुणा num
से n
, जहां num
एक काउंटर है और n
एक पूर्णांक है।
डिवीजन \divide\value{num} by n
यह कमांड n
num
को विभाजित करता है और भागफल के पूर्णांक भाग को प्राप्त करता है ( num
एक काउंटर है और n
एक पूर्णांक है)
\documentclass{article}
\begin{document}
\newcounter{num}
\setcounter{num}{3}
\addtocounter{num}{10}
\thenum\\%prints 13
\addtocounter{num}{-3}
\thenum\\%prints 10
\stepcounter{num}
\thenum\\%prints 11
\multiply\value{num} by \value{num}
\thenum\\%prints 121
\multiply\value{num} by 2
\thenum\\%prints 242
\divide\value{num} by 60
\thenum%prints 4
\end{document}
\newcommand{num}
काउंटर की घोषणा करता है। \setcounter{num}{3}
संख्या मान को 3 पर सेट करता है।
\addtocounter{num}{10}
संख्या को 10 संख्या में जोड़ता है।
\addtocounter{num}{-3}
संख्या से 3 घटाएं।
\stepcounter{num}
1 जोड़ता है
\multiply\value{num} by \value{num}
वर्गों संख्या।
\multiply\value{num} by 2
संख्या से।
\divide\value{num} by 60
अंशों को विभाजित करता है और पूर्णांक भाग प्राप्त करता है।
कोड का परिणाम: 13 \\ 10 \\ 11 \\ 121 \\ 242 \\ 4
((नई लाइन का प्रतीक है)
intcalc package में कुछ अन्य पूर्णांक संक्रियाएं शामिल हैं, जैसे mod, pow, sng, abs, inv ...
यदि कथन
लेटेक्स में हम कोड को निष्पादित करने के लिए अंतर्निहित कमांड का उपयोग कर सकते हैं कि क्या स्थितियां सही हैं या नहीं।
दो पूर्णांकों की तुलना: \ifnum\value{num}>n {A} \else {B}\fi
यह कोड ए को निष्पादित करता है यदि संख्या> n और बी। हम <और = के साथ> स्थानापन्न कर सकते हैं।
यदि कोई संख्या विषम है: \ifodd\value{num} {A}\else {B}\fi
यदि संख्या विषम है तो यह A और B को निष्पादित करता है।
यदि शर्त के साथ: \ifthenelse{condition}{A}{B}
हमें इस कमांड का उपयोग करने के लिए ifthen पैकेज लोड करना होगा। यदि स्थिति सत्य है तो यह A और B को निष्पादित करता है।
\( \)
, \AND
, \OR
, \NOT
साथ जटिल स्थिति बनाना संभव है।
उदाहरण के लिए: \ifthenelse{\(\NOT 4<2 \OR 4>11\)\AND\isodd{4}}{A}{B}
कोड का यह टुकड़ा पृष्ठ पर "बी" लिखता है। \NOT 4<2
सत्य है और 4>11
असत्य है। यदि हम एक गलत और एक सच्चे कथन को "OR" से जोड़ते हैं तो परिणाम सत्य है। तो \(\NOT 4<2 \OR 4>11\)
सच है। \isodd{4}
झूठा है क्योंकि 4 सम है। "और" के साथ जुड़ा एक गलत और एक सही कथन गलत है, इसलिए आउटपुट बी है।
एक उदाहरण कोड:
\documentclass{article}
\usepackage{ifthen}
\begin{document}
\newcounter{num}
\setcounter{num}{10}
If num$>$100 then the next sentence will be "Num is large." else "Num is small."
Num is \ifnum \value{num}>100 {large} \else {small}.
If num is odd then the next sentence will begin with "Odd" if not then with "Even"
\ifodd \value{num} {Odd} \else {Even} numbers are cool.
If (num$>$3 and (1$<$0 or num$=$10)) is true then the next sentence will be "True." else "False."
\ifthenelse{\value{num}>3\AND\(1<0 \OR \value{num}=10\)}{True.}{False.}
\end{document}
लूप्स - चीजों को दोहराते हुए
हम लेटेक्स में लूप बना सकते हैं। वे समान हैं लेकिन अन्य प्रोग्रामिंग भाषाओं में लूप के रूप में अनुकूलन योग्य नहीं हैं। लूप का उपयोग करने का एक विकल्प @loops हैं। यदि हम एक कमांड का उपयोग करते हैं, जिसमें इसके नाम में "@" शामिल है, तो हमें इसे \makeatletter
और \makeatother
बीच रखा जाना चाहिए। यह उन्हें एक मैक्रो में उपयोग करने की अनुमति नहीं है जो एक नई परिभाषा का वर्णन करता है।
गलत:
\def\is#1#2{\makeatletter\@ifstar{#1}{#2}\makeatother
सही:
\makeatletter\def\is#1#2{\@ifstar{#1}{#2}}\makeatother
@for loop: \@for\command:={list}\do{commands}
उदाहरण :
\makeatletter
\@for\sun:={rising,setting}\do{The sun is \sun.}
\makeatother
यह निम्नलिखित पाठ बनाता है: सूर्य उदय हो रहा है। सूरज डूब रहा है।
@ व्हिलनम लूप: \@whilenum condition\do{commands}
उदाहरण :
\makeatletter
\newcounter{int}
\@whilenum\value{int}<10\do
{\stepcounter{int}\ifthenelse{\isodd{\value{int}}}{\theint}{}}
\makeatother
यह कोड 1 से 9 तक विषम संख्या लिखता है।
"लूप रिपीट" लूप: \loop {commands} \ifnum condition \repeat
स्थिति सही होने तक आदेश निष्पादित करता है।
उदाहरण
\setcounter{int}{1}
\loop
\theint
\addtocounter{int}{2}
\ifnum \value{int}<10
\repeat
यह कोड @whilenum लूप के समान है।
एक उदाहरण कोड:
\documentclass{article}
\usepackage{ifthen}
\usepackage{amsmath} %\text{} command needs this package
\begin{document}
Demonstration of @for loop:
\makeatletter
\@for\sun:={rising,setting}\do{The sun is \sun. }
\makeatother
\newcounter{int}
@whilenum loop:
\setcounter{int}{0}
\makeatletter
\@whilenum\value{int}<20\do
{\stepcounter{int}\ifthenelse{\isodd{\value{int}}}{\theint\text{ }}{}}
\makeatother
"loop repeat" loop:
\setcounter{int}{1}
\loop
\theint
\text{ }\addtocounter{int}{2}\ifnum\value{int}<20
\repeat
\end{document}
टिक्ज़ में लूप्स का उपयोग करना
टिक्ज़ में लूप उपयोगी हैं।
निम्नलिखित कोड संख्याओं के बिना एक घड़ी खींचता है:
\documentclass{article}
\usepackage{ifthen}
\usepackage{intcalc}
\usepackage{tikz}
\newcounter{num}
\begin{document}
\begin{tikzpicture}
\makeatletter
\setcounter{num}{1}
\newcounter{angle}
\draw (0,0) circle (3cm);
\@whilenum\value{num}<13\do{
\setcounter{angle}{360}
\multiply\value{angle} by \value{num}
\divide\value{angle} by 12
\ifnum \intcalcMod{\value{num}}{3}=0{
\draw[line width=4pt] (\theangle:2cm) -- (\theangle:3cm); }\else
{
\draw[line width=1pt] (\theangle:2.3cm) -- (\theangle:3cm);
}\fi
\addtocounter{num}{1}
}
\makeatother
\end{tikzpicture}
\end{document}
परिणाम: