Como posso mostrar linhas literalmente

Como posso mostrar linhas literalmente

Eu uso este código:

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

Minha dúvida agora é: como posso mostrar também as linhas em branco?

Eu recebo esta saída:

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

Há, claro, mais código e texto, como os pacotes graphicx e hyperref, imagens incluídas, tabelas, etc. mas acho que você não precisa deles... Acho que eles não se olham, não é? Ouvirei se tiver que alterar o código /add.

Responder1

[resposta cw parcial, se alguém com mais conhecimento de interação do leitor de tela com PDF quiser estender ou postar uma resposta real, faça-o]

Conforme confirmado por e-mail externo, a saída no documento original de Jordy é semelhante à saída gerada pelo exemplo postado e parece OK em uma renderização visual.

O problema é que todas as linhas literalmente estão sendo eliminadas pelo leitor de tela, de modo que tudo fica em uma linha, sem nenhuma indicação para as linhas em branco.

Você obteria um efeito semelhante se lesse a saída de pdftotext no pdf gerado acima. a saída do 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

portanto, nenhum marcador de que as quebras de linha devem ser lidas "literalmente" aqui e nenhuma indicação de todas as linhas em branco.

Uma maneira simples de tornar as novas linhas visíveis (e, esperançosamente, lidas corretamente) seria

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

Mas isso produz um visível <NEWLINE>no final de cada linha (suponho que você possa usar \textcolorpara deixar isso branco).

com pdftotext como uma aproximação de um leitor de tela, você obtém

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

informação relacionada