LaTeX 的键盘字体

LaTeX 的键盘字体

我目前正在编写包含大量键盘快捷键的用户指南。我正在寻找一种“键盘”字体,其中单个字符或特殊键(如tabbackspace)看起来像“真实”键(即周围有一个框;希望您明白我的意思)。

是否有可用的包或者我是否必须包装现有的 PS/TTF 字体之一?

答案1

按键包裹是你的朋友。


更新:

Sadeq 的建议可以非常便宜地模仿pgf/tikZ包裹。

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shadows}

\newcommand*\keystroke[1]{%
  \tikz[baseline=(key.base)]
    \node[%
      draw,
      fill=white,
      drop shadow={shadow xshift=0.25ex,shadow yshift=-0.25ex,fill=black,opacity=0.75},
      rectangle,
      rounded corners=2pt,
      inner sep=1pt,
      line width=0.5pt,
      font=\scriptsize\sffamily
    ](key) {#1\strut}
  ;
}

\begin{document}
  The quick brown fox jumps over the lazy dog.
  \keystroke{Strg} The quick brown fox jumps over the lazy dog.
  \keystroke{Ctrl} The quick brown fox jumps over the lazy dog.
  \keystroke{Page $\uparrow$} \keystroke{Esc} \keystroke{F1}
\end{document}

在此处输入图片描述

答案2

您可以使用menukeys包含在 中的包texlive-full

例子

\documentclass[a5paper,9pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{menukeys}

\begin{document}
 \section{The Manual}
    You can visualize paths \directory{/home/moose/Desktop/manual.tex}
    or menus \menu{View > Highlight Mode > Markup > LaTeX} or key
    press combinations: \keys{\ctrl + \shift + F} is for formatting
    in Eclipse.

    You can also visualize \keys{\tab}, \keys{\capslock}, \keys{\Space}, 
    \keys{\arrowkeyup} and many more.
\end{document}

渲染

在此处输入图片描述

menukeys包含在 中texlive-full

答案3

另一种免费的键盘字体是 Linux Biolinum Keyboard。请参阅下图中的示例:

Linux Biolinum 键盘示例

答案4

Thorsten Donig 的回答非常棒,而且提供了免费的解决方案。但是,如果您需要更高级的印刷解决方案,您可以考虑购买专门设计用于表示“键盘大写字母”的字体。

其中一个字体是PIXymbols 暗影键字体。我认为它们更漂亮(但更贵!)

相关内容