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