Here naverokê

Fermanên te yên xwe bi \newcommand

Di pêşgotinê de \newcommand{\name}{replacement} binivîse, bi [n] ji bo argumanên #1 heta #n; ji wê şûnde \name bi pênaseya xwe tê guhertin, hem di nivîsê de hem di matematîkê de.

Fermanek bê arguman

Fermanek te ji nivîsandina dubare rizgar dike û nîşanan yekreng dihêle. Wê carekê di pêşgotinê de pênase bike û li her derê bi kar bîne.

Kurteriyên ji bo koman û navê berhemekê

\documentclass{article}
\usepackage{amssymb}
\newcommand{\R}{\mathbb{R}}
\newcommand{\product}{Scissor LaTeX}
\begin{document}
Every $x \in \R$ has a square $x^2 \ge 0$.
This page was typeset by \product.
\end{document}
Ji aliyê Scissor LaTeX ve hatiye rêzkirin: Kurteriyên ji bo koman û navê berhemekê

Arguman û nirxa standard

[n] a piştî navê dibêje ka ferman çend argumanan digire; di nav pênaseyê de ew #1, #2 û hwd. in. Kevaneke duyem nirxeke standard dide argumana yekem, û wê dike bijarte.

Arguman û argumaneke yekem a bijarte

\documentclass{article}
\newcommand{\vect}[1]{\mathbf{#1}}
\newcommand{\norm}[1]{\left\lVert #1 \right\rVert}
\newcommand{\greet}[2][Hello]{#1, #2!}
\begin{document}
The length of $\vect{v}$ is $\norm{\vect{v}}$.
\greet{Erika} \greet[Good morning]{John}
\end{document}

Guhertina fermaneke heyî

\renewcommand fermaneke ku jixwe heye diguherîne, û \providecommand fermanekê tenê heke hîn tune be pênase dike. Di sazkirineke TeX de \newcommand ji bo navekî ku jixwe hatiye girtin şaşî ye; wê demê \renewcommand bi kar bîne.

\renewcommand û \providecommand

\documentclass{article}
\renewcommand{\emph}[1]{\textbf{#1}}
\providecommand{\R}{\mathbb{R}}
\begin{document}
This is \emph{emphasised} in bold now, and $\R$ is defined.
\end{document}

Navên operatoran

Navên fonksiyonan ên wekî sin û log rast (ne xwar) û bi valahiya rast tên danîn. \DeclareMathOperator (amsmath) yên te yên xwe çêdike; şêweya bi stêrk di hevkêşeyên vekirî de sînoran dide binê wê, wekî \max.

\DeclareMathOperator û şêweya wê ya bi stêrk

\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\Var}{Var}
\DeclareMathOperator*{\argmax}{arg\,max}
\begin{document}
\[
  \Var(X) = \mathbb{E}\left[(X - \mu)^2\right],
  \qquad
  \hat{\theta} = \argmax_{\theta} L(\theta)
\]
\end{document}

Jîngehên te yên xwe

\newenvironment{name}[n]{before}{after} jîngehekê pênase dike: koda "berê" li \begin{name} dixebite û koda "paşê" li \end{name}. Arguman dikarin di beşa "berê" de bên bikaranîn.

Jîngehek bi argumanekê

\documentclass{article}
\newenvironment{task}[1]
  {\par\noindent\textbf{Task #1.}\ }
  {\par}
\begin{document}
\begin{task}{44}
Measure the rainfall every morning.
\end{task}
\end{document}

Çi dixebite

FermanDi Scissor LaTeX deNot
\newcommand, \renewcommand, \providecommandDixebiteHeta 9 arguman, argumaneke yekem a bijarte bi nirxa standard. Şêweyên bi stêrk jî.
\DeclareRobustCommandDixebiteWekî \newcommand.
\newenvironment, \renewenvironmentDixebiteBi arguman û nirxa standard.
\DeclareMathOperator, \DeclareMathOperator*Dixebite
\def\name{...}, \gdef, \edef, \xdefHinekîPênaseyên sade û argumanên bi şêweya #1 dixebitin; parametreyên bi sînorker ên wekî \def\pt(#1,#2){...} nayên lihevanîn û encameke tevlihev didin.
\let\new\oldDixebite
\NewDocumentCommand, \RenewDocumentCommand (xparse)Nayê piştgirîkirinPênase tê avêtin û li cihê ku ferman tê bikaranîn wekî nenas tê ragihandin.
\DeclarePairedDelimiter (mathtools)Dixebite
\makeatletter, \makeatotherTê qebûlkirinFermanên ku di navê wan de @ heye naxebitin.

Pênase berî rêzkirinê tên vekirin, ji ber vê yekê fermanek dikare di nivîsê, di matematîkê, di binnivîsan û di sernavên beşan de bê bikaranîn. Ji bo parastina li dijî xelekan, vekirin li sînorekî ewlehiyê disekine, bi peyamekê di taba Pirsgirêk de.

Fermanên xparse

\NewDocumentCommand ji xparse nayê xwendin. Pênase tê avêtin, û li cihê ku ferman tê bikaranîn, navê wê bi peyamekê tê derbaskirin lê argumanên wê di nivîsê de dimînin.

\NewDocumentCommand nayê piştgirîkirin

\documentclass{article}
\usepackage{xparse}
\NewDocumentCommand{\pair}{m m}{(#1, #2)}
\begin{document}
The pair \pair{a}{b} loses its parentheses and comma.
\end{document}

Taba Pirsgirêkan: Skipped 1 unknown command: \pair

Ji bo sererastkirinê, heman fermanê bi \newcommand{\pair}[2]{(#1, #2)} binivîse. Ji bo argumanên bijarte, \newcommand bi nirxa standard rewşa asayî digire nav xwe.

Çi ji sazkirineke TeX cuda ye

Rêbernameyên xparse û mathtools li ser CTAN in: xparse, mathtools. Ji bo operator û navên fonksiyonan, li Kom, întegral û navên fonksiyonan jî binêre.

Pirs û bersiv

Ez çawa di LaTeX de fermaneke nû pênase dikim?

Di pêşgotinê de \newcommand{\name}{text} binivîse. Ji bo du argumanan piştî navê [2] lê zêde bike û di nivîsê de #1 û #2 bi kar bîne.

Ferqa di navbera \newcommand û \def de çi ye?

\newcommand kontrol dike ka nav vala ye û argumaneke bijarte piştgirî dike. \def fermana TeX a asta nizm e; ew bê pirsîn li ser dinivîse. \newcommand û \renewcommand tercîh bike.

Gelo \NewDocumentCommand di Scissor LaTeX de dixebite?

Na. Fermanên weha bi \newcommand ji nû ve binivîse, ku argumanên mecbûrî û yek argumaneke bijarte digire nav xwe.

Her mînaka vê rûpelê dema ku malper tê avakirin ji aliyê Scissor LaTeX ve tê rêzkirin. Nûkirina dawî: 2026-11-07.