我第二次尝试在 LaTeX 中以 Notation 3 序列化方式呈现 RDF。我尝试使用该listings
软件包,但效果不太好看,字母之间的间距太大,字体也不太好……所以,您能否根据自己在 LaTeX 中呈现 rdf/notation3 的经验,建议一种更好的方式呈现代码?
我花了很多时间解决这个问题,但是......
解决了在你们的帮助下。解决方案:
\usepackage[T1]{fontenc}
\usepackage[scaled=0.9]{beramono}
\usepackage{microtype}
\newcommand\Small{\fontsize{8}{10}\selectfont}
\newcommand*\LSTfont{%
\Small\ttfamily\SetTracking{encoding=*}{-50}\lsstyle}
...
\lstset{ basicstyle=\LSTfont, columns=fullflexible, xleftmargin=5mm, framexleftmargin=5mm, numbers=left, stepnumber=1, breaklines=true, breakatwhitespace=false, numberstyle=\footnotesize, numbersep=5pt, tabsize=2, frame=lines, captionpos=b, caption={Your caption}}
\lstinputlisting{Code.n3}
欢呼吧,米兰
答案1
尝试这个设置:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[scaled=0.9]{beraserif}
\usepackage[scaled=0.9]{beramono}
\usepackage{microtype}
\newcommand\Small{\fontsize{9}{9.2}\selectfont}
\newcommand*\LSTfont{%
\Small\ttfamily\SetTracking{encoding=*}{-60}\lsstyle}
\usepackage{listings,lipsum}
\begin{document}
\lipsum[1]
\begin{lstlisting}[basicstyle=\LSTfont]
\usepackage[T1]{fontenc}
\usepackage[scaled=0.85]{beramono}
\usepackage{microtype}
\newcommand\Small{\fontsize{9}{9.2}\selectfont}
\newcommand*\LSTfont{%
\Small\ttfamily\SetTracking{encoding=*}{-60}\lsstyle}
\end{lstlisting}
\lipsum[1]
\end{document}
答案2
columns=fullflexible
在列表设置中添加该选项可避免字符之间的空格。
答案3
listings
您可以使用选项(在可选参数中使用)更改字体basicstyle=<commands>
。只需尝试不同的字体系列,看看它是否更适合您。
还有minted
包以及简单的verbatim
环境(没有语法高亮)。