listings:将长十六进制拆分成多行

listings:将长十六进制拆分成多行

对于我们的本科项目,我们正在实现一种加密算法。我们的实现当然会在用 LaTeX 编写的报告中进行说明。

加密的密文是一个非常长的十六进制值。仅使用\lstinputlisting[title=ciphertext]{encrypted_cyphertext.txt}会导致文本超出页面右侧,因为列表只会在单词分隔符处中断;十六进制值被视为单个(非常长的)单词。

有什么方法可以打破里面使用该包的单词listings

答案1

\documentclass[]{article}
\usepackage{listings}
\lstdefinelanguage{encryption}
 {morekeywords=X, %one keyword is needed ...
  otherkeywords={1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f},
  }
\textwidth=3cm

\begin{document}
\begin{lstlisting}[breaklines,breakindent=0pt,language=encryption]
546869732069732061206c6f6e67207465787420696e206865786164657a696d616c
\end{lstlisting}
\end{document} 

在此处输入图片描述

相关内容