表格中菜单键输出的垂直对齐

表格中菜单键输出的垂直对齐

我想将一些菜单项和相关快捷方式收集到一个表中,并附加其他信息和参考。实际的表格很大,因此这里有一个简化的示例:

\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} 

在此处输入图片描述

相关内容