나는 내 문서의 조판을 세밀하게 제어하는 방법을 알아내려고 노력 중입니다. 나는보고있다이 PDF하지만 '(), +, -, =,...'와 같은 기호를 설정하는 방법을 알 수 없는 것 같습니다.약간나머지 수학보다 무겁습니다. 이것이 가능한가? 나는 또한 유니코드 수학이 다른 패키지의 많은 옵션을 깨뜨린다는 것을 알고 있지만 라틴어와 그리스 문자에 대해 다른 서체를 얻기 위해 그것을 사용합니다. 유니코드 없이 동일한 결과를 얻을 수 있다면 유니코드에 대한 종속성을 제거할 가능성이 있지만 이 패키지를 염두에 두는 솔루션을 선호합니다.
답변1
여기에는 두 가지 문제가 있습니다. 첫 번째는 원하는 문자 모양이 실제로 포함된 글꼴을 찾는 것이고, 두 번째는 원하는 위치에 문자를 표시하는 것입니다.
다양한 가중치를 제공하는 현재 사용 가능한 OpenType 수학 글꼴은 다음과 같습니다.
- Lucida Bright Math는 Regular 및 Demibold를 제공합니다.
- Minion Math는 일반, 중간, 세미볼드, 볼드(각각 5가지 광학 크기)를 제공합니다.
- XITS Math는 일반 및 굵게 제공
따라서 Minion Math Regular를 기본 수학 글꼴로 사용하고 있고 Minion Math Semibold가 원하는 방식으로 "약간" 더 굵게 결정했다고 가정해 보겠습니다(굵은 수학 버전보다 더 가벼울 것 같은데요?). 그런 다음 특정 기호를 약간 굵은체로 표시하려면~ 내내문서의 경우 다음과 같이 서문에 range
키를 사용할 수 있습니다 .\setmathfont
% Ignoring optical sizes
\setmathfont{MinionMath-Regular.otf}
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 } % +-<>={}|()
]{MinionMath-Semibold.otf}
에서 추가 유니코드 슬롯 또는 범위에 대한 코드를 찾을 수 있습니다 unimath-symbols.pdf
.
효과를 적용하고 싶다면일부 부분에만문서의 경우 매번 문자를 다시 매핑해야 합니다. 다음과 같이 할 수 있습니다.
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{MinionMath-Regular.otf}
\NewDocumentCommand\applysemi{}{%
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 }
]{MinionMath-Semibold.otf}%
}
\NewDocumentCommand\removesemi{}{%
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 }
]{MinionMath-Regular.otf}%
}
\begin{document}
$ a + ( b - c ) = x $
\applysemi
$ a + ( b - c ) = x $
\removesemi
$ a + ( b - c ) = x $
\end{document}
XeLaTeX를 사용하는 경우 문서 섹션 9.3 FakeBold
에 설명된 대로 키를 사용하여 지정된 디자인 가중치가 없는 글꼴의 모양을 왜곡 할 수도 있습니다. fontspec
예를 들어 Cambria Math의 경우에는 할 수 있습니다.
\setmathfont[
range = { "002B,"2212,"003C,"003E,"003D,"007B,"007D,"007C,"0028,"0029 } ,
FakeBold = 2
]{Cambria Math}
그러나 이는 실제로 권장되지 않습니다. 결과는 미학적으로 적절하게 디자인된 글꼴과 일치할 수 없습니다.
답변2
귀하의 질문에 대한 궁극적인 대답은 다음과 같습니다. 사용 가능한 글꼴의 모양이 만족스럽지 않으면 직접 디자인하십시오! 하지만 글꼴 디자인은 힘들고 지루한 작업입니다. 인생의 다른 업무를 고려할 때 필요한 시간이 없을 수도 있습니다.
단축키가 있습니다. 서로 다른 글꼴의 문자를 혼합하려는 경우가상 글꼴그리고 그것을 사용하십시오. 이를 수행하는 방법에 대한 힌트는 다음 질문을 참조하십시오.가상 글꼴을 만드는 방법은 무엇입니까?