설정 글꼴에서 "'" 및 "\prime"을 기호로 변경하는 방법과 수학 모드에서만 이탤릭체 "f"의 양쪽에 간격을 추가하는 방법은 무엇입니까?

설정 글꼴에서 "'" 및 "\prime"을 기호로 변경하는 방법과 수학 모드에서만 이탤릭체 "f"의 양쪽에 간격을 추가하는 방법은 무엇입니까?

첫째, 최소한의 작업 예는 다음과 같습니다.

\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb,mathrsfs}
\usepackage{mathspec}
\setallmainfonts(Digits,Latin){Times}%a replacement of the font that I am using now
\title{Test}
\begin{document}
\maketitle

$a'+b=c^\prime$ and $(f),[f],\{f\}$.

\end{document}

그리고 그 출력은 다음과 xelatex같습니다

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

그래서 내 질문은 다음과 같습니다

  1. 코드에 의해 생성된 그림의 소수는 '모두 \prime기본 Computer Modern글꼴에서 나온 것입니다. 그렇다면 설정 글꼴의 기호를 '어떻게 변경해야 할까요 ? 글로벌 설정을 희망하지만 로컬 설정은 아닙니다.\primeTimes
  2. 수학 모드에서 이탤릭체 양쪽 공백이 f너무 작아서 괄호와 가 f너무 가깝습니다. 그렇다면 f수학 모드에서만(텍스트 모드에서는 제외) 이탤릭체 양쪽에 간격을 추가하는 방법은 무엇입니까 ? 글로벌 설정을 희망하지만 로컬 설정도 아닙니다.

질문 2는 다음과 같이 해결되었습니다. 그러면 질문 1에 대해 누가 도와줄 수 있나요?

답변1

"f의 매뉴얼에 언급된 대로 (다른 문자에도 유사하게) 사용해야 합니다 mathspec.

'와 동일하다는 점에 유의하세요 ^{\prime}.

\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb,mathrsfs}
\usepackage{mathspec}
\setallmainfonts(Digits,Latin){Times}%a replacement of the font that I am using now
\title{Test}
\begin{document}
\maketitle

$a'+b="f^\prime$ and $("f),["f],\{"f\}$.

\end{document}

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

답변2

질문 2의 경우 다음에서 답변을 얻습니다.링크@egreg의 도움으로. 여기에 답변을 게시합니다.

\makeatletter
\AtBeginDocument{%
    \Umathcharnumdef\math@f\Umathcodenum`f 
    \mathcode`f=\string"8000}
\begingroup\lccode`~=`f
\lowercase{\endgroup
    \def~{%
        \mkern3mu\math@f
        \ifnum\mathgroup=\m@ne
        \expandafter\@firstofone
        \else
        \expandafter\@gobble
        \fi
        {\@ifnextchar_{\relax}{\mkern3mu}}%
    }
}
\makeatother

개정판의 출력은 다음과 같습니다.

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

관련 정보