Latex - 无法获取合适的盒子

Latex - 无法获取合适的盒子

我试图在段落后添加带有关键字的框。但这些框与前几行重叠,而且 latex 中的框之间没有间距在此处输入图片描述

这是我得到的结果。请帮我获取线条下方的框和框之间的空格

答案1

这里有一个更吸引人的建议,它使用tcolorbox包将关键词放在方框中。我还将关键词处理更改为单个\keywords命令,该命令采用逗号分隔的关键词列表,并将每个关键词放入额外的方框中。如果关键词本身应该包含逗号,请将其放在括号中。

\documentclass{article}
\usepackage{lipsum}
\usepackage{tcolorbox}
\usepackage{pgffor}

\newtcbox\keywordbox{
    on line,
    colback=blue!10!white,
    colframe = blue!20!white,
    left = 0.2em,
    right = 0.2em,
    top = 0.2ex,
    bottom = 0ex,
    boxsep = 0pt,
    boxrule = 0.5pt,
    arc = 1pt,
}
\newcommand\keywords[1]{%
    \par
    \foreach \kw in {#1} {
        \keywordbox{\strut\textcolor{blue!20!black}{\kw}}
    }
    \par
}

\begin{document}
\begin{itemize}
\item \lipsum[2]
\keywords{Physical design, CMOS, Auto route, Timing delay, XYZ}

\item \lipsum[4]
\keywords{Cool \LaTeX\ stuff, $\mathrm{O}(n^\pi)$ complexity, {A, B, C}}
\end{itemize}
\end{document}

在此处输入图片描述

答案2

由于您没有提供有关如何围绕单词和词组创建框架的信息,我可以随时从头开始提供(希望)更好的解决方案。

  • 务必将说明插入到\par盒装物品行之前。

  • 使用自定义宏(\mybox 如下方代码所示)来排版单词和单词组。该\mybox宏确保框具有相同的高度。确保在连续的\mybox{...}指令之间至少留一个空格。

在此处输入图片描述

\documentclass{article}
\usepackage{array} % for "\extrarowheight" macro
\newcommand\mybox[1]{%
    \begingroup % localize scope of next two instructions
    \setlength\extrarowheight{2pt}% default: 0pt (i.e., no extra space)
    \setlength\tabcolsep{3pt}% default: 6pt
    \begin{tabular}{|l|} \hline #1 \\ \hline \end{tabular}%
    \endgroup}
\usepackage{lipsum}
\begin{document}

\begin{itemize}
\item \lipsum*[2] % filler text
\par % <-- important
\mybox{Physical design} \mybox{CMOS} \mybox{Auto route} \mybox{Timing delay} \mybox{XYZ}
\end{itemize}
\end{document} 

答案3

更简单,不需要任何包:使用\strut

\documentclass{article}
\usepackage{lipsum,parskip}
\def\mybox#1{\fbox{\strut#1}}
\begin{document}

\lipsum[2]

\mybox{Physical design} \mybox{CMOS} \mybox{Auto route} 
\mybox{Timing delay} \mybox{XYZ}

\end{document} 

相关内容