나는 원하는 곳에 텍스트를 매우 쉽게 넣을 수 있도록 단일 페이지에서 원할 때마다 원하는 만큼 페이지의 모든 여백을 수정할 수 있는 방법을 찾으려고 노력하고 있습니다. 페이지.
나는 기하학 패키지를 사용하고
\newgeometry{left=6.75cm, right=1cm, top=1cm, bottom=1cm}
%…
\restoregeometry
하지만 불행하게도 이 방법은 전체 페이지에만 적용되므로 페이지당 한 번만 여백을 변경할 수 있습니다(그러면 여백은 다시 변경할 가능성 없이 전체 페이지에 유효합니다).
사용자가 원하는 대로 여백을 즉시 변경할 수 있도록 하는 다음 스크립트를 인터넷에서 찾았습니다. 아래 코드는 제대로 작동하며 페이지의 왼쪽 및 오른쪽 여백을 원하는 만큼 변경할 수 있지만 안타깝게도 위쪽 및 아래쪽 여백을 변경할 수 있는 옵션은 제공되지 않습니다.
% placed before \begin{document}
\newenvironment{changemargin}[2]{%
\begin{list}{}{%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
}%
\item[]}
{\end{list}}
% And then inside the document, whenever I want to use
% the command to change the margins on the current page
\begin{changemargin}{1.9875cm}{-3.7625cm}
% this means the left margin increases by 1.9875cm compared
% to the default left margin (4.7625cm) (so left margin=6.75cm here)
% and the right margin decreases by 3.7625cm (so right margin=1cm)
% ... (text or pictures in new environment)
\end{changemargin}
이러한 이유로 위의 코드를 적용하려고 시도했고 아래 코드를 생각해 냈습니다.
% placed before \begin{document}
\newenvironment{changemargin}[3]{%
\begin{list}{}{%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\topmargin}{#3}%
}%
\item[]}
{\end{list}}
% And then to use the command:
\begin{changemargin}{1.9875cm}{-3.7625cm}{1cm}
% ...
\end{changemargin}
왼쪽 및 오른쪽 여백을 컴파일하고 계속 변경하지만 위쪽 여백은 변경되지 않습니다. (아직 하단 여백을 변경하려고 시도하지 않았습니다).
누구든지 이 코드가 완전히 작동하도록 도와주고 페이지의 왼쪽, 오른쪽, 위쪽 및 아래쪽 여백을 수정할 수 있도록 도와줄 수 있습니까? 감사해요.
답변1
다음의 조합을 사용할 수 있습니다.geometry
(상단 및 하단 여백을 변경하기 위해) 및 adjustwidth
제공되는 환경changepage
패키지(내부적으로 목록을 사용하며 사용자 환경과 유사함 changemargin
):
\documentclass{article}
\usepackage[paperheight=14cm]{geometry}
\usepackage{changepage}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\newpage
\newgeometry{top=0.5cm, bottom=0.5cm}
\begin{adjustwidth}{-2cm}{-1cm}
\lipsum[4]
\end{adjustwidth}
\lipsum[1]
\begin{adjustwidth}{1cm}{2cm}
\lipsum[3]
\end{adjustwidth}
\lipsum[4]
\newpage
\restoregeometry
\lipsum[1-3]
\newpage
\newgeometry{top=2.5cm, bottom=2.5cm}
\begin{adjustwidth}{2cm}{2cm}
\lipsum[4]
\end{adjustwidth}
\lipsum[4]
\begin{adjustwidth}{3cm}{-3cm}
\lipsum[3]
\end{adjustwidth}
\end{document}
개인적인 의견으로는 강력하게 추천드리고 싶습니다.~ 아니다이것을하기 위해.
답변2
완전성을 위해 :코마 수업KOMA-Scripts 자체 환경에서도 똑같은 이상한 결과를 얻을 수 있습니다 addmargin
.
나는 자유를 얻었다.곤잘로 메디나의 예를 보고 다음과 같이 조정합니다 scrartcl
.
\documentclass{scrartcl}
\usepackage[paperheight=18cm]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\newpage
\newgeometry{top=0.5cm, bottom=0.5cm}
\begin{addmargin}[-2cm]{-1cm}
\lipsum[4]
\end{addmargin}
\lipsum[1]
\begin{addmargin}[1cm]{2cm}
\lipsum[3]
\end{addmargin}
\lipsum[4]
\newpage
\restoregeometry
\lipsum[1-3]
\newpage
\newgeometry{top=2.5cm, bottom=2.5cm}
\begin{addmargin}[2cm]{2cm}
\lipsum[4]
\end{addmargin}
\lipsum[4]
\begin{addmargin}[3cm]{-3cm}
\lipsum[3]
\end{addmargin}
\end{document}
출력이 거의 동일해 보이기 때문에 사진을 제공하지 않습니다.