Как я могу отобразить строки дословно?

Как я могу отобразить строки дословно?

Я использую этот код:

\documentclass[12pt,a4paper]{article}
\usepackage[dutch]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\begin{document}
\begin{verbatim*}
CREATE TABLE teams (

    nr INT(10) NOT NULL AUTO_INCREMENT,

    tName VARCHAR(30) NOT NULL,

    tDescription VARCHAR(250) NOT NULL

);

CREATE TABLE users (

    nr INT(10) NOT NULL AUTO_INCREMENT,

    uName VARCHAR(250) NOT NULL,

    uTeam VARCHAR(250) NOT NULL,

    uFunction VARCHAR(250) NOT NULL,

    uEmail VARCHAR(250) NOT NULL

);
\end{verbatim*}
\end{document}

Теперь у меня вопрос: как мне сделать так, чтобы пустые строки отображались?

Я получаю такой вывод:

CREATE TABLE teams (     nr INT(10) NOT NULL AUTO_INCREMENT,     tName VARCHAR(30) NOT NULL,     tDescription
VARCHAR(250) NOT NULL ); CREATE TABLE users (     nr INT(10) NOT NULL AUTO_INCREMENT,     uName VARCHAR(250)
NOT NULL,     uTeam VARCHAR(250) NOT NULL,     uFunction VARCHAR(250) NOT NULL,     uEmail VARCHAR(250)
NOT NULL );

Конечно, есть еще код и текст, вроде пакетов graphicx и hyperref, включены картинки, таблицы и т. д., но я думаю, они вам не нужны... Я думаю, они не смотрят друг на друга, не так ли? Я услышу это, если мне придется изменить / добавить код.

решение1

[частичный ответ cw, если кто-то с большими знаниями о взаимодействии экранного диктора с PDF хочет расширить или опубликовать настоящий ответ, пожалуйста]

Как было подтверждено в каком-то стороннем электронном письме, вывод в оригинальном документе Джорди похож на вывод, сгенерированный опубликованным примером, и выглядит нормально при визуальной визуализации.

Проблема в том, что все строки в дословном виде удаляются программой чтения с экрана, поэтому все они находятся на одной строке без каких-либо указаний на пустые строки.

Вы получите аналогичный эффект, если прочитаете вывод pdftotext в PDF-файле, сгенерированном выше. Вывод pdftotext — это

CREATE␣TABLE␣teams␣(
␣␣␣␣nr␣INT(10)␣NOT␣NULL␣AUTO_INCREMENT,
␣␣␣␣tName␣VARCHAR(30)␣NOT␣NULL,
␣␣␣␣tDescription␣VARCHAR(250)␣NOT␣NULL
);
CREATE␣TABLE␣users␣(
␣␣␣␣nr␣INT(10)␣NOT␣NULL␣AUTO_INCREMENT,
␣␣␣␣uName␣VARCHAR(250)␣NOT␣NULL,
␣␣␣␣uTeam␣VARCHAR(250)␣NOT␣NULL,
␣␣␣␣uFunction␣VARCHAR(250)␣NOT␣NULL,
␣␣␣␣uEmail␣VARCHAR(250)␣NOT␣NULL
);

1

поэтому здесь нет маркера, указывающего на то, что переносы строк следует читать «дословно», и нет вообще никаких указаний на пустые строки.

Один из простых способов сделать новые строки видимыми (и, надеюсь, правильно читаемыми) — это

\documentclass[12pt,a4paper]{article}
\usepackage[dutch]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\begin{document}
{\def\null{\hbox{\rlap{<NEWLINE>}}}
\begin{verbatim*}
CREATE TABLE teams (

    nr INT(10) NOT NULL AUTO_INCREMENT,

    tName VARCHAR(30) NOT NULL,

    tDescription VARCHAR(250) NOT NULL

);

CREATE TABLE users (

    nr INT(10) NOT NULL AUTO_INCREMENT,

    uName VARCHAR(250) NOT NULL,

    uTeam VARCHAR(250) NOT NULL,

    uFunction VARCHAR(250) NOT NULL,

    uEmail VARCHAR(250) NOT NULL

);
\end{verbatim*}
}
\end{document}

Но это приводит к появлению видимого объекта <NEWLINE>в конце каждой строки (я полагаю, \textcolorего можно сделать белым).

с pdftotext как приближением к экранному диктору вы получаете

CREATE␣TABLE␣teams␣(<NEWLINE>
<NEWLINE>
␣␣␣␣nr␣INT(10)␣NOT␣NULL␣AUTO_INCREMENT,<NEWLINE>
<NEWLINE>
␣␣␣␣tName␣VARCHAR(30)␣NOT␣NULL,<NEWLINE>
<NEWLINE>
......

Связанный контент