直径記号(U+2300)を出力する方法

直径記号(U+2300)を出力する方法

- 村岡 の投稿
返信数: 8
直径記号(U+2300)⌀を出力したいのですが,原ノ味にはグリフが無いようで,「⌀」と入力しても豆腐となってしまいます.
最悪,ギリシャ文字ファイで代用するほかありませんが,できれば正しく⌀を使いたいです.

素人考えですが,⌀のグリフを持つ他のフォントを使って⌀だけそのフォントに変えるというのは可能なものでしょうか.
また,⌀のグリフを持つフォントでLaTeXでうまく扱えるフォントは何でしょうか.

もし可能であれば具体的にどうすれば実現できるのかご教示頂けますと幸いです.

なお,LuaLaTeXを使用しております.宜しくお願い致します.

村岡 への返信

Re: 直径記号(U+2300)を出力する方法

- mr2h の投稿
通りすがりの、しかも初心者の私ですが、uplatex, font埋込, win11 の環境で試してみました。
( お役に立てるかどうか、わかりませんが )
\usepackage{graphicx}
\usepackage{bxglyphwiki}
の package をつかって、 {\GWI{u2300}} と入力すれば、
私の場合は、ちゃんと貴殿がご希望のフォントと思われるものが出力されたことを
ご報告します。bxglyphwikiは、たしかLuaLaTeX対応していたと、
記憶しています。試してご覧になったら如何でしょうか?

PS
{} について・・・  一番最初のと、最後の{, } は無くても出力されます。
bxglyphwiki と ruby などを併用している私は、普通着けております。
村岡 への返信

Re: 直径記号(U+2300)を出力する方法

- mr2h の投稿
書き漏れました。 fontですが、
> kanji-config-updmap-sys status
CURRENT family for ja: sourcehan (variant: ) (AI0)
ということです。
村岡 への返信

Re: 直径記号(U+2300)を出力する方法

- mr2h の投稿
> kanji-config-updmap-sys haranoaji
を実行し、原の味でも試しましたが、表示されましたことを追報告します。
村岡 への返信

Re: 直径記号(U+2300)を出力する方法

- 奥村 晴彦 の投稿
\varnothing で代用するという代案です:

\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}

$\varnothing$

\end{document}
村岡 への返信

Re: 直径記号(U+2300)を出力する方法

- Z. R. の投稿

⌀(U+2300)を含むフォントでTeX Liveに含まれるものとしては「New Computer Modern」があります。LuaLaTeXであればfontspecでファミリ名「NewComputerModern10」を指定すると使用できます。

欧文文書での使用例です。

% LuaLaTeX文書; UTF-8
\documentclass[a4paper]{article}
\usepackage{fontspec}
% ↓\myNewCM はNewComputerModernに変更する命令.
\newfontfamily\myNewCM{NewComputerModern10}
\begin{document}
It's a {\myNewCM ⌀}test.
\end{document}

和文文書(LuaTeX-ja)の場合は以下の注意が必要です。

  • U+2300はLuaTeX-jaの既定で和文扱いになる。
  • New Computer ModernのU+2300の字形は全角幅でない。

和文文書で、”⌀”を和文扱いする場合の例です。

% LuaLaTeX文書; UTF-8
\documentclass[a4paper]{ltjsarticle}
\usepackage{luatexja-fontspec}
% ↓\myNewCM は*和文*をNewComputerModernに変更する命令.
% プロポーショナルのメトリックを指定
\newjfontfamily\myNewCM{NewComputerModern10}[YokoFeatures={JFM=prop}]
\begin{document}
これは{\myNewCM ⌀}テストです。
\end{document}

和文文書で、”⌀”を欧文扱いする場合の例です。

% LuaLaTeX文書; UTF-8
\documentclass[a4paper]{ltjsarticle}
\usepackage{fontspec}
\ltjdefcharrange{8}{`⌀}%<⌀>を欧文扱いに変える
% ↓\myNewCM は*欧文*をNewComputerModernに変更する命令.
\newfontfamily\myNewCM{NewComputerModern10}
\begin{document}
これは{\myNewCM ⌀}テストです。
\end{document}
Z. R. への返信

Re: 直径記号(U+2300)を出力する方法

- 村岡 の投稿
有難うございます.
まさに所望していたものです.欧文扱いした方が良さそうですね.
丁寧なご回答感謝致します.