다음과 같은 출력을 생성하는 문서가 있습니다.
녹색 섹션은 목록에 있는 항목 수에 따라 크기가 변경될 수 있습니다.
녹색 섹션의 크기에 관계없이 "배송지:" 및 "추가 정보" 섹션이 항상 페이지 하단에 있도록 하고 싶습니다.
바닥글을 사용하여 이 작업을 수행해야 한다고 가정합니까? 바닥글에 대해 읽었지만 바닥글을 다음과 같은 미니 페이지로 만드는 방법을 잘 모르겠습니다.
\begin{minipage}[t]{.3\textwidth}
{\bf SHIP TO:}\\
\textit{[email protected]}
\end{minipage}
\hfill
\begin{minipage}[t]{0.4\textwidth}
{\bf ADDITIONAL INFORMATION:}\\
\textit{We accept payment by cash or cheque. Payment Is due upon receipt, and must be paid in full within {\bf 30 days}.}
\end{minipage}
전체 텍스트 파일:
\documentclass[letterpaper,currency=pound]{dapper-purchase_order}
\defaultfontfeatures{ Path = ./Fonts/ }
%\usepackage{fontawesome}
\definecolor{Mblue}{RGB}{231,255,229}
%
%%%%%%%%%%%%%%%%%% HEADING SECTION %%%%%%%%%%%%%%%%%%
\newcommand{\purchaseOrderNo}{31401} % Invoice Number
\newcommand{\Date}{01/01/2018} % Date
\newcommand{\clientName}{CUSTOMER NAME LTD} % Client Name
%----------------------------------------------------
%
\begin{document}
\newfontface\mainLightItalic{OpenSans-LightItalic}
\makeheader{\purchaseOrderNo}
\addvspace{8ex}
{\Large DATE: \textit{\Date}}
\addvspace{2ex}
{\Large FOR: \textit{\clientName}}
\addvspace{4ex}
\hspace{-.9\marginparwidth}%
\colorbox{Mblue}{\begin{minipage}{\paperwidth}%
\vspace{.3in}
\begin{hoursItemization}
%
%%%%%%%%%%%%%%%%%% TABLE OF EXPENSES %%%%%%%%%%%%%%%%%%
%
% Put your expenses here in this order: \lineitem{QTY}{PRICE}{ITEM}
%
\lineitem{1}{3075}{550 Litre indirect Storage Vessel with Unvented Kit}
%
\lineitem{2}{214}{3 kW Aquarius Towel Rail Heating Element with Chrome Finish}
%
\lineitem{1}{225}{9 kW Stainless Steel Immersion Heater}
%------------------------------------------------------
%
%%%%%%%%%%%%%%%%%%% SUMMARY SECTION %%%%%%%%%%%%%%%%%%%
%
\beginsummary
%
\summaryline{SUBTOTAL}{\InvoiceTotal}
%
\summaryline{V.A.T. @ 20\%}{\vat}
%
\summaryline{TOTAL}{\total}
%------------------------------------------------------
%
\end{hoursItemization}
\vspace{.3in}
\end{minipage}}
\addvspace{10ex}
\begin{minipage}[t]{.3\textwidth}
{\bf SHIP TO:}\\
\textit{[email protected]}
\end{minipage}
\hfill
\begin{minipage}[t]{0.4\textwidth}
{\bf ADDITIONAL INFORMATION:}\\
\textit{We accept payment by cash or cheque. Payment Is due upon receipt, and must be paid in full within {\bf 30 days}.}
\end{minipage}
\end{document}
(클래스 파일이 길기 때문에 문제를 해결하는 데 필요하지 않다고 생각하므로 게시하지 않겠습니다.)
답변1
많은 옵션이 있는데, 아마도 가장 간단한 것은 \vfill
항목을 맨 아래로 밀어넣는 것입니다. 귀하의 문서 클래스가 없으므로 일반적인 예에서 두 가지 옵션을 설명합니다. 추가 옵션에는 tikzpagenode
Ti와 함께 제공되는 절대 위치 지정을 수행하는 패키지가 포함됩니다.케이Z 더 쉬워요.
\documentclass{article}
\usepackage{eso-pic} % only needed for the second option
\pagestyle{empty}
\begin{document}
First option: \verb|\vfill|
\vfill
Bottom--line: \verb|\vfill| works
\clearpage
Another option: use \texttt{eso-pic}
\AddToShipoutPicture{%
\AtTextUpperLeft{%
\put(0,-500){\begin{minipage}{\textwidth}
Bottom--line: also works. you may want to adjust the
$y$ value \texttt{500} to your needs. This option is particularly useful if
you want to write many pages with the same bottom--line.
\end{minipage}}%
}%
}
\end{document}
답변2
바닥글을 사용하지 않고 원하는 동작을 달성할 수 있는 간단한 방법은 강도 계수와 결합된 vspace를 추가하는 것입니다.
\vspace*{\stretch{2}}
두 개의 미니 페이지 앞에 추가배송지그리고추가 정보., 페이지 하단으로 푸시됩니다. 이 명령은 위에 추가된 내용에 따라 수직 공간을 조정합니다.
답변3
내가 귀하의 바닥글에서 본 유일한 문제는 단락을 허용하지 않는다는 것입니다. 귀하의 경우에는 \\[<length>]
고정된 콘텐츠가 있기 때문에 쉽게 해결할 수 있습니다 . MWE에서 패키지를 사용했지만 fancyhdr
액세스할 수 없기 때문에 개인 항목을 제거해야 했습니다. 아래를 참조하세요:
\documentclass[a4paper, 10pt]{article}
%% geometry package was used to build a page that was similar to yours
\usepackage[left=15mm,right=15mm]{geometry}
%% lipsum to create filler text
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
%% set the footer
\cfoot{
% \begin{tabular}{p{\linewidth}}
\begin{minipage}[t]{.3\textwidth}
{\bf SHIP TO:}\\[1mm] %% <- changed here
\textit{[email protected]}
\end{minipage}
\hfill
\begin{minipage}[t]{0.4\textwidth}
{\bf ADDITIONAL INFORMATION:}\\[1mm] %% <- changed here
\textit{We accept payment by cash or cheque. Payment Is due upon receipt, and must be paid in full within {\bf 30 days}.}
\end{minipage}
}
%% remove the top line, which is default in fancyhdr
\renewcommand{\headrulewidth}{0pt}
\begin{document}
\lipsum[1-20]
\end{document}
답변4
이것도 사용 fancyhdr
하지만 아래의 중앙 번호를 허용합니다. (tikz, 표 형식, 미니페이지 없이 재미로만 사용하세요).
참고: \bf
더 이상 사용되지 않는 명령입니다. 사용 {\bfseries ...}
하거나\textbf{...}
\documentclass[a4paper]{article}
\usepackage{lipsum,parskip}
\usepackage[margin=2cm,bmargin=6cm,footskip=4cm]{geometry}
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}%
\lfoot{\leavevmode
\vbox to 20ex{\hsize.6\linewidth{\bfseries SHIP TO:}\\[1ex]\itshape
[email protected]}%
\vbox to 20ex{\hsize.4\linewidth {\bfseries
ADDITIONAL INFORMATION:}\\[1ex]\normalfont\itshape
We accept payment by cash or cheque. Payment is due upon receipt,
and must be paid in full within {\bfseries 30 days}.}}
\pagestyle{fancy}
\begin{document}
\lipsum[1-50]
\end{document}