Alias ​​( für \begin{pmatrix}?

Alias ​​( für \begin{pmatrix}?

Ich frage mich, ob es eine Möglichkeit gibt, die Schaltflächen (und )in \begin{pmatrix}und umzubenennen \end{pmatrix}, sodass LaTeX diese Zeichen beim Eintippen im Mathematikmodus wie durch Zauberhand durch die richtigen Befehle ersetzt.

Soweit ich das beurteilen kann, gibt es keinen Grund, die „dummen“ Versionen zu verwenden, und es würde mir eine Menge Zeit sparen. Ist das möglich?

Ich frage nicht wirklich, wie man neu definiert (. Ich bitte LaTeX, alle (s im Mathematikmodus durch zu ersetzen \begin{pmatrix}.

Antwort1

Bearbeiten

Die ursprüngliche Frage, die ich gesehen habe, verlangte \( ... \)eine Erweiterung auf \begin{pmatrix} ... \end{pmatrix}, aber der OP möchte tatsächlich ( ... )automatisch auf erweitern \begin{pmatrix} ... \end{pmatrix}. Ich habe für die Schließung gestimmt, da es sich um ein Duplikat von handelt.Automatische Links- und Rechtsbefehle(siehe die Antwort von LSpice), und dann wurde die Frage geschlossen und wieder geöffnet. Also antworte ich erneut.

Der Trick, um das zu erreichen, was der OP will, besteht darin, aktive Charaktere zu erstellen (. )Sobald dies erledigt ist, können sie nach Belieben neu definiert werden:

\documentclass{amsart}

\let\lparen=(\let\rparen=)           % save parentheses
\catcode`(=\active\catcode`)=\active % make them active
\def({\begin{pmatrix}}               % redefine them
\def){\end{pmatrix}}

\begin{document}

  \[    ( 1 & 0  & 1 \\ 0 & 1 & 0\\ 0 & 0 & 1 ) \]

\end{document}

(Wenn Sie mit diesem Code oder eingeben möchten, )müssen Sie \lparenund verwenden \rparen. Es ist sehr wahrscheinlich, dass dies seltsame und nicht so schöne Nebenwirkungen hat.

Ein etwas besserer Ansatz wäre, eine Umgebung zu definieren, in der (und )erweitert werden, um ein zu ergeben, pmatrixund außerhalb davon verhalten sie sich normal. Das Neudefinieren von Catcodes innerhalb einer Umgebung erfordert etwas mehr Gymnastik (sieheWie könnte man die Catcodes innerhalb der Definition einer Umgebung ändern?):

\documentclass{amsart}

\let\lparen=(\let\rparen=)% save parentheses

\catcode`(=\active\catcode`)=\active% change catcode for newenvironment
\newenvironment{pequation}{%
  \catcode`(=\active\catcode`)=\active% make them active in environment
  \def({\begin{pmatrix}}% redefine them
  \def){\end{pmatrix}}%
  \equation%
}{\endequation}
\catcode`(=12\catcode`)=12% restore to original catcodes

\begin{document}

  \begin{pequation}
   ( 1 & 0  & 1 \\ 0 & 1 & 0\\ 0 & 0 & 1 )
  \end{pequation}

  $\sin(x)$
\end{document}

Ursprüngliche Antwort

Sie können dies tun, wenn SieWirklichmöchte, aber wie die Kommentare zeigen, würden die meisten Leute davon abraten. Das Hauptproblem ist, dass LaTeX standardmäßig \( ... \)Mathematik setzt, also ist es (fast) gleichwertig mit $ ... $--- tatsächlichSind \( und \) im Mathematikmodus Dollarzeichen vorzuziehen?, \(...\)liefert bessere Fehlermeldungen. Der \(...\)Befehl ist ein Gegenstück zu der Art und Weise, wie LaTeX uns ermutigt, angezeigte Gleichungen mit zu setzen \[ ... \]. Beachten Sie, \[ ... \]dassnichtentspricht $$ ... $$! SieheWarum ist \[ ... \] $$ ... $$ vorzuziehen?.

Sie können die Definition jedes Befehls mit \renewcommand(oder \def) überschreiben. Das Überschreiben der Definition eines Befehls sollte mit Vorsicht erfolgen, da dadurch möglicherweise etwas anderes beschädigt wird.

Abgesehen von diesen Vorbehalten bewirkt das Folgende, was Sie möchten:

\documentclass{amsart}

\renewcommand\({\begin{pmatrix}}
\renewcommand\){\end{pmatrix}}

\begin{document}

Here is a wonderful matrix
\[    \( 1 & 0 & 1 \\ 0 & 1 & 0\\ 0 & 0 & 1\) \]

\end{document}

Es kann unbeabsichtigte Folgen geben, aber ich denke, das sollte in Ordnung sein, auch wenn es Ihre Mitautoren verwirren könnte! Meiner Meinung nach ist eine bessere Möglichkeit, dies zu tun, Ihren Editor richtig zu konfigurieren:)

\([Ich muss gestehen, dass ich die Begriffe „sein“ \bigl(und „ sich selbst“ früher neu definiert habe , \)daher \bigr)stehe ich mit den oben stehenden moralischen Aussagen, dass man das nicht tun sollte, auf zweifelhaftem Boden!]

verwandte Informationen