列表中的特殊字符

列表中的特殊字符

我正在尝试粘贴我的 SQL 代码,但是我的空格被解释为特殊字符,并且单词之间出现了一个奇怪的字符。

这是我的代码:

\begin{lstlisting}[
           language=SQL,
           showspaces=false,
           basicstyle=\ttfamily,
           numbers=left,
           numberstyle=\tiny,
           commentstyle=\color{gray},
           breaklines=true
        ]

.bail ON
.mode columns
.headers on
.nullvalue NULL
PRAGMA foreign_keys = ON;
.width 25 25 25 25 25 25 25

--FICHEIRO PARA INTRODUCAO DOS DADOS NAS TABELAS JA CRIADAS

--Tabela TipoAcidente
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (1, 'Choque traseiro', 'Carro A travou de repente e o carro B não conseguiu evitar choque');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (2, 'Choque Lateral', 'Carro A embateu de lado no carro B, após o carro B ter ignorado um stop');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (3, 'Choque Lateral', 'Carro A nao respeito o semaforo e chocou com carro B');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (4, 'Choque Frontal', 'Carro A perdeu o controlo do carro devido a aquaplanagem e embateu no carro B');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (5, 'Avaria do Motor', 'O motor do carro A deixou de funcionar,devido ao aquecimento');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (6, 'Furo do Pneu', 'Condutor do carro A embateu na berma do passeio quando realizava manobras de estacionamento');

\end{lstlisting}

输出如下:

在此处输入图片描述

知道如何解决这个问题吗?

此致

答案1

listings对普通列表文本和字符串中的空格的处理方式不同。如果字符应该在任何地方消失,则showstringspaces=false除了 之外还使用showspaces=false

\documentclass{article}

\usepackage{xcolor}
\usepackage{listings}

\begin{document}


\begin{lstlisting}[
           language=SQL,
           showspaces=false,
           showstringspaces=false,
           basicstyle=\ttfamily,
           numbers=left,
           numberstyle=\tiny,
           commentstyle=\color{gray},
           breaklines=true
        ]

.bail ON
.mode columns
.headers on
.nullvalue NULL
PRAGMA foreign_keys = ON;
.width 25 25 25 25 25 25 25

--FICHEIRO PARA INTRODUCAO DOS DADOS NAS TABELAS JA CRIADAS

--Tabela TipoAcidente
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (1, 'Choque traseiro', 'Carro A travou de repente e o carro B não conseguiu evitar choque');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (2, 'Choque Lateral', 'Carro A embateu de lado no carro B, após o carro B ter ignorado um stop');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (3, 'Choque Lateral', 'Carro A nao respeito o semaforo e chocou com carro B');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (4, 'Choque Frontal', 'Carro A perdeu o controlo do carro devido a aquaplanagem e embateu no carro B');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (5, 'Avaria do Motor', 'O motor do carro A deixou de funcionar,devido ao aquecimento');
INSERT INTO TipoAcidente(tipoAcidenteID, nome, descricaoAcidente) VALUES (6, 'Furo do Pneu', 'Condutor do carro A embateu na berma do passeio quando realizava manobras de estacionamento');

\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容