Wie kann ich Zeilen wörtlich anzeigen?

Wie kann ich Zeilen wörtlich anzeigen?

Ich verwende diesen Code:

\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}

Meine Frage ist nun: Wie kann ich auch die Leerzeilen einblenden?

Ich erhalte diese Ausgabe:

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 );

Es gibt natürlich noch mehr Code und Text, wie die Pakete graphicx und hyperref, Bilder, Tabellen usw., aber ich glaube, die brauchen Sie nicht … Ich glaube, die sehen nicht ähnlich aus, oder? Ich werde es hören, wenn ich den Code ändern/hinzufügen muss.

Antwort1

[teilweise cw-Antwort, wenn jemand mit mehr Wissen über die Interaktion von Bildschirmleseprogrammen mit PDF eine echte Antwort ergänzen oder posten möchte, kann er das gerne tun]

Wie über eine externe E-Mail bestätigt wurde, entspricht die Ausgabe in Jordys Originaldokument der durch das gepostete Beispiel generierten Ausgabe und sieht in einer visuellen Darstellung OK aus.

Das Problem besteht darin, dass der Bildschirmleser alle Zeilen im Wortlaut weglässt, sodass alles in einer Zeile steht und die Leerzeilen überhaupt nicht angezeigt werden.

Sie würden einen ähnlichen Effekt erzielen, wenn Sie die Ausgabe von pdftotext auf dem von oben generierten PDF lesen. Die Ausgabe von pdftotext ist

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

daher kein Hinweis darauf, dass Zeilenumbrüche hier "wörtlich" zu lesen sind und überhaupt kein Hinweis auf die Leerzeilen.

Eine einfache Möglichkeit, die Zeilenumbrüche sichtbar zu machen (und hoffentlich richtig zu lesen), wäre

\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}

Dadurch wird jedoch <NEWLINE>am Ende jeder Zeile ein „sichtbar“ erzeugt (ich nehme an, Sie könnten es verwenden, \textcolorum es weiß zu machen).

mit pdftotext als Annäherung an einen Screenreader erhält man dann

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

verwandte Informationen