我怎样才能逐字显示行

我怎样才能逐字显示行

我使用这个代码:

\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 原始文档中的输出类似于发布的示例所生成的输出,并且在视觉渲染中看起来正常。

问题是,屏幕阅读器会删除逐字逐句的所有行,因此所有内容都显示在一行上,而空白行则完全没有指示。

如果在上面生成的 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>
......

相关内容