여러 줄 인용문의 각 줄 시작 부분에 여는 따옴표를 추가하시겠습니까?

여러 줄 인용문의 각 줄 시작 부분에 여는 따옴표를 추가하시겠습니까?

나는 앞으로 몇 주 안에 일부 오래된 책(18세기 후반의)을 다시 조판할 예정이며, 그 중 일부는 인용을 위해 구식 활자체 규칙을 사용할 만큼 충분히 오래되었습니다. 여는 따옴표로 시작합니다. 이는 장식된 블록 인용과 미묘하게 다릅니다(참조:http://en.wikipedia.org/wiki/Quotation_mark#History), 각 줄이 왼쪽에 장식되어 있다는 점을 제외하면 여백 변경이나 기타 표시가 없기 때문입니다.

실제로 이 작업을 수행하는 패키지를 본 적이 있지만 검색어로는 찾기가 꽤 어렵습니다. 이 동작을 재현하기 위한 조언이 있는 사람이 있나요? 실제로 프로젝트의 일부로 캡처하고 싶습니다.

다음은 Google 도서에서 찾은 예입니다.http://books.google.com/books?id=nY8FAAAAQAAJ&dq=review&pg=PA190#v=onepage&q&f=false.

보시다시피, 인용 시작은 시작되는 인라인으로 표시되지만 모든 후속 줄의 첫 번째 문자 집합도 인용이 닫힐 때까지입니다. 즉, 인용 부호는 인용문이 열린 후 인용문이 닫힐 때까지 생성된 모든 줄 바꿈의 시작 부분(실제로는 약간의 공백이 있음)에 나타납니다.

답변1

\documentclass{article}
\usepackage{lineno,kantlipsum}

\newcommand{\leftquotes}{\def\makeLineNumber{%
  \ifnum\value{linenumber}=1 \else\hskip\leftmargin\llap{``}\hss\fi}}

\newenvironment{quotedquotation}
  {\quotation\linenumbers\leftquotes}
  {\endquotation}

\begin{document}
\begin{quotedquotation}
``\kant*[1]\unskip''
\end{quotedquotation}
\end{document}

( \unskip기술적인 이유로만 존재합니다.)

여기에 이미지 설명을 입력하세요

리네노\hbox왼쪽 여백에 너비를 0으로 두고 \makeLineNumber그 안에 무엇을 조판할지 결정하는 데 사용합니다. 환경에서 quotation왼쪽 여백은 동일하지만 선이 오른쪽으로 이동하므로 \leftmargin이 공간을 덮어야 합니다. 그런 다음 왼쪽에 내용이 있는 너비가 0인 또 다른 상자를 조판한 다음( \llap{x}와 동일 \makebox[0pt][r]{x}하지만 더 효율적임) \hssTeX에게 이 전체 비즈니스가 어떤 공간도 차지하지 않을 것이라고 알리는 명령을 실행합니다(그래서 너비가 0인 상자에 머물 수 있음). 너무 많이 채우지 않고).

단락 모드에 대한 "해결책"

그런 종류의 책을 재생산하려면 많은 수작업이 필요할 것 같습니다. 다음은 부분적인 해결책입니다.

\documentclass{article}
\usepackage{lineno,kantlipsum}

\newenvironment{quotedlines}[1]{\leavevmode\rlap{`}\kern.5em#1{\parfillskip=0pt\par}%
  \begingroup\leftskip=.5em
  \def\makeLineNumber{\rlap{`}}\linenumbers\noindent\ignorespaces}
  {\par\endgroup}

\begin{document}
\kant*[1]
\begin{quotedlines}{Here starts}
\kant*[2]
\end{quotedlines}
\kant[3]
\end{document}

인수에 quotedlines줄의 끝 부분(시작 부분의 따옴표 뒤에 오는 내용)을 입력합니다.

여기에 이미지 설명을 입력하세요

관련 정보