我想将一些菜单项和相关快捷方式收集到一个表中,并附加其他信息和参考。实际的表格很大,因此这里有一个简化的示例:
\documentclass{article}
\usepackage{menukeys}
\begin{document}
\begin{tabular}{|l|l|l|}
\hline
Menu & Key & Whatever \\
\hline
\menu{Foo > Bar} & \keys{F1} & Go To Next Bar \\
\hline
\menu{Baz > Boo > Far} & \keys{F5} & Go To Remote Bar \\
\hline
\end{tabular}
\end{document}
我需要\hlines
或类似的东西,因为表格占据了整个横向页面,并且用户需要能够直观地跟踪表格线。
问题是宏的输出\menu
没有keys
在表格线中垂直居中:
如您所见,输出非常接近每个表格线的上边距。有没有办法全局调整这一点——或者给表格线增加一点高度?
答案1
您可以在每行内插入垂直支柱,以便根据需要引入间隙。或者,使用booktabs
并避免过度使用\hline
(尤其是垂直规则):
\documentclass{article}
\usepackage{menukeys,array,booktabs}
\begin{document}
\begin{tabular}{|>{\rule{0pt}{0.8\normalbaselineskip}}l|l|l|}
\hline
Menu & Key & Whatever \\
\hline
\menu{Foo > Bar} & \keys{F1} & Go To Next Bar \\
\hline
\menu{Baz > Boo > Far} & \keys{F5} & Go To Remote Bar \\
\hline
\end{tabular}
\bigskip
\begin{tabular}{lll}
\toprule
Menu & Key & Whatever \\
\midrule
\menu{Foo > Bar} & \keys{F1} & Go To Next Bar \\
\menu{Baz > Boo > Far} & \keys{F5} & Go To Remote Bar \\
\bottomrule
\end{tabular}
\end{document}
答案2
这通常是包的情况cellspace
:它允许您定义单元格顶部与上方线/单元格之间以及单元格底部与下方单元格/线之间的最小距离:
\documentclass{article}
\usepackage{menukeys}
\usepackage{cellspace}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\begin{document}
\begin{tabular}{|Sl|l|l|}
\hline
Menu & Key & Whatever \\
\hline
\menu{Foo > Bar} & \keys{F1} & Go To Next Bar \\
\hline
\menu{Baz > Boo > Far} & \keys{F5} & Go To Remote Bar \\
\hline
\end{tabular}
\end{document}