![Helvetica 및 Symbol 글꼴을 mathspec과 결합](https://rvso.com/image/281490/Helvetica%20%EB%B0%8F%20Symbol%20%EA%B8%80%EA%BC%B4%EC%9D%84%20mathspec%EA%B3%BC%20%EA%B2%B0%ED%95%A9.png)
Helvetica와 Symbol 글꼴을 결합하여 Helvetica가 라틴 문자를 처리하고 Symbol이 그리스 문자를 처리하도록 하고 싶습니다. Mathspec과 XeLaTeX는 이 작업을 상당히 잘 수행하지만 괄호와 백분율 기호(및 가능한 다른 것)가 올바르게 표시되도록 할 수 없습니다. 예를 들어, 다음 코드는
\documentclass[10pt]{article}
\usepackage{mathspec}
\setmainfont{Helvetica}
\setmathsfont(Digits,Latin,Greek)[Uppercase=Italic,Lowercase=Italic]{Helvetica}
\begin{document}
\Huge This looks right: $L_e$ (\%)
\Huge This looks wrong: $L_e\,(\%)$
\end{document}
다음 문서를 생성합니다.
(간단하게 하기 위해 \setmathsfont(Greek){Symbol}
명령이 없어도 문제가 나타나기 때문에 명령을 생략했습니다.) 수학 모드에 있을 때 XeLaTeX에서 괄호와 백분율 기호에 Helvetica를 사용하도록 하려면 어떻게 해야 합니까?
답변1
fontspec
계산 없이 로드 :
\documentclass[10pt]{article}
\usepackage[no-math]{fontspec}
\setmainfont{Helvetica}
\usepackage{mathastext}
%\setmathsfont(Digits,Latin,Greek)[Uppercase=Italic,Lowercase=Italic]{Helvetica}
\begin{document}
\Huge This looks right: $L_e$ (\%)
\Huge This looks wrong: $L_e\,(\%)$
\end{document}
답변2
karlkoeller와 Herbert의 도움을 통해 나는 다음과 같은 해결책을 찾았습니다.
\documentclass[10pt]{article}
\usepackage{mathspec}
\setmathsfont(Digits,Latin)[Uppercase=Italic,Lowercase=Italic]{Helvetica}
\setmathsfont(Greek)[Uppercase=Regular,Lowercase=Italic]{Symbol}
\setmainfont{Helvetica}
\usepackage[italic]{mathastext}
\begin{document}
\Huge This looks right: $\delta_e/L_e$ (\%)
\Huge This looks wrong: $\delta_e/L_e\,(\%)$
\end{document}
생산하는,
mathastext
나는 karlkoeller가 12월 28일에 제안했을 때 이것을 다시 시도했지만 많은 오류가 발생했다고 비교적 확신합니다 . 12월 28일부터 1월 1일 사이에 TexLive 2012에서 TexLive 2013으로 업데이트했는데 이제 제대로 작동하는 것 같습니다. 2012년부터 2013년 사이에는 패키지 mathspec
가 업데이트되지 않았지만 mathastext
패키지가 15번 정도 업데이트되었습니다. 아마도 해당 업데이트 중 하나가 내가 겪었던 오류를 수정했을 것입니다.
다른 사람들에게 알리기 위해 제가 더 좋다고 생각하는 대체 솔루션도 공유하려고 생각했습니다. XeLaTeX 패키지는 훌륭하지만 위와 같은 짧은 문서를 조판하는 데 거의 3배의 시간이 걸립니다. 또한 복잡한 수학 공식을 조판할 때 Symbol과 Helvetica 글꼴이 그렇게 잘 작동할지는 잘 모르겠습니다. 대신에 나는 newtx
완전한 수학 지원과 산세리프 글꼴에 대한 Helvetica 복제품을 갖춘 패키지를 선택했습니다 . 다음 코드
\documentclass[10pt]{article}
\usepackage{newtxtext}
\renewcommand*\familydefault{\sfdefault}
\usepackage[italic]{mathastext}
\usepackage{newtxmath}
\begin{document}
\Huge This looks right: $\delta_e/L_e$ (\%)
\Huge This looks wrong: $\delta_e/L_e\,(\%)$
\end{document}
생산하다,
\delta
에서는 다르지만 전체적인 newtx
스타일은 비슷하고 Symbol 글꼴과 결혼하지 않았습니다. 나는 컴퓨터 모던(CM) 글꼴을 원하지 않았습니다. (IMHO CM 글꼴 선 두께가 너무 가볍습니다.) 불행하게도 면밀히 조사해 보면 newtx
수학 모드와 텍스트 모드에서 괄호가 약간 다른 것을 알 수 있지만 이를 처리할 수 있습니다.