Я не хочу указывать поля для использования, например, как показано ниже, потому что я получаю одинаковые поля на нечетных и четных страницах. Вместо этого я хотел бы указать, что я хочу уменьшить поля по умолчанию на 30%.
\documentclass[11pt]{book}
\usepackage[a4paper, margin=2.5cm]{geometry}
Возможно ли сделать это следующим образом:
\set\margins{small} % large, medium, ...
решение1
Если я правильно понял, может быть это поможет
\documentclass[11pt,a4paper]{book}
\usepackage[width=0.7\textwidth,height=0.7\textheight]{geometry}
\usepackage{blindtext}
\begin{document}
\Blindtext
\end{document}
решение2
Это предварительно вычисляет поля по умолчанию и сохраняет их в (неиспользуемых) регистрах длины. Вероятно, можно было бы поместить выражения \dimexpr
непосредственно в аргументы геометрии, но я хотел убедиться, что ничего не изменится на лету.
\documentclass[11pt]{book}
\dimen0=\dimexpr \oddsidemargin+1in\relax% compute default left margin
\dimen1=\dimexpr \paperwidth-\textwidth-\dimen0\relax% right maregin
\dimen2=\dimexpr \topmargin+\headheight+\headsep+1in\relax% top
\dimen3=\dimexpr \paperheight-\textheight-\dimen2\relax% bottom
\usepackage[a4paper, left=0.7\dimen0, right=0.7\dimen1, top=0.7\dimen2, bottom=0.7\dimen3,
marginpar=0.7\marginparwidth, showframe]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-7]
\end{document}