如何正确获取小型页面的高度?

如何正确获取小型页面的高度?

我正在尝试使用一个框来获取迷你页面的高度。我找到了几个线程,他们用这种方法解决了这个问题。但是,如果我使用高度用 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}

在此处输入图片描述

相关内容