TikZ 文本周围的圆形/椭圆形

TikZ 文本周围的圆形/椭圆形

我正在做一道选择题和答案。我该如何做合适的形状(在这种情况下可能是椭圆形,卵形或矩形)围绕正确答案而不弄乱文本对齐?

\documentclass{article}

\usepackage{tikz}

\begin{document}

Two plus thirteen equals FIVE/NINETEEN/\tikz \node[draw,circle]{FIFTEEN}; /NINETY

\end{document}

这看起来不对……

答案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

在此处输入图片描述

相关内容