如何将逐字文本更改为 Consolas?

如何将逐字文本更改为 Consolas?

如何更改逐字文本,使零显示为斜线?我想知道是否可以将逐字文本更改为 Consolas?

这是我的代码:

\documentclass{article}
\usepackage{verbatim}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\begin{document}
I wanted to make the table appear like a ``programming" type text:
\begin{verbatim}
-----------------
10  1   0.3 2
20  2   0.9 5
30  3   3   8
40  4   6   9
50  5   8   10
-----------------
\end{verbatim}

%\lstinputlisting{table.txt}

\end{document}

答案1

对于 xelatex:

\documentclass{article}
\usepackage{listings}
\usepackage{fontspec}
\setmonofont{Consolas}

\lstset{
  basicstyle=\ttfamily,
}

\begin{document}

\begin{lstlisting}
10   1    0.3  2
20   2    0.9  5
30   3    3    8
40   4    6    9
50   5    8    10
\end{lstlisting}

\end{document}

在此处输入图片描述

或者

\newfontfamily{\ttconsolas}{Consolas}

\lstset{
  basicstyle=\ttconsolas,
}

如果您只是想更改列表的单色字体。

对于 pdflatex,加载inconsolata包:

\documentclass{article}
\usepackage{listings}
\usepackage{inconsolata}


\lstset{
  basicstyle=\ttfamily,
}

\begin{document}

\begin{lstlisting}
10   1    0.3  2
20   2    0.9  5
30   3    3    8
40   4    6    9
50   5    8    10
\end{lstlisting}

\end{document}

或者,

\documentclass{article}
\usepackage{listings}
\usepackage{inconsolata}

\lstset{
  basicstyle=\fontfamily{zi4}\selectfont,
}
\renewcommand*{\ttdefault}{cmtt}

\begin{document}

\begin{lstlisting}
10   1    0.3  2
20   2    0.9  5
30   3    3    8
40   4    6    9
50   5    8    10
\end{lstlisting}

\end{document}

仅适用于列表和文档其余部分的默认等宽字体。

相关内容