我无法理解如何正确创建具有所需高度的迷你页面:
\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
在这里这样做。