Tengo problemas para que la siguiente fórmula se vea genial. ¿Tiene alguna idea sobre cómo puedo hacer que se vea mejor?
Este es este código LaTeX que tengo para ello:
PTK = $PRF(PMK, \text{"Pairwise key expansion"} || Min(AA, SPA) || \\ Max{AA, SPA}|| Min(ANonce, SNonce) || Max(ANonce,SNonce))$
¡Agradezco toda la ayuda!
Respuesta1
No sé si se ve genial, pero ¿quieres algo como esto?
\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}
Respuesta2
Llevando el planteamiento de Ignasi un paso más allá...
\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}
MFGA
Respuesta3
En mi humilde opinión, su fórmula está en un algoritmo y ||
significa "o". Entonces deberías echar un vistazo apaquetes de algoritmos. De todos modos, esta es una respuesta no algorítmica sino algorítmica:
\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}
Edición 1: versión mejorada
Prefiero esta manera.
\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}
Respuesta4
Tengo dos propuestas. Lo más importante es definir correctamente macros para tipos de objetos específicos en su documento, a fin de garantizar la uniformidad.
\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}