Иногда поля должны быть изменены для конкретной страницы, абзаца, или другие части текста. Например, если я'м пишу письмо и хочу, чтобы левое поле должны быть почти в правой части страницы, по четыре строки в мой адрес, или если я совместить прозу с поэзией, и хотим стихи с отступом по отношению к остальной части работы.
Что является лучшим способом, чтобы изменить как левое и правое поля на лету?
Вот как вы можете сделать это. Поместите следующие строки в преамбуле (до\начать{документ}`)
\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist
тогда в тексте можно использовать
\begin{changemargin}{<arg>}{<arg>}
\end{changemargin}
где в <параметр> У
- расстояние, которое вы хотите включить в запас (первый определяет правое боковое поле, а второй определяет слева одна).
Так, например, чтобы добавить 0,5 см на полях с обеих сторон, вы бы:
\begin{changemargin}{0.5cm}{0.5cm}
%your text here
\end{changemargin}
Это именно как команда
\begin{quote}
\end{quote}
определяется, но с <арг> набор в 1 см. Команда цитата может быть использован без необходимости загрузки каких-либо пакетов, кстати.
Есть несколько доступных пакетов на ctan, позволяющее сделать это. changepage
выглядит многообещающе, но вы можете найти другие альтернативы осуществив поиск "в полях quot и; или "changepage" на архива ctan поиск.
С changepage пакет, вы можете использовать adjustwidth
среды следующим образом:
\begin{adjustwidth}{left amount}{right amount}
\lipsum[2]
\end{adjustwidth}
Например, чтобы удалить 100П от края с обеих сторон, вы бы использовать
\begin{adjustwidth}{100pt}{100pt}
Ни с одним из кома-Сценарий
классы или scrextend пакет `(который является частью
кома-скрипт), вы можете использовать
addmargin` среды.
\documentclass{article}
\usepackage{scrextend}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext
% Syntax: \begin{addmargin}[<left indentation>]{<indentation>}
\begin{addmargin}[4em]{1em}
\blindtext
\end{addmargin}
\blindtext
\end{document}
Более ранние версии пакет геометрия
не позволяют изменить поля в документе. Gmeometric пакет может помочь тогда.
Сегодня геометрия
поддерживает изменения маржи внутри документа и его команды \newgeometry{...}
принимает те же аргументы ключ=значение и
restoregeometry`, смотрите руководство текущей версии пакета.
насчет \зауженный
(Теха?) команда? Это ОК, чтобы использовать, хотя это не очень точное управление?
\documentclass[11pt]{book}
\usepackage[latin1]{inputenc}
\usepackage[a4paper,top=3.5cm,bottom=3cm,left=3.6cm,right=3.6cm]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[4]
{\narrower\lipsum[4]
\par}
\lipsum[4]
\lipsum[4]
\lipsum[4]
\lipsum[4]
{\narrower\narrower\narrower \lipsum[4]
\par}
\lipsum[4]
\end{document}
Она не может ответить на вопрос напрямую, но:
Есть "письмо" класс:
\documentclass{letter}
для написания письма.
И стих есть пакет под названием...ждать его...стих:
\usepackage{verse}
Как я уже сказал, это не'т отвечать на конкретный вопрос, но это может решить два приложения требуется решение для.