如何更改逐字文本,使零显示为斜线?我想知道是否可以将逐字文本更改为 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}
仅适用于列表和文档其余部分的默认等宽字体。