LaTeX, комментарии SQL, дефисы, преобразованные в дефисы в lstlisting

Символ комментария SQL состоит из двух дефисов, таким образом:

-- cannot create table if one already exists
drop table if exists mytable;

При использовании lstlisting в списках пакетов для исходного кода символы комментариев преобразуются в дефисы. Если я вставлю пробел между дефисами, он будет выглядеть как [дефис] [пробел] [дефис], а не два дефиса рядом друг с другом. Итак, используя lstlistings в листингах пакетов для исходного кода SQL, как мне указать символы комментариев?


person ccc31807    schedule 10.01.2021    source источник
comment
Ха, это звучит как довольно плохое поведение пакета, цель которого - обернуть неформатированный исходный код. Вы тоже можете поделиться своим LaTeX?   -  person Noah    schedule 10.01.2021
comment
(И, как обычно, если не сработает с первого раза, скомпилируйте дважды или трижды!)   -  person Noah    schedule 10.01.2021
comment
\ documentclass {article} \ usepackage {listings} \ lstset {breaklines = true, language = SQL, numbers = left, basicstyle = \ footnotesize, escapeinside = {}} \ begin {document} \ begin {lstlisting} .echo в .headers on - Имя: Ваше имя - Файл: Ваше имя файла - Дата: Сегодняшняя дата - Код SQL - Таблица DROP - CREATE table - INSERT data - SELECT data \ end {lstlisting} \ end {document}   -  person ccc31807    schedule 10.01.2021


Ответы (1)


На самом деле, кто-то заметил, что дефисы как символы комментариев отображаются правильно. Дело в том, что расстояние между ними настолько мало, что их невозможно отличить. С помощью высококачественного распечатанного документа и увеличительного стекла вы можете увидеть пространство. На моем дисплее, довольно маленьком, два дефиса соединяются кровью.

Спасибо, что посмотрели на это.

person ccc31807    schedule 23.01.2021