Я экспериментирую с sidewaysfigure, так как мне нужно, чтобы графика была шире обычного \textwidth
. Я пробовал \paperwidth
, но возможно ли растянуть фигуру, чтобы она заполнила, например, 95% всей страницы?
\begin{sidewaysfigure}
\thispagestyle{empty}
\includegraphics[width=\paperwidth]{...}
\end{sidewaysfigure}
В обычном режиме это можно сделать следующим образом:
\begin{center}
\makebox[\textwidth]{\includegraphics[width=0.95\paperwidth]{...}}
\end{center}
Но в любом случае при боковом перемещении он растягивается только до ширины текста.
Другой вопрос, как мне избежать стиля страницы, то есть названия глав и нумерации страниц на странице боковой стороны? Следующее игнорируется.
\thispagestyle{empty}
Помощь очень ценится, спасибо
Карузо
решение1
Вы можете сделать то же самое для повернутой фигуры, что и в обычной портретной компоновке. sidewaysfigure
только поворачивает фигуру, а не страницу, поэтому обычные расстояния между страницами остаются теми же. Если вы используете \paperheight
в своей команде, это работает.
Не \thispagestyle{empty}
игнорируется, но я думаю, что он не на той странице. Окружение sidewaysfigure
установлено на отдельной странице как float и поэтому \thispagestyle{empty}
оказывается там, где указан код, а не на странице float.
\documentclass{article}
\usepackage{rotating}
\usepackage{graphicx}
\begin{document}
\begin{sidewaysfigure}
\centering
\makebox[\textwidth]{\includegraphics[width=0.95\paperheight,height=10em]{example-image}}
\end{sidewaysfigure}
\end{document}
РЕДАКТИРОВАТЬ
Вероятно, есть более простые способы сделать это, чем то, что здесь. Поскольку sideways
это среда, которая поворачивает содержимое на 90 градусов, я теперь понимаю вопрос, поскольку вам нравится отдельная страница с одной центрированной картинкой, которая может быть больше текстового блока. В моих тестах это не работает с sideways, так как она помещает содержимое на линию, которая не растягивается ниже текстового блока. Поэтому вместо этого я поворачиваю картинку с помощью \rotatebox
и помещаю ее внутрь , \raisebox
где я устанавливаю высоту \baselinestretch
. Это означает, что ее верхняя граница совпадает с верхней границей текстового блока. Тогда то, что остается до границы страницы, составляет 1in+\voffset+\topmargin+\headheight+\headsep
. Это дает возможность центрировать картинку вертикально на странице. Затем, используя то же горизонтальное центрирование, что и в вопросе, получается следующее.
\documentclass{article}
\usepackage{rotating}
\usepackage{graphicx}
\usepackage{lipsum}
%%%%%
\newcommand\bigsidewaysimg[3]{% {width}{height}{image file}
\newpage
\thispagestyle{empty}
\noindent
\makebox[\textwidth]{%
\raisebox{%
\dimexpr 1in+\voffset+\topmargin+\headheight+\headsep+\baselineskip
-0.5\dimexpr 0pt+\paperheight-#2\relax\relax}[\baselineskip][0pt]{%
\rotatebox{90}{%
\makebox[0pt][r]{%
\includegraphics[width=#2,height=#1]{#3}}}}
}%
\newpage}
%%%%%
\begin{document}
\lipsum[1]
\bigsidewaysimg{0.9\paperwidth}{0.9\paperheight}{example-image-c}
\bigsidewaysimg{10cm}{10cm}{example-image-a}
\lipsum[2]
\end{document}