덧셈

덧셈

\textwidth너비 와 높이가 있는 간단한 상자를 그려서 페이지의 아래쪽 여백까지 채워지는 방법이 있습니까 ?

답변1

일부 매개변수를 미세 조정해야 할 수도 있지만 다음은 수직 방향에 대한 아이디어로 \leaders작동하는 것 같습니다.

% My standard header for TeX.SX answers:
\documentclass[a4paper]{article} % To avoid confusion, let us explicitly 
                                 % declare the paper format.

\usepackage[T1]{fontenc}         % Not always necessary, but recommended.
% End of standard header.  What follows pertains to the problem at hand.

\usepackage{lipsum}

\makeatletter

\newcommand*\@helper@hboxto@hsize[2]{%
    \hb@xt@ \hsize {%
        \vrule \@width .4\p@ \@height #1\ht\strutbox \@depth #2\dp\strutbox
        \hfil
        \vrule \@width .4\p@ % automatic height and depth
    }
}
\newcommand*\@helper@hrule{%
    \kern -.2\p@
    \hrule \@height .2\p@ \@depth .2\p@
    \kern -.2\p@
}
\newcommand*\boxcolumnfill{%
    \par
    \vskip \dimexpr \dp\strutbox-\prevdepth
    \@helper@hrule
    \@helper@hboxto@hsize{.25}{.25}%
    \nobreak
    \xleaders \vbox {
                \kern -.25\ht\strutbox
                \@helper@hboxto@hsize{.5}{.5}%
                \kern -.25\dp\strutbox
            }\vfill
    \kern -.25\dp\strutbox
    \nointerlineskip
    \@helper@hboxto@hsize{.25}{0}%
    \@helper@hrule
    \break
}

\makeatother



\begin{document}

With some text before.
\lipsum*[1]
Is the positioning affected by the presence of descenders?
% Uncomment this line to find it out: Qfgjpqy.
\boxcolumnfill

\lipsum[2]

Whole pages of boxes follow.

\newpage
\boxcolumnfill
\boxcolumnfill

Some more text.

\end{document}

덧셈

다음은 명령에 선택적 인수를 부여하는 코드의 또 다른 버전입니다. \boxcolumnfill여기서 상단 가로 눈금자 위에 삽입할 추가 공백의 양을 지정할 수 있습니다.

% My standard header for TeX.SX answers:
\documentclass[a4paper]{article} % To avoid confusion, let us explicitly 
                                 % declare the paper format.

\usepackage[T1]{fontenc}         % Not always necessary, but recommended.
% End of standard header.  What follows pertains to the problem at hand.

\usepackage{lipsum}

\makeatletter

\newcommand*\@helper@hboxto@hsize[2]{%
    \hb@xt@ \hsize {%
        \vrule \@width .4\p@ \@height #1\ht\strutbox \@depth #2\dp\strutbox
        \hfil
        \vrule \@width .4\p@ % automatic height and depth
    }
}
\newcommand*\@helper@hrule{%
    \kern -.2\p@
    \hrule \@height .2\p@ \@depth .2\p@
    \kern -.2\p@
}

% The user-level command; in the optional argument you can specify additional 
% whitespace to be inserted above the horizontal rule.
\newcommand*\boxcolumnfill[1][\z@]{%
    \par
    % Not yet sure: provide a legal breakpoint here, just in case the user 
    % passes an argument that is too tall?
    % \penalty \@highpenalty
    \kern \dimexpr \dp\strutbox-\prevdepth
                % The additional "\dimexpr" around "#1" is actually redundant 
                % here, but you know, Murphy's law...
                +\dimexpr #1\relax
            \relax
    \@helper@hrule
    \@helper@hboxto@hsize{.25}{.25}%
    \nobreak
    \xleaders \vbox {
                \kern -.25\ht\strutbox
                \@helper@hboxto@hsize{.5}{.5}%
                \kern -.25\dp\strutbox
            }\vfill
    \kern -.25\dp\strutbox
    \nointerlineskip
    \@helper@hboxto@hsize{.25}{0}%
    \@helper@hrule
    \break
}

\makeatother

\flushbottom % please note



\begin{document}

With some text before.
\lipsum*[1]
Is the positioning affected by the presence of descenders?
% Uncomment this line to find it out: Qfgjpqy.
\boxcolumnfill

\lipsum[2]

Some additional space above the rule,\\
without descenders.
% Now with descenders: Qfgjpqy.
\boxcolumnfill[\bigskipamount]

If used at the top of a new page, \verb|\boxcolumnfill| prints a box extending
to the full page height, but any additional space is ignored, even if specified.

\newpage
\boxcolumnfill
\boxcolumnfill[10cm]

This text should be on a new page.  Let's try it again:
\boxcolumnfill[10cm]

\lipsum[3-4]

Now, with an argument that is too tall for the available space:
\boxcolumnfill[15cm]

\textbf{Beware:} a negative argument \emph{is} honored!\\
without descenders.
% Now with descenders: Qfgjpqy.
\boxcolumnfill[-2\baselineskip]

Some more text.

\end{document}

답변2

패키지를 이용하면 쉽습니다 tcolorbox. height fill옵션은 페이지 끝까지 사용 가능한 공간과 동일한 높이의 상자를 만듭니다.

\documentclass[a4paper]{article} 
\usepackage[T1]{fontenc}         
\usepackage{lipsum}
\usepackage{lmodern}
\usepackage[most]{tcolorbox}

\begin{document}

With some text before.
\lipsum*[1]
\begin{tcolorbox}[height fill]
\end{tcolorbox}

\lipsum[2]
\begin{tcolorbox}[height fill]
\end{tcolorbox}

\begin{tcolorbox}[height fill]
\end{tcolorbox}

\lipsum[1-2]
\begin{tcolorbox}[height fill]
\end{tcolorbox}
\end{document}

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

관련 정보