我使用這段程式碼:
\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>
......