我正在尝试利用这种方法在文本周围放置一个框:https://tex.stackexchange.com/a/20326/17049
但它不适用于大文本......
梅威瑟:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathwidth{\Large "Text"}
\end{tikzpicture}
\end{document}
原因:
! TeX capacity exceeded, sorry [input stack size=5000].
\@nomath ...e \@font@warning {Command \noexpand #1
invalid in math mode}\fi
l.6 \pgfmathwidth{\Large "Text"}
答案1
来自 PGF 手册:
重要的是要记住,任何表达式在
\edef
被解析之前都会被扩展,因此任何宏(例如,像\tt
或这样的字体命令\Huge
)都需要“受到保护”(例如,\noexpand\Huge
通常就足够了)。”
平均能量损失
\documentclass{article}
\usepackage{tikz}
\setlength\parskip{20pt}
\begin{document}
Width of text: \pgfmathwidth{"Text"}\pgfmathresult
Width of {\Large Text}: \pgfmathwidth{"\noexpand\Large Text"}\pgfmathresult
Width of {\Huge Text}: \pgfmathwidth{"\noexpand\Huge Text"}\pgfmathresult
\end{document}