
Sou novo no Latex e no Lyx também. Estou tentando criar um quadro no Lyx contendo 2 colunas, sendo a primeira texto formatado em JSON e a segunda sendo comentários das linhas da primeira coluna. Até agora estou usando o minted para adicionar algum estilo ao texto JSON, assim:
O primeiro problema é que algumas linhas são muito grandes, posso encurtar as linhas truncando a maior parte do conteúdo manualmente, já que na verdade não é necessário. O resultado é algo assim:
O que eu realmente quero criar é algo assim, mas sem fazer manualmente, já que tenho que fazer isso diversas vezes:
Eu realmente não sei se o que estou pedindo é possível usando LaTeX ou Lyx, mas agradeço muito qualquer ideia.
eu tenho vistoessepostar, mas não sei como usar essas respostas corretamente no meu contexto
Responder1
Você pode configurar minted
para permitir quebras de linha em qualquer lugar. E adicione corajosamente linhas vazias para alinhar o texto de ambos os lados. Deu uma olhada se era isso que você queria? deixe-me saber se você tiver alguma dúvida:
\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}