3

我需要用文本表示计算器按键,以便按键被一个框包围。我试图只用简单的按键(没有盒子)就可以逃脱,但我被标记为它,因为它看起来我的评估员有点学究。

无论如何,一些研究发现了 \boxit 和 \fbox 之类的东西。

我给了他们两个去,但 \boxit 产生与 \fbox 相同的结果。问题是盒子的高度和基线随它包含的字形而变化。

举个例子,代表按5,乘,x;

\documentclass{article}
\usepackage{fullpage}
\begin{document}
\fbox{5} \fbox{$\times$} \fbox{$x$}
\end{document}

这会在内容周围生成框,但它们位于不同的基线上并且它们都是不同的高度。

鉴于到目前为止我所看到的 LaTeX,我会说这绝对是可能的,但 CTAN、新闻组和谷歌到目前为止还没有发现任何有用的东西。

有什么提示吗?

4

3 回答 3

6

用于\strut制作相同的高度。

\def\press#1{\fbox{\hbox to 1em{\strut\hfil#1\hfil}}}
\press{5} \press{$\times$} \press{$x$}

或设置盒子的任何高度和深度:

\def\press#1{{\setbox0=\hbox to 1em{\hfil#1\hfil}\ht0=7.5pt \dp0=2.5pt \fbox{\box0}}}
\press{5} \press{$\times$} \press{$x$}
于 2009-11-02T15:52:56.553 回答
4

这看起来接近你想要做的事情。

\framebox[2em][c]{5\strut} 
\framebox[2em][c]{$\times$\strut} 
\framebox[2em][c]{$x$\strut}

您可能需要创建一个新命令来创建密钥,以避免重复自己:

\newcommand{\key}[1]{\framebox[2em][c]{#1\strut}}
\key{5}
\key{$\times$}
\key{$x$}

我确实找到了一个名为keystroke.sty的包,但它可能对你想要做的事情有点过分。

于 2009-11-02T15:42:29.030 回答
1

我能想到的最好的:

\newcommand{\vlen}[1]{\parbox[c][#1]{0cm}{}}
\fbox{\vlen{1cm}5} \fbox{\vlen{1cm}$\times$} \fbox{\vlen{1cm}$x$}

耶。

于 2009-11-02T15:30:18.783 回答