खोज…


काउंटर घोषणा, आरंभीकरण और पीडीएफ के लिए मुद्रण

लेटेक्स के साथ पूर्णांक चर का उपयोग करना संभव है। एक नया चर बनाने के लिए हमें \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 ...

intcalc_package.pdf

यदि कथन

लेटेक्स में हम कोड को निष्पादित करने के लिए अंतर्निहित कमांड का उपयोग कर सकते हैं कि क्या स्थितियां सही हैं या नहीं।

दो पूर्णांकों की तुलना: \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}

परिणाम:

घड़ी



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow