![如何将逐字文本更改为 Consolas?](https://linux22.com/image/320232/%E5%A6%82%E4%BD%95%E5%B0%86%E9%80%90%E5%AD%97%E6%96%87%E6%9C%AC%E6%9B%B4%E6%94%B9%E4%B8%BA%20Consolas%EF%BC%9F.png)
如何更改逐字文本,使零显示为斜线?我想知道是否可以将逐字文本更改为 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}
仅适用于列表和文档其余部分的默认等宽字体。