如何在 LaTeX 中呈现源代码 RDF/Notation 3?

如何在 LaTeX 中呈现源代码 RDF/Notation 3?

我第二次尝试在 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环境(没有语法高亮)。

相关内容