kpfonts-otf를 사용하여 \dashv 및 \vdash의 수직 위치 지정

kpfonts-otf를 사용하여 \dashv 및 \vdash의 수직 위치 지정

기호 \dashv\vdashwith가 kpfonts-otf수직 중앙에 위치하지 않고 너무 낮은 것처럼 보입니다. 하지만 클래식 kpfonts패키지도 같은 결과를 내는 만큼, 폰트 디자인의 일부인 것 같습니다. 수직 중앙 버전으로 재정의할 수 있는 방법이 있나요?

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{kpfonts-otf}
\begin{document}

\( F \dashv U \)

\( U \vdash F \)

\end{document}

답변1

Computer Modern(또는 Latin Modern)에서는 세로 획이 대문자만큼 높고 가로 획이 가운데 있으므로 수학 축보다 높습니다.

Kp 글꼴에서는 선택이 다릅니다. 가로 획은 수학 축에 있고 세로 획의 높이는 그에 따라 선택됩니다.

라틴 모던

여기에 이미지 설명을 입력하세요

Kp 글꼴

여기에 이미지 설명을 입력하세요

기호가 더 높아지기를 원하시나요?

\documentclass{article}
\usepackage{kpfonts-otf}

\AtBeginDocument{%
  \NewCommandCopy\standarddashv\dashv
  \NewCommandCopy\standardvdash\vdash
  \RenewDocumentCommand{\dashv}{}{\mathrel{\mathpalette\raisesymbol\standarddashv}}%
  \RenewDocumentCommand{\vdash}{}{\mathrel{\mathpalette\raisesymbol\standardvdash}}%
}

\makeatletter
\newcommand{\raisesymbol}[2]{%
  \begingroup
  \sbox\z@{$\m@th#1A$}%
  \sbox\tw@{$\m@th#1#2$}%
  \raisebox{\dimexpr(\ht\z@-\ht\tw@)/2}{\usebox{\tw@}}%
  \endgroup
}
\makeatother

\begin{document}

\( F \dashv U \)

\( U \vdash F \)

\({\vdash}\frac{1}{2}\)

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보