基本的に、フォントを作ることで、本当に使いたいカスタムグリフをいくつか定義しました。それらは、積分がタイプセットされるのとまったく同じようにタイプセットされるシンボルですcomputer modern
(ただし、私が望むように見えるように)。私はルアラテックスフォントをシステムにインストールせずに使用できるように、.ttfをTexプロジェクトに挿入するだけです。コンピューターの最新フォントを以下からダウンロードしました。ここ積分記号を変更しました。私の理解する限り、異なる数学スタイルごとに異なるファイルがあります。
$\textstyle\int$
(U+0073)などの標準的な小さい数学記号用の cmsy10.ttf はありますか?- cmex10.ttf には、(U+005a) などの大きな数学記号だけで
$\displaystyle\int$
なく、(U+0052) も含まれています$\textstyle\int$
。なぜ両方なのでしょうか?
難しさ:
- フォントを実際に含めて、積分記号に\myintegralのようなコマンドを提供するにはどうすればいいでしょうか?これらのコマンドを提供する以外の目的でフォントを使用したくありません。その通り通常の積分のように、したがって、ディスプレイスタイルであるかどうかを尊重します。私はインスピレーションを求め
fontmath.ltx
て
\DeclareMathSymbol{\intop}{\mathop}{largesymbols}{"52}
\DeclareRobustCommand\int{\intop\nolimits}
この定義どうにか数学のスタイルを尊重しているようです(どのように?)。
- ダウンロードしたファイルの境界ボックスが間違っているようですね?これは、cmex10.ttfから変更されていない表示スタイルの積分です。フォントフォージcmex.ttfのすべてのボックスはこのようになっていますが、cmsy10.ttfのボックスは予想どおりです。(表示積分は次のようになります。たくさん右側の境界を超えており、すべてのシンボルのベースラインが間違っているようです。
- 現代のコンピュータのように、ドキュメントのテキスト サイズごとに個別のシンボルを作成する必要がありますか?
編集: シンボルを表示して数式モードで使用できるようになりました。ただし、境界ボックスに問題があります。そして限界を超えて標準的な定義を使用する場合でも!
生成コードは次のとおりです。
% !TEX program = lualatex
\documentclass[ngerman,10pt]{scrartcl}
\usepackage{fontspec}
%\usepackage{unicode-math}
\setlength{\fboxsep}{0pt}
%\usepackage{newcomputermodern}
% from https://tex.stackexchange.com/a/439983/294323
\newfontface{\mysymbolsfontface}{cmex10_mod.ttf}[
Path = ./, % Adjust the path to where the font is located
Extension = .ttf,
NFSSFamily=mysymbolsfontfamily %use some name for the font family
]
\DeclareSymbolFont{mysymbolsfont}{TU}{mysymbolsfontfamily}{m}{n}
\Umathchardef\displaymyint="1 \symmysymbolsfont "005A %"\sym" then symbolsfontname then glyph code. The "1 stands for mathoperator
\DeclareRobustCommand\myint{\mathchoice{\displaymyint\nolimits}
{\intop\nolimits}
{\intop\nolimits}
{\intop\nolimits}}
\begin{document}
Inline: \qquad\qquad\qquad \fbox{$\myint$} \quad \fbox{$\myint_\infty^\infty f(x)$}\\
Displaymode: \qquad\qquad\qquad \fbox{$\displaystyle\myint$} \quad \fbox{$\displaystyle\myint_\infty^\infty f(x)$}\\
Original Inline: \quad \fbox{$\int$} \quad \fbox{$\int_\infty^\infty f(x)$}\\
Original Displaymode: \quad \fbox{$\displaystyle\int$} \quad \fbox{$\displaystyle\int_\infty^\infty f(x)$}\\
\end{document}
それで、答えなければならない残りの質問は次のとおりです。
- \intop が使用されている場合、制限が正しくないのはなぜですか? 元のテキストと同じである必要がありますか?
- ボックスが正しいバージョンの cmex フォントはどこで入手できますか?
編集:この最後の部分をより分かりやすい質問に分割することにしました。ここ基本的には閉鎖となります。