Я использую этот код:
\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>
......