我正在尝试粘贴我的 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}