将数字框起来并沿基线垂直对齐

将数字框起来并沿基线垂直对齐

我正在制作一个很长的练习列表,我想在每一行标注练习的编号。

我找到了这个:

\tikzstyle{square}=[minimum width=0.5cm,
  minimum height=0.3cm,
  rectangle,
  rounded corners=1pt,
  draw,
  text=Blue,
  font=\bfseries]

  \newcommand{\square}[2]{%
    \begin{tikzpicture} \node[square] (N) at (0,0) {\bfseries $#1$};
    \end{tikzpicture}}

  \square{345} bla bla bla

我几乎满意了,但是正方形与我的不对齐bla bla bla

我怎样才能使盒子对齐?

答案1

结合anchor=basebaseline选项(无需命名节点)。

代码

\documentclass{article}
\usepackage{tikz,bm}
\tikzset{square/.style={
  minimum width=0.5cm,
  minimum height=0.3cm,
  shape=rectangle,
  rounded corners=1pt,
  draw,
  text=blue,
  font=\boldmath,
  anchor=base}}
\newcommand*{\square}[2][]{\tikz[baseline]{\node[square,#1] {$#2$};}}
\begin{document}
\square{345} bla bla bla
\end{document}

输出

在此处输入图片描述

答案2

我建议你使用:

\documentclass{article}
\usepackage{color}


\begin{document}

{\colorbox{yellow}{345}} - blah blah blah

\end{document}

输出:

在此处输入图片描述

相关内容