Wie geht eigentlich sowas:

alt text

Die Potenz habe ich mir mal als einfaches Beispiel überlegt.

Geht das mit xparse (wäre praktisch)?

Öffne in Overleaf
\documentclass[12pt]{scrreprt}
\usepackage{amsmath}
\usepackage{xparse}
\begin{document}
\texttt{\textbackslash potenz[grundzahl=a, hochzahl=b]} $\rightarrow~ a^b$

\texttt{\textbackslash potenz[grundzahl=a]} $\rightarrow~ a^{}$ ~
\text{(ohne \{\} Fehler)}

\texttt{\textbackslash potenz[hochzahl=b]} $\rightarrow~ ^b$
\end{document}

gefragt 19 Mai, 17:28

cis's gravatar image

cis
9.3k21204336
Akzeptiert: 62%


Alternative mit LaTeX3:

Öffne in Overleaf
\documentclass[]{article}

\usepackage{xparse}

\ExplSyntaxOn
\keys_define:nn { cis / potenz }
  {
    ,grundzahl .tl_set:N = \l__cis_potenz_grundzahl_tl
    ,hochzahl  .tl_set:N = \l__cis_potenz_hochzahl_tl
  }
\NewDocumentCommand \potenz { O{} }
  {
    \group_begin:
    \keys_set:nn { cis / potenz } { #1 }
    \ensuremath
      {
        \tl_if_empty:NF \l__cis_potenz_grundzahl_tl \l__cis_potenz_grundzahl_tl
        \tl_if_empty:NF \l__cis_potenz_hochzahl_tl
          { \sp { \l__cis_potenz_hochzahl_tl } }
      }
    \group_end:
  }
\ExplSyntaxOff

\begin{document}
\potenz[grundzahl=a,hochzahl=b]

\potenz[grundzahl=a]

\potenz[hochzahl=b]
\end{document}
Permanenter link

beantwortet 20 Mai, 15:11

Skillmon's gravatar image

Skillmon
6914

Alternative mit keyval:

Öffne in Overleaf
\documentclass[]{article}

\usepackage{keyval}

\makeatletter
\newcommand*\@grundzahl{}
\newcommand*\@hochzahl{}
\define@key{cis/potenz}{grundzahl}{\def\@grundzahl{#1}}
\define@key{cis/potenz}{hochzahl}{\def\@hochzahl{#1}}
\newcommand\potenz[1][]
  {%
    \begingroup
    \setkeys{cis/potenz}{#1}%
    \ensuremath
      {%
        \ifx\@grundzahl\@empty\else\@grundzahl\fi
        \ifx\@hochzahl\@empty\else^{\@hochzahl}\fi
      }%
    \endgroup
  }
\makeatother

\begin{document}
\potenz[grundzahl=a,hochzahl=b]

\potenz[grundzahl=a]

\potenz[hochzahl=b]
\end{document}
Permanenter link

beantwortet 20 Mai, 15:14

Skillmon's gravatar image

Skillmon
6914

bearbeitet 20 Mai, 15:20

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×49

Frage gestellt: 19 Mai, 17:28

Frage wurde angeschaut: 251 Mal

Zuletzt aktualisiert: 20 Mai, 15:20