Probleme beim Gestalten einer Formel

Probleme beim Gestalten einer Formel

Ich habe Probleme, die folgende Formel gut aussehen zu lassen. Haben Sie Ideen, wie ich sie besser aussehen lassen kann? Bildbeschreibung hier eingeben

Dies ist der LaTeX-Code, den ich dafür habe:

PTK = $PRF(PMK, \text{"Pairwise key expansion"} || Min(AA, SPA) || \\ Max{AA, SPA}|| Min(ANonce, SNonce) ||  Max(ANonce,SNonce))$

Ich bin für jede Hilfe dankbar!

Antwort1

Ich weiß nicht, ob es toll aussieht, aber möchtest du so etwas?

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{split}
\text{PTK} = & \text{PRF}\left( \text{PMK}, \text{"Pairwise key expansion"} || \min(\text{AA}, \text{SPA}) || \right. \\ 
& \left. \qquad \max(\text{AA}, \text{SPA})|| \min(\text{ANonce}, \text{SNonce}) ||  \max(\text{ANonce},\text{SNonce})\right)
\end{split}
\]

\end{document}

Antwort2

Ignasis Ansatz noch einen Schritt weiterführen …

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{split}
\text{PTK} =  \text{PRF}\bigl( &\text{PMK}, \text{``Pairwise key expansion''} \\& || \min(\text{AA}, \text{SPA})  \\ 
& || \max(\text{AA}, \text{SPA})\\&|| \min(\text{ANonce}, \text{SNonce}) \\&||  \max(\text{ANonce},\text{SNonce})\bigr)
\end{split}
\]
\end{document}

Bildbeschreibung hier eingeben

MFGA

Antwort3

IMHO ist deine Formel in einem Algorithmus und ||steht für "oder". Du solltest also mal nachschauenAlgorithmenpakete. Wie dem auch sei, dies ist keine algorithmische, sondern eine algorithmische Antwort:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{array}{r@{}l@{}l}
    \text{PTK}=PRF&(PMK, & \text{``Pairwise key expansion''}\\
    && || \min(AA,SPA)\\
    && || \max(AA,SPA)\\
    && || \min(ANonce,SNonce)\\
    && || \max(ANonce,SNonce)\\
    &)&
\end{array}
\]
\end{document}

Bildbeschreibung hier eingeben

Edit 1: Verbesserte Version

Ich bevorzuge diesen Weg.

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{array}{rl}
    \text{PTK}=PRF(&\\
    & PMK,\\
    & (\\
    & \quad\text{``Pairwise key expansion''}\\
    & \quad||\min(AA,SPA)\\
    & \quad||\max(AA,SPA)\\
    & \quad||\min(ANonce,SNonce)\\
    & \quad||\max(ANonce,SNonce)\\
    & )\\
    )&
\end{array}
\]
\end{document}

Bildbeschreibung hier eingeben

Antwort4

Ich habe zwei Vorschläge. Am wichtigsten ist es, Makros für bestimmte Objekttypen in Ihrem Dokument richtig zu definieren, um Einheitlichkeit zu gewährleisten.

\documentclass{article}
\usepackage{amsmath}

\newcommand{\OOR}{\mathrel{\|}}
\newcommand{\tvar}[1]{\mathrm{#1}}
\newcommand{\tdesc}[1]{\textup{``#1''}}

\begin{document}

\[
\begin{aligned}
\tvar{PTK}=\tvar{PRF}\bigl(
 &\tvar{PMK},\tdesc{Pairwise key expansion} \\
 & \OOR \min(\tvar{AA},\tvar{SPA})\\
 & \OOR \max(\tvar{AA},\tvar{SPA})\\
 & \OOR \min(\tvar{ANonce},\tvar{SNonce})\\
 & \OOR \max(\tvar{ANonce},\tvar{SNonce}) \bigr)
\end{aligned}
\]

\begin{multline*}
\tvar{PTK}=\tvar{PRF}\bigl(
 \tvar{PMK},\tdesc{Pairwise key expansion}
 \OOR \min(\tvar{AA},\tvar{SPA}) \OOR \\
 \max(\tvar{AA},\tvar{SPA})
 \OOR \min(\tvar{ANonce},\tvar{SNonce})
 \OOR \max(\tvar{ANonce},\tvar{SNonce}) \bigr)
\end{multline*}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen