3

ボックスで囲まれたキーを押すためのテキストで電卓キーの押下を表す必要があります。裸のキーを押すだけ(ボックスなし)で逃げようとしましたが、評価者が少し衒学者のように見えるため、マークダウンされました。

とにかく、少し調べてみると、\boxit や \fbox のようなものが見つかりました。

私はそれらの両方を試してみましたが、\boxit は \fbox とほぼ同じ結果を生成します。問題は、ボックスの高さとベースラインが含まれるグリフによって異なることです。

次の例は、5、乗算、x を押すことを表しています。

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

これにより、コンテンツの周りにボックスが生成されますが、それらは異なるベースライン上にあり、すべて異なる高さです。

これまでLaTeXについて見てきたことを考えると、これは間違いなく可能だと思いますが、CTAN、ニュースグループ、およびGoogleはこれまでのところ有用なものを見つけていません.

ヒントはありますか?

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 に答える