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