一些键盘提供了带有 € 货币符号(U+20AC)的键,但是 Linux Biolinum 键盘字体却缺少该键:
- 它确实提供了一些货币符号,
- Linux Libertine 确实提供了这个符号,
如以下 MCE 所示:
\documentclass{article}
\usepackage{libertine}
\begin{document}
€ \LKey{uni00A5} \LKey{uni0024} \LKey{uni00A3} \fbox{\LKey{uni20AC}}
\end{document}
有没有什么办法(即使是穷人的办法)可以在 Linux Biolinum 键盘中获取欧元?
编辑
顺便说一句,同样的缺陷也影响了Libertinus 字体分叉Linux Libertine 的。
答案1
糟糕的破解:使用键盘中心点,用一个更大的白色中心点覆盖该点,并在其上方打印欧元符号。
\documentclass{article}
\usepackage{libertine}
\usepackage{xcolor,graphicx}
\newcommand{\LKeyEuro}{{%
\ooalign{%
\LKey{uni00B7}\cr % the keyboard centered dot
\hidewidth % a centered dot in white to mask off
\sffamily
\kern-0.06em
\raisebox{-0.03ex}{\scalebox{1.1}{\color{white}\char"B7}}%
\hidewidth\cr
\hidewidth % the Euro sign
\sffamily
\kern-0.075em
\raisebox{0.125ex}{\scalebox{0.75}{€}}%
\hidewidth\cr
}%
}}
\begin{document}
\LKeyEuro\ \LKey{uni00A5} \LKey{uni0024} \LKey{uni00A3}
\end{document}
答案2
Linux Biolinum 键盘采用 GPL 许可,因此您可以使用以下应用程序修改字体以添加欧元字形:FontForge。您应该能够复制现有字符来创建钥匙形边框。如果 Linux Biolinum 的另一个变体包含欧元字形,您可以将现有字形与边框相结合。FontForge 编辑器的工作方式与其他矢量图形应用程序一样,具有用于调整形状的节点和手柄。使用 FontForge 进行设计提供有用的说明。
答案3
ctan 上有一个新的包:circledtext。可以玩一玩,推迟无聊的事情。自己看看:
\documentclass[24pt, parskip=full]{scrartcl}
\usepackage{libertine}
\usepackage{circledtext, xcolor}
\circledtextset{boxtype=OO, boxlinewidth=0.5pt, charf=\sffamily, charshrink=0.5,
yscale=1.5, width=2em, resize=real}
\newcommand{\clb}[1]{\circledtext*{#1}}
\newcommand{\cls}[1]{\circledtext{#1}}
\begin{document}
\cls{T} \cls{y} \cls{p} \cls{e}\,\clb{:} \cls{€}
\clb{T} \clb{y} \clb{p} \clb{e}\,\cls{:} \clb{€}
Or even:
\circledtextset{boxtype=O, boxlinewidth=0.5pt, charf=\sffamily\bfseries, charshrink=0.5,
yscale=1.5, width=2em, boxfill=red!50, charcolor=white, resize=real}
\circledtext{€}
\end{document}
% Local Variables:
% TeX-engine: luatex
% End: