创建所需高度的迷你页面

创建所需高度的迷你页面

我无法理解如何正确创建具有所需高度的迷你页面:

\documentclass{article}

\usepackage{standalone}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}
    \noindent
    \begin{minipage}[c][4.5cm][c]{0.48\textwidth}
        \frame{
        \resizebox{\textwidth}{!}{
            \begin{tikzpicture}
                \foreach \i in {-10, -9, ..., 0}
                {
                    \node at (0, \i) {$\i$};
                }
            \end{tikzpicture}
        }
        }
    \end{minipage}%
\end{document}

显然,这会创建一个两页高的迷你页面。为什么?

答案1

在此处输入图片描述

垂直尺寸选项的minipage工作方式与水平尺寸选项类似,\makebox 它设置框的外部尺寸,但允许任何超大的内容静默溢出。因为您可以[c]选择在顶部和底部均匀溢出。

因此,您的小页面是此处用红色指示的大小,但是由于您将其缩放到那么大,因此内容比页面大。

我在小页面周围添加了一个\fbox,以便其外部尺寸清晰,便于调试。

\documentclass{article}

\usepackage{standalone}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}
    \noindent
    \fbox{\begin{minipage}[c][4.5cm][c]{0.48\textwidth}
        \frame{
        \resizebox{\textwidth}{!}{
            \begin{tikzpicture}
                \foreach \i in {-10, -9, ..., 0}
                {
                    \node at (0, \i) {$\i$};
                }
            \end{tikzpicture}
        }
        }
    \end{minipage}}%
\end{document}

注意,否则\resizebox{\textwidth}{!}{\resizebox{\textwidth}{!}{% 强制在左侧留出空白(并且同样避免在末尾留出空格),但目前尚不清楚您是否愿意\resizebox在这里这样做。

相关内容