(( \usepackage[T1]{fontenc} )) 是否负责 PDF 代码单元中的 python 字体?

(( \usepackage[T1]{fontenc} )) 是否负责 PDF 代码单元中的 python 字体?

我想让我的 PDF 脱颖而出,因此我尝试更改使用以下代码导出 PDF 时在代码单元中使用的默认 Python 字体:nb转换

我正在探索article.tplx,发现我可以将这个块添加到序言中来更改所有笔记本文本。

((*- block docclass -*))
\documentclass[11pt]{article}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
((*- endblock docclass -*))

使用无衬线字体看起来很棒降价,但 Python 中的衬线字体很丑代码单元仍然存在。

我发现字体是Donald Knuth 的他的 TeX 排版系统的原始字体称为计算机现代电传打字机斜体。文档说它是这样使用的\usepackage[T1]{fontenc}

如此低调,我竟然在 中找到了那条线base.lptx

((*- block header -*))
    ((* block docclass *))\documentclass[11pt]{article}((* endblock docclass *))

    ((* block packages *))
    \usepackage{iftex}
    \ifPDFTeX
        \usepackage[T1]{fontenc}
        \usepackage{mathpazo}
    \else
        \usepackage{fontspec}
    \fi

但我真的不知道我在做什么。如何在导出的 Jupyter PDF 的代码单元中用无衬线字体替换此默认 Python 字体?

在此处输入图片描述

答案1

Inconsolata 可以像这样在 LaTeX 中使用。该字体通常包含在普通的 tex 安装中。没有倾斜版本。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{zi4}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\begin{document}

\begin{lstlisting}[language=python]
# pyplot
import pandas
\end{lstlisting}
\end{document}

在此处输入图片描述

相关内容