对于我们的本科项目,我们正在实现一种加密算法。我们的实现当然会在用 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}