줄을 그대로 표시하려면 어떻게 해야 합니까?

줄을 그대로 표시하려면 어떻게 해야 합니까?

나는 이 코드를 사용합니다:

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

관련 정보