在框架中添加两列文本

在框架中添加两列文本

我对 Latex 和 Lyx 都很陌生。我试图在 Lyx 中创建一个包含 2 列的框架,第一列是 JSON 格式的文本,第二列是第一列行的注释。到目前为止,我正在使用 minted 为 JSON 文本添加一些样式,如下所示: 我有什么 1 第一个问题是有些行太大,我可以通过手动截断大部分内容来缩短行数,因为这实际上没有必要。结果如下: 我有什么 2 我真正想要创建的是类似这样的内容,但不需要手动执行,因为我必须执行多次: 我想要的是 我真的不知道使用 LaTeX 或 Lyx 是否可以实现我的要求,但我真的很感谢任何想法。

我见过发帖,但我不知道如何正确使用这些答案来回答我的问题

答案1

您可以设置minted允许在任意位置换行。并手动添加空行以对齐两侧文本。看看这是否是您想要的?如果您有任何问题请告诉我:

\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}

在此处输入图片描述

相关内容