答案1
TikZ 图片的基线baseline
是图片的底部,但你可以在选项中重置该基线以调用\tikz
\documentclass{article}
\usepackage{tikz}
\begin{document}
Two plus thirteen equals FIVE/NINETEEN/\tikz[baseline=(word.base)] \node[draw,circle] (word) {FIFTEEN}; /NINETY
\end{document}
但是,如果有以下一行,这仍然会干扰行间距:
除非你要圈出的地方周围有大量空白,否则我认为盘旋是正确的选择。我实际上会定义一个控制序列来处理这个问题,因为这样你就可以在控制序列中做一些据我所知你不能用 做的事情\tikz....;
。
\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\newcommand\circleanswer[1]{%%
\begin{tikzpicture}[baseline=(word.base)]
\node[inner sep=0pt] (word) {#1};
\begin{pgfinterruptboundingbox}
\node[draw] at (word) {\phantom{#1}};
\end{pgfinterruptboundingbox}
\end{tikzpicture}}
\begin{document}
Two plus thirteen equals FIVE/NINETEEN/\circleanswer{FIFTEEN}/NINETY
\lipsum[1]
\end{document}
我想您可能会尝试使用overlay
,但在上面的代码中,我基本上阻止了边界框被扩大到超出节点所需的范围word
。