如何逐字顯示線條

如何逐字顯示線條

我使用這段程式碼:

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

相關內容