추가 라인이 어디에 맞는지 확인하는 방법은 무엇입니까?

추가 라인이 어디에 맞는지 확인하는 방법은 무엇입니까?

나는 이미 꽉 차 있는 문서에 더 많은 내용을 추가해야 하는 상황에 자주 직면합니다. LaTeX는 자동으로 공간을 늘려 페이지를 아름답고 최적으로 채우므로 추가 줄이 들어갈 위치를 찾는 것이 때때로 어렵습니다.

활용될 수 있는 확장된 공간을 찾는 방법에 대한 몇 가지 팁이 있습니까? 필요한 최소 공간과 자동으로 추가되는 확장 공간 간의 차이를 색상으로 표시하는 패키지가 있을 수 있습니까? 다른 팁도 환영합니다.

답변1

지난 달 내 댓글은 나에게 잔소리를 했고, 내가 에서 했던 답변이 생각나기 전까지는 그랬다.줄 바꿈을 지원하는 자리 표시자 텍스트 주위의 둥근 상자(나는 이 간격 효과를 제거하려고 노력 중이었습니다.) 이를 향상시키기 위해 적응하려고 노력할 가치가 있다고 결정했습니다. 내가 하는 일은 글자가 번갈아 나타나는 자연스러운 공간을 색을 번갈아 가며 칠하는 것입니다(여기 cyan!80cyan!60). 나는 공간의 자연스러운 너비 cyan와 마침표를 로 그립니다 cyan!95. 너무 다른 색상을 선택하면 너무 혼란스러워진다는 것을 알았습니다.

가로로 늘어진 선은 단어 사이에 흰색 간격이 있어 빠르게 관찰할 수 있습니다. 나는 \vgap2.5pt의 줄 사이를 선택했습니다. 그 값은 청록색 색상 규칙을 문자 자체와 비슷한 높이로 설정했기 때문입니다(간격이 너무 작으면 청록색 규칙 자체가 줄 간격에 영향을 미칩니다). 그럼에도 불구하고 수직 간격의 차이가 눈에 띌 수 있습니다.

이 접근 방식은 하이픈 넣기를 금지하므로 줄 바꿈이 포함된 표시되지 않은 텍스트와 직접 비교되지 않을 수 있다는 점을 지적해야 합니다. 마찬가지로 이 MWE의 전체 문서 텍스트에 적용했지만 부분 텍스트(그룹의 텍스트를 포함하는 매크로 형식 {})를 선택적으로 포함하고 특정 항목만 강조 표시하여 원하는 데이터를 얻을 수도 있습니다. 전체 텍스트의 작은 부분.

\documentclass{article}
\usepackage{censor}
\usepackage{xcolor}
\newlength\vgap
\vgap=2.5pt% GAP BETWEEN ADJACENT LINES (THIS VALUE CONFORMS TO LETTER SIZES)
\textheight=3.03in

\makeatletter
\def\mystrut{\rule%
  [\dimexpr-\dp\strutbox+.5\vgap]{0pt}{\dimexpr\ht\strutbox+\dp\strutbox-\vgap}}
% SET ALL LAPS TO 0pt...
\periodrlap=0pt\relax
\afterperiodlap=0pt\relax
\lletterlap=0pt\relax
\rletterlap=0pt\relax
% EXCEPT THE SPACE LAP, WHICH IS SET TO NATURAL SPACE WIDTH
\setbox0=\hbox{ }
\afterspacelap=\wd0\relax% THE NATURAL SPACE WIDTH

\renewcommand\censorrule[1]{%
\protect\colorbox{cyan}{\mystrut\rule[\censorruledepth]{#1}{0pt}}}

\newcounter{colindex}
\edef\cencolora{cyan!80}
\edef\cencolorb{cyan!60}
\def\chcolor{\stepcounter{colindex}\ifnum\thecolindex=2%
  \def\cencolor{\cencolorb}\setcounter{colindex}{0}\else%
  \def\cencolor{\cencolora}\fi}
\chcolor

\renewcommand\@cenword[1]{\colorbox{\cencolor}{\mystrut#1}\chcolor}

\def\censordot{\colorbox{cyan!95}{\mystrut.}}

\let\marktext\xblackout

\makeatother
\fboxsep=0pt
\parindent 0in
\flushbottom
\begin{document}

\marktext{Note however, that auto-hypenation will NOT work with this approach.

Can this procedure go across paragraphs boundaries?

Why yes it can.

Gaps can arise if glue is stretched too far.

NEXT LINE STARTS A PARBOX:}

\parbox{.8\textwidth}{\marktext{%
This tests marking a multiline block of text.  This tests marking a multiline block of text.
This tests marking a multiline block of text.  This tests marking a multiline block of text.
This tests marking a multiline block of text.}}

\marktext{%
NOT IN A PARBOX:

This tests marking a multiline block of text.  This tests marking a multiline block of text.
This tests marking a multiline block of text.  This tests marking a multiline block of text.
This tests marking a multiline block of text.}
\end{document}

글로벌 뷰에서는 파박스 위와 아래의 수직 간격이 크게 줄어든 것을 확인할 수 있습니다.

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

이 확대/축소에서는 서로 다른 선에서 수평 스트레칭 차이를 관찰합니다. 마지막 줄의 "f"는 압착되지 않습니다. 자연스럽게 경계 상자 위로 돌출됩니다.

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

자세히 살펴보면 압축된 텍스트에도 눈에 띄는 경련이 나타납니다. 문자 "e"의 비교에서 오른쪽의 커른은 단어 간 공백에 의해 제거되었습니다.

비압축 대 압축

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

관련 정보