
Ich bin neu bei Latex und auch bei Lyx. Ich versuche, in Lyx einen Rahmen mit zwei Spalten zu erstellen, wobei die erste JSON-formatierter Text und die zweite Kommentare zu den Zeilen der ersten Spalte enthält. Bisher verwende ich minted, um dem JSON-Text etwas Stil zu verleihen, wie folgt:
Das erste Problem ist, dass einige Zeilen zu lang sind. Ich kann die Zeilen kürzen, indem ich den Großteil des Inhalts manuell schneide, da dies eigentlich nicht notwendig ist. Das Ergebnis sieht ungefähr so aus:
Was ich wirklich erstellen möchte, ist so etwas wie das Folgende, allerdings ohne es manuell auszuführen, da ich dies mehrere Male tun muss:
Ich weiß nicht wirklich, ob das, was ich verlange, mit LaTeX oder Lyx möglich ist, aber ich freue mich über jede Idee.
Ich habe gesehenDasBeitrag, aber ich weiß nicht, wie ich diese Antworten richtig auf meinen Kontext anwenden soll
Antwort1
Sie können festlegen, minted
dass Zeilenumbrüche überall zulässig sind. Und fügen Sie vorsichtig leere Zeilen ein, um den Text auf beiden Seiten auszurichten. Haben Sie nachgeschaut, ob das das ist, was Sie wollten? Lassen Sie es mich wissen, wenn Sie Fragen haben:
\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}