我正在尝试使用一个框来获取迷你页面的高度。我找到了几个线程,他们用这种方法解决了这个问题。但是,如果我使用高度用 tikz 画一条垂直线(垂直线只是一个例子),它不等于文本/迷你页面的高度。我找不到问题所在。你们有人能帮我吗?干杯!
\documentclass{book}
\usepackage{lipsum}
\usepackage{tikz}
\newlength{\testheight}
\newsavebox{\mpb}
\newcommand{\makeformalities}{%
\sbox{\mpb}{
\begin{minipage}[t]{10cm}
\lipsum[1]\\
\lipsum[1]\\
\lipsum[1]\\
\end{minipage}
}
%
\settoheight{\testheight}{\usebox{\mpb}}
\usebox{\mpb}
%
\begin{minipage}{0.05\textwidth}
\vspace{0pt}
\centering
\begin{tikzpicture}
\draw [blue] (0,0) -- (0,-\testheight);
\end{tikzpicture}
\end{minipage}
height is \the\testheight
}
\begin{document}
\makeformalities
\end{document}
答案1
David Carlisle 帮帮我。相关功能是框深度。这是一个工作示例。
\documentclass{book}
\usepackage{lipsum}
\usepackage{tikz}
\newlength{\testheight}
\newsavebox{\mpb}
\newcommand{\makeformalities}{%
\sbox{\mpb}{%
\begin{minipage}[t]{10cm}
\vspace{0pt}
\lipsum[1]\\
\lipsum[1]\\
\lipsum[1]
\end{minipage}%
}
%
\settodepth{\testheight}{\usebox{\mpb}}
\usebox{\mpb}
%
\begin{minipage}[t]{0.05\textwidth}
\vspace{0pt}
\centering
\begin{tikzpicture}
\draw [blue] (0,0) -- (0,-\testheight);
\end{tikzpicture}
\end{minipage}
height is \the\testheight
}
\begin{document}
\makeformalities
\end{document}