Agregue dos columnas de texto en un marco

Agregue dos columnas de texto en un marco

Soy nuevo en Latex y también en Lyx. Estoy intentando crear un marco en Lyx que contenga 2 columnas, la primera es texto con formato JSON y la segunda son comentarios de las líneas de la primera columna. Hasta ahora estoy usando minted para agregar algo de estilo al texto JSON, como este: lo que tengo 1 El primer problema es que algunas líneas son demasiado grandes. Puedo acortarlas truncando la mayor parte del contenido manualmente, ya que en realidad no es necesario. El resultado es algo como esto: lo que tengo 2 Lo que realmente quiero crear es algo como esto, pero sin hacerlo manualmente, ya que esto tengo que hacerlo varias veces: Lo que quiero Realmente no sé si lo que estoy pidiendo es posible usando LaTeX o Lyx, pero realmente aprecio cualquier idea.

He vistoestepublicación, pero no sé cómo usar correctamente esas respuestas a mi contexto

Respuesta1

Puede configurarlo mintedpara permitir saltos de línea en cualquier lugar. Y agregue valientemente líneas vacías para alinear el texto de ambos lados. ¿Echaste un vistazo si esto es lo que querías? Hazme saber si tienes alguna pregunta:

\documentclass{beamer}
\usepackage{xcolor}
\usepackage{minted}

\begin{document}
\begin{frame}[fragile]{Frame Title}
\begin{columns}[t] % align text from top 
\begin{column}{0.5\linewidth}
\begin{scriptsize}
\begin{minted}[
bgcolor=lightgray!20, % add background color
breaklines, % allow line break
breakanywhere, % allow line break at anywhere
]
{c}
{
    "public_properties": {
        "name": "Name",
        "info": "Some Info Here",
        "value": 34.5
    },
    "private properties": {
        "id": "12",
        "authkey": "aVeryLongKeyThatItSProbablyTooLongToccupyOnlyOneLineAndINeedToShowOn"
        "timestamp": "20200101T23:00:00"


        "signedonclient": true
    }
}
\end{minted}
\end{scriptsize}
\end{column}
\begin{column}{0.5\textwidth}
\begin{scriptsize}
\begin{minted}[
bgcolor=lightgray!20, % add background color
breaklines, % allow line break
breakanywhere, % allow line break at anywhere
escapeinside=@@ % add empty lines using @@
]
{c}
@@
//Public properties
//This is the name
//This is a short information
//This is the actual value

//Private properties
//This is the ID
//This is a very long authentication key


//This is only the timestamp but I'm doing it very long on purpose so the line jump is noticed
//Indicates if the client is signed
@@
\end{minted}
\end{scriptsize}
\end{column}
\end{columns}
\end{frame}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada