行を逐語的に表示するにはどうすればいいですか

行を逐語的に表示するにはどうすればいいですか

私は次のコードを使います:

\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 でのスクリーン リーダーのインタラクションについて詳しい知識のある方が、実際の回答を拡張または投稿したい場合は、ぜひそうしてください]

オフサイトの電子メールで確認したところ、Jordy の元のドキュメントの出力は、投稿された例によって生成された出力と似ており、視覚的なレンダリングでは問題ないように見えます。

問題は、verbatim 内のすべての行がスクリーン リーダーによって削除され、すべてが 1 行に表示され、空白行がまったく示されないことです。

上記で生成されたpdfに対してpdftotextの出力を読み込むと、同様の効果が得られます。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>
......

関連情報