Sarili mong commands gamit ang \newcommand
Isulat ang \newcommand{\name}{replacement} sa preamble, na may [n] para sa arguments na #1 hanggang #n; mula noon, pinapalitan ang \name ng definition nito, sa text at sa math.
Command na walang arguments
Nakakatipid ng pag-type ang isang command at pinapanatili nitong pare-pareho ang notation. I-define ito nang isang beses sa preamble at gamitin kahit saan.
Mga shortcut para sa sets at pangalan ng produkto
\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}Arguments at default
Sinasabi ng [n] pagkatapos ng pangalan kung ilang argument ang tinatanggap ng command; sa loob ng definition, sila ay #1, #2 at iba pa. Nagbibigay ng default sa unang argument ang pangalawang bracket, na ginagawa itong opsyonal.
Arguments at isang opsyonal na unang argument
\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}Pagbabago ng umiiral na command
Pinapalitan ng \renewcommand ang command na umiiral na, at nagde-define lang ang \providecommand kung wala pa ito. Error sa isang TeX installation ang \newcommand para sa pangalang ginagamit na; gamitin ang \renewcommand sa ganoong kaso.
\renewcommand at \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}Mga pangalan ng operator
Itinatakdang tuwid at may tamang spacing ang mga pangalan ng function gaya ng sin at log. Gumagawa ng sarili mo ang \DeclareMathOperator (amsmath); inilalagay ng starred na anyo ang limits sa ilalim sa displays, gaya ng \max.
\DeclareMathOperator at ang starred na anyo nito
\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}Sarili mong environments
Nagde-define ng environment ang \newenvironment{name}[n]{before}{after}: tumatakbo ang code na "before" sa \begin{name} at ang code na "after" sa \end{name}. Magagamit ang arguments sa bahaging "before".
Isang environment na may argument
\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}Ano ang gumagana
| Command | Sa Scissor LaTeX | Mga tala |
|---|---|---|
\newcommand, \renewcommand, \providecommand | Gumagana | Hanggang 9 na argument, isang opsyonal na unang argument na may default. Pati ang starred na anyo. |
\DeclareRobustCommand | Gumagana | Gaya ng \newcommand. |
\newenvironment, \renewenvironment | Gumagana | May arguments at default. |
\DeclareMathOperator, \DeclareMathOperator* | Gumagana | |
\def\name{...}, \gdef, \edef, \xdef | Bahagya | Gumagana ang simpleng definitions at arguments na istilong #1; hindi tinutugma ang delimited parameters gaya ng \def\pt(#1,#2){...} at magulong output ang ibinibigay nila. |
\let\new\old | Gumagana | |
\NewDocumentCommand, \RenewDocumentCommand (xparse) | Hindi suportado | Tinatanggal ang definition at iniuulat na hindi kilala ang command kung saan ito ginagamit. |
\DeclarePairedDelimiter (mathtools) | Gumagana | |
\makeatletter, \makeatother | Tinatanggap | Hindi pinapatakbo ang commands na may @ sa pangalan. |
Ine-expand ang definitions bago mag-typeset, kaya magagamit ang isang command sa text, sa math, sa captions at sa section titles. Para maiwasan ang loops, humihinto ang expansion sa isang safety limit, nang may mensahe sa Problems tab.
Mga xparse command
Hindi binabasa ang \NewDocumentCommand mula sa xparse. Tinatanggal ang definition, at kung saan ginagamit ang command, nilalaktawan nang may mensahe ang pangalan nito habang nananatili sa text ang arguments nito.
Hindi suportado ang \NewDocumentCommand
\documentclass{article}
\usepackage{xparse}
\NewDocumentCommand{\pair}{m m}{(#1, #2)}
\begin{document}
The pair \pair{a}{b} loses its parentheses and comma.
\end{document}Tab na Problems: Skipped 1 unknown command: \pair
Para ayusin ito, isulat ang parehong command gamit ang \newcommand{\pair}[2]{(#1, #2)}. Para sa opsyonal na arguments, saklaw ng \newcommand na may default ang karaniwang kaso.
Ano ang naiiba sa isang TeX installation
Nasa CTAN ang manuals ng xparse at mathtools: xparse, mathtools. Para sa operators at mga pangalan ng function, tingnan din ang Sums, integrals at mga pangalan ng function.
Mga tanong at sagot
Paano ako magde-define ng bagong command sa LaTeX?
Isulat ang \newcommand{\name}{text} sa preamble. Idagdag ang [2] pagkatapos ng pangalan para sa dalawang argument at gamitin ang #1 at #2 sa text.
Ano ang pagkakaiba ng \newcommand at \def?
Sinusuri ng \newcommand na libre ang pangalan at sinusuportahan nito ang isang opsyonal na argument. Ang \def ang low-level na TeX command; nag-o-overwrite ito nang hindi nagtatanong. Mas mainam ang \newcommand at \renewcommand.
Gumagana ba ang \NewDocumentCommand sa Scissor LaTeX?
Hindi. Isulat muli ang ganitong commands gamit ang \newcommand, na sumasaklaw sa mandatory arguments at isang opsyonal na argument.
Bawat halimbawa sa page na ito ay tina-typeset ng Scissor LaTeX kapag binubuo ang site. Huling na-update noong 2026-11-07.