
현재 저는 MinionPro 패키지를 사용하고 있습니다. 하지만 나는 대부분의 기호를 좋아하지 않습니다 MnSymbol
. 나는 내가 정말 좋아하는 몇 가지 기호를 발견했습니다 kpfonts
. (누가 더 나은 것을 제안한다면 나는 당신의 말을 듣겠지만, 나는 오직반올림 없음기호).
나는 이것으로부터 얻고 싶습니다 kpfonts
:
- 모든 관계 기호(
=
,≤
,>
,≠
,~
,\subset
, ... 모두). - 모든 연산자(
\times
,+
,–
,÷
, ... ). - 대형 운영자에 대해서는 MinionPro 패키지(옵션)의 적분을 유지하고 싶고
minionint
나머지는 모두 환영합니다(글쎄,\sum
어차피 기호는 교체할 것이므로 오든 안 오든 상관없습니다). - 모든 화살표(또는 이와 유사한 화살표).
- 가능한 경우를 제외한 모든 구분 기호베이스괄호와베이스브래킷(Minion Pro 글꼴의 원본이며 보기에도 좋습니다).확실하지는 않지만 미니언에서 제가 정말 싫어하는 것은
\langle
/\rangle
와 괄호입니다(기본 항목 제외). - 그리고 칠판에 굵은 글씨로 쓰여진 알파벳에도 관심이 가네요. 그러나 (
swash
Minion Pro에서 사용하는) 서예 알파벳은 아닙니다 . - 악센트에 관해서는 둘 다 쉽게 비교할 수 없기 때문에 전혀 확신할 수 없습니다. 그래서 이것은 당신에게 달려 있습니다.
그런데 제가 MinionPro에서 유지하고 싶은 것은 다음과 같습니다.
- 원본 글꼴의 모든 기호(예
\partial
: ). - MinionPro의 모든 그리스 문자와
\mathrm
,\mathit
,\mathnormal
및 숫자. - 주요 기호와 (반복합니다) 악센트일 수 있습니다. 귀하의 의견을 들어볼지 잘 모르겠습니다.
제가 잊어버린 것이 있을 수도 있지만 지금은 이게 전부입니다. 어떤 아이디어나 제안이라도 환영합니다. 모든 근사치(모든 점은 아니지만 일부)도 환영받을 것입니다.
내가 이것을 원하는 이유(당신이 스스로 생각하고 의견을 말할 수 있도록 아이디어를 제공하기 위함)자르다기호보다는둥근것들. 그건 그렇고, 다른 기호는 단순히 보기에 좋지 않거나 Minion Pro 글꼴에 맞지 않는 것 같습니다. 그리고 내 생각에는 kpfonts
미니언에게 더 잘 어울리는 좋은 상징들로 가득 차 있다고 생각합니다. 이번에도 당신의 제안을 들어보겠습니다.
시작점을 제공하기 위해 이것이 실제 템플릿입니다.
\documentclass{scrartcl}
\usepackage[%
opticals,%
smallfamily,%
textosf,%
footnotefigures,%
swash,%
openg,%
fourierbb,%
minionint,%
italicgreek,%
mathlf,%
mathtabular,%
onlytext,%
]{MinionPro}
\usepackage[notext]{kpfonts}
\makeatletter
\DeclareSymbolFont{operators} {T1} {\Mn@Math@Family}{m} {n}
\DeclareSymbolFont{letters} {OML}{MinionPro-TOsF} {m} {\Mn@Math@LetterShape}
\SetSymbolFont{operators}{bold}{T1} {\Mn@Math@Family}{eb}{n}
\SetSymbolFont{letters} {bold}{OML}{MinionPro-TOsF} {eb}{\Mn@Math@LetterShape}
\DeclareMathAlphabet\mathbf {T1} {\Mn@Math@Family}{eb}{n}
\DeclareMathAlphabet\mathit {T1} {\Mn@Math@Family}{m} {it}
\SetMathAlphabet\mathit {bold}{T1} {\Mn@Math@Family}{eb}{it}
\DeclareMathVersion{tabular}
\SetSymbolFont{operators}{tabular} {T1} {\Mn@Math@TFamily}{m}{n}
\SetSymbolFont{letters} {tabular} {OML}{MinionPro-TOsF} {m}{\Mn@Math@LetterShape}
\SetMathAlphabet\mathit {tabular} {T1} {\Mn@Math@TFamily}{m}{it}
\DeclareMathVersion{boldtabular}
\SetSymbolFont{operators}{boldtabular}{T1} {\Mn@Math@TFamily}{eb}{n}
\SetSymbolFont{letters} {boldtabular}{OML}{MinionPro-TOsF} {eb}{\Mn@Math@LetterShape}
\SetMathAlphabet\mathit {boldtabular}{T1} {\Mn@Math@TFamily}{eb}{it}
\makeatother
\begin{document}
\[
\int_a^b f(x) \, \mathrm{d}x = 3 + 2 = 5 \subset \mathbb{N}
\]
\end{document}
답변1
이것이 별로 도움이 될지 모르겠습니다. 없으면 삭제하겠습니다. 대부분은 에서 복사하여 붙여넣은 것입니다 MinionPro.sty
.
MinionPro.sty
특히 에서 다른 기호를 가져오는 동안 적분이 작동하도록 하려면 의 코드를 조정해야 합니다 kpfonts
. 이를 위해 새로운 기호 글꼴인 을 선언하고 intsymbols
해당 글꼴에 대한 적분을 정의했습니다. 이는 kpfonts
of 에 의한 초기 선언이 symbols
다른 모든 기호에 대해 작동함을 의미합니다.
operators
선언하는 명령은 단지 선언을 재정의하는 것이기 때문에 제거했지만 kpfonts
최소한 거기에서 대부분의 명령을 원하기 때문입니다. MinionPro에서 악센트를 얻으려면 적분과 마찬가지로 예외로 처리하는 것이 더 좋다고 생각합니다. 그래서 accents
이를 위해 또 다른 기호 글꼴인 을 설정했습니다 .
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp,parskip}
\usepackage[%
% x opticals,%
smallfamily,%
textosf,%
footnotefigures,%
swash,%
openg,%
fourierbb,%
minionint,%
italicgreek,%
mathlf,%
mathtabular,%
onlytext,%
]{MinionPro}
\usepackage[notext]{kpfonts}
\makeatletter
\DeclareMathVersion{tabular}
\DeclareMathVersion{boldtabular}
\DeclareSymbolFont{letters} {OML}{MinionPro-TOsF} {m} {\Mn@Math@LetterShape}
\SetSymbolFont{letters} {bold}{OML}{MinionPro-TOsF} {eb}{\Mn@Math@LetterShape}
\SetSymbolFont{letters} {tabular} {OML}{MinionPro-TOsF} {m}{\Mn@Math@LetterShape}
\SetSymbolFont{letters} {boldtabular}{OML}{MinionPro-TOsF} {eb}{\Mn@Math@LetterShape}
\DeclareSymbolFont{minoperators} {T1} {\Mn@Math@Family}{m} {n}
\SetSymbolFont{minoperators}{bold}{T1} {\Mn@Math@Family}{eb}{n}
\SetSymbolFont{minoperators}{tabular} {T1} {\Mn@Math@TFamily}{m}{n}
\SetSymbolFont{minoperators}{boldtabular}{T1} {\Mn@Math@TFamily}{eb}{n}
\DeclareMathAlphabet\mathbf {T1} {\Mn@Math@Family}{eb}{n}
\SetMathAlphabet\mathbf {tabular} {T1} {\Mn@Math@TFamily}{eb}{n}
\DeclareMathAlphabet\mathit {T1} {\Mn@Math@Family}{m} {it}
\SetMathAlphabet\mathit {bold}{T1} {\Mn@Math@Family}{eb}{it}
\SetMathAlphabet\mathit {tabular} {T1} {\Mn@Math@TFamily}{m}{it}
\SetMathAlphabet\mathit {boldtabular}{T1} {\Mn@Math@TFamily}{eb}{it}
\DeclareMathAlphabet\mathrm {T1} {\Mn@Math@Family}{m}{n}
\SetMathAlphabet\mathrm {bold}{T1} {\Mn@Math@Family}{eb}{n}
\SetMathAlphabet\mathrm {tabular}{T1} {\Mn@Math@TFamily}{m}{n}
\SetMathAlphabet\mathrm {bold}{T1} {\Mn@Math@TFamily}{eb}{n}
% for figures
\DeclareMathSymbol{0}{\mathalpha}{minoperators}{`0}
\DeclareMathSymbol{1}{\mathalpha}{minoperators}{`1}
\DeclareMathSymbol{2}{\mathalpha}{minoperators}{`2}
\DeclareMathSymbol{3}{\mathalpha}{minoperators}{`3}
\DeclareMathSymbol{4}{\mathalpha}{minoperators}{`4}
\DeclareMathSymbol{5}{\mathalpha}{minoperators}{`5}
\DeclareMathSymbol{6}{\mathalpha}{minoperators}{`6}
\DeclareMathSymbol{7}{\mathalpha}{minoperators}{`7}
\DeclareMathSymbol{8}{\mathalpha}{minoperators}{`8}
\DeclareMathSymbol{9}{\mathalpha}{minoperators}{`9}
% for accents
\DeclareMathAccent{\grave} {\mathalpha}{minoperators}{0}
\DeclareMathAccent{\acute} {\mathalpha}{minoperators}{1}
\DeclareMathAccent{\hat} {\mathalpha}{minoperators}{2}
\DeclareMathAccent{\tilde} {\mathalpha}{minoperators}{3}
\DeclareMathAccent{\ddot} {\mathalpha}{minoperators}{4}
\DeclareMathAccent{\mathring}{\mathalpha}{minoperators}{6}
\DeclareMathAccent{\check} {\mathalpha}{minoperators}{7}
\DeclareMathAccent{\breve} {\mathalpha}{minoperators}{8}
\DeclareMathAccent{\bar} {\mathalpha}{minoperators}{9}
\DeclareMathAccent{\dot} {\mathalpha}{minoperators}{10}
% % for blackboard - I prefer this commented out but I suppose it is a matter of taste
% \Mn@load@bb
% for greek
\newcommand\Mn@greek@list@upper{}
\newcommand\Mn@greek@list@lower{}
\let\Mn@greek@list@upper\@gobble
\let\Mn@greek@list@lower\@gobble
\newcommand\Mn@greek@list{}
\newcommand*\Mn@greek@letter[3]{%
\expandafter\DeclareMathSymbol
\expandafter{\csname it#1\endcsname}{\mathord}{letters}{#2}%
\expandafter\DeclareMathSymbol
\expandafter{\csname up#1\endcsname}{\mathord}{letters}{#3}%
\edef\@tempa{`\@car#1\@nil}%
\edef\Mn@greek@list{\expandafter\noexpand\csname
Mn@greek@list@\ifnum\uccode\@tempa=\@tempa upper\else lower\fi\endcsname}%
\expandafter\edef\Mn@greek@list{\Mn@greek@list,#1}%
}
\Mn@greek@letter{Gamma} {'000}{'200}
\Mn@greek@letter{Delta} {'001}{'201}
\Mn@greek@letter{Theta} {'002}{'202}
\Mn@greek@letter{Lambda} {'003}{'203}
\Mn@greek@letter{Xi} {'004}{'204}
\Mn@greek@letter{Pi} {'005}{'205}
\Mn@greek@letter{Sigma} {'006}{'206}
\Mn@greek@letter{Upsilon} {'007}{'207}
\Mn@greek@letter{Phi} {'010}{'210}
\Mn@greek@letter{Psi} {'011}{'211}
\Mn@greek@letter{Omega} {'012}{'212}
\Mn@greek@letter{alpha} {'013}{'213}
\Mn@greek@letter{beta} {'014}{'214}
\Mn@greek@letter{gamma} {'015}{'215}
\Mn@greek@letter{delta} {'016}{'216}
\Mn@greek@letter{epsilon} {'017}{'217}
\Mn@greek@letter{zeta} {'020}{'220}
\Mn@greek@letter{eta} {'021}{'221}
\Mn@greek@letter{theta} {'022}{'222}
\Mn@greek@letter{iota} {'023}{'223}
\Mn@greek@letter{kappa} {'024}{'224}
\Mn@greek@letter{lambda} {'025}{'225}
\Mn@greek@letter{mu} {'026}{'226}
\Mn@greek@letter{nu} {'027}{'227}
\Mn@greek@letter{xi} {'030}{'230}
\Mn@greek@letter{pi} {'031}{'231}
\Mn@greek@letter{rho} {'032}{'232}
\Mn@greek@letter{sigma} {'033}{'233}
\Mn@greek@letter{tau} {'034}{'234}
\Mn@greek@letter{upsilon} {'035}{'235}
\Mn@greek@letter{phi} {'036}{'236}
\Mn@greek@letter{chi} {'037}{'237}
\Mn@greek@letter{psi} {'040}{'240}
\Mn@greek@letter{omega} {'041}{'241}
\Mn@greek@letter{varepsilon} {'042}{'242}
\Mn@greek@letter{vartheta} {'043}{'243}
\Mn@greek@letter{varpi} {'044}{'244}
\Mn@greek@letter{varrho} {'045}{'245}
\Mn@greek@letter{varsigma} {'046}{'246}
\Mn@greek@letter{varphi} {'047}{'247}
\Mn@greek@letter{varbeta} {'260}{'250}
\Mn@greek@letter{varkappa} {'261}{'251}
\Mn@greek@letter{backepsilon} {'262}{'252}
\Mn@greek@letter{varbackepsilon}{'263}{'253}
\Mn@greek@letter{digamma} {'264}{'254}
\Mn@greek@letter{eth} {'266}{'256}
\newcommand*\Mn@greek@select[2]{%
\expandafter\let\expandafter\Mn@greek@list\csname Mn@greek@list@#2\endcsname
\@for\@tempa:=\Mn@greek@list\do{%
\expandafter\let\csname\@tempa\expandafter\endcsname
\csname#1\@tempa\endcsname
}%
}
\newcommand*\Mn@greek@Upright{%
\Mn@greek@select{up}{upper}%
\Mn@greek@select{up}{lower}%
}
\newcommand*\Mn@greek@Italic{%
\Mn@greek@select{it}{upper}%
\Mn@greek@select{it}{lower}%
}
\newcommand*\Mn@greek@Mixed{%
\Mn@greek@select{up}{upper}%
\Mn@greek@select{it}{lower}%
}
\Mn@load@greek
% for symbols
\let\hbar\undefined
\DeclareMathSymbol{\hbar} {\mathord}{letters}{'265}
\DeclareMathSymbol{\uphbar} {\mathord}{letters}{'255}
\DeclareMathSymbol{\partial} {\mathord}{letters}{'100}
\DeclareMathSymbol{\uppartial} {\mathord}{letters}{'300}
\DeclareMathSymbol{\ell} {\mathord}{letters}{'140}
\DeclareMathSymbol{\upell} {\mathord}{letters}{'340}
\DeclareMathSymbol{\slashedzero} {\mathord}{letters}{'257}
\DeclareMathSymbol{\upimath} {\mathord}{letters}{'373}
\DeclareMathSymbol{\upjmath} {\mathord}{letters}{'374}
\DeclareMathSymbol{\varsmallint} {\mathord}{letters}{'376}
\DeclareMathSymbol{\openg} {\mathalpha}{letters}{'267}
\DeclareRobustCommand\lambdabar {\middlebar\lambda}
\DeclareRobustCommand\lambdaslash {\middleslash\lambda}
% integrals
\newcommand\Mn@Decl@Minion@Ints{%
\DeclareFontFamily{U}{MnSymbolFI}{}
\DeclareFontShape{U}{MnSymbolFI}{m}{it}{
<-6> MnSymbolFI\Mn@minionint@opticals5
<6-7> MnSymbolFI\Mn@minionint@opticals6
<7-8> MnSymbolFI\Mn@minionint@opticals7
<8-9> MnSymbolFI\Mn@minionint@opticals8
<9-10> MnSymbolFI\Mn@minionint@opticals9
<10-12> MnSymbolFI\Mn@minionint@opticals10
<12-> MnSymbolFI\Mn@minionint@opticals12
}{}
\DeclareFontShape{U}{MnSymbolFI}{b}{it}{
<-6> MnSymbolFI\Mn@minionint@bold\Mn@minionint@opticals5
<6-7> MnSymbolFI\Mn@minionint@bold\Mn@minionint@opticals6
<7-8> MnSymbolFI\Mn@minionint@bold\Mn@minionint@opticals7
<8-9> MnSymbolFI\Mn@minionint@bold\Mn@minionint@opticals8
<9-10> MnSymbolFI\Mn@minionint@bold\Mn@minionint@opticals9
<10-12> MnSymbolFI\Mn@minionint@bold\Mn@minionint@opticals10
<12-> MnSymbolFI\Mn@minionint@bold\Mn@minionint@opticals12
}{}
\DeclareSymbolFont{intsymbols} {U}{MnSymbolFI}{m}{it}
\SetSymbolFont{intsymbols}{bold}{U}{MnSymbolFI}{b}{it}
\let\varint\tint
\let\variint\tiint
\let\variiint\tiiint
\let\variiiint\tiiiint
\let\varidotsint\tidotsint
\let\varlandupint\tlandupint
\let\varlanddownint\tlanddownint
\let\varstrokedint\tstrokedint
\let\varoint\toint
\let\varoiint\toiint
\let\varrcirclerightint\trcirclerightint
\let\varlcirclerightint\tlcirclerightint
\let\varrcircleleftint\trcircleleftint
\let\varlcircleleftint\tlcircleleftint
\let\varsumint\tsumint
\DeclareMathSymbol\tint \mathop{intsymbols}{112}
\DeclareMathSymbol\tiint \mathop{intsymbols}{114}
\DeclareMathSymbol\tiiint \mathop{intsymbols}{116}
\DeclareMathSymbol\tiiiint \mathop{intsymbols}{118}
\DeclareMathSymbol\tidotsint \mathop{intsymbols}{120}
\DeclareMathSymbol\tlandupint \mathop{intsymbols}{122}
\DeclareMathSymbol\tlanddownint \mathop{intsymbols}{124}
\DeclareMathSymbol\tstrokedint \mathop{intsymbols}{126}
\DeclareMathSymbol\toint \mathop{intsymbols}{128}
\DeclareMathSymbol\toiint \mathop{intsymbols}{130}
\DeclareMathSymbol\trcirclerightint\mathop{intsymbols}{132}
\DeclareMathSymbol\tlcirclerightint\mathop{intsymbols}{134}
\DeclareMathSymbol\trcircleleftint \mathop{intsymbols}{136}
\DeclareMathSymbol\tlcircleleftint \mathop{intsymbols}{138}
\DeclareMathSymbol\tsumint \mathop{intsymbols}{140}
\let\intop\tint
\let\ointop\toint
}
\Mn@load@integrals
% % openg
% \Mn@Define@Open@g
% for cal
\Mn@load@cal
\makeatother
\begin{document}
{\fontfamily{jkp}\selectfont
AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
\marginpar{\fontfamily{jkp}\selectfont kpfonts}\\
0123456789
\textit{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz\marginpar{\fontfamily{jkp}\itshape\selectfont kpfonts}}}
AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
\marginpar{minion}\\
0123456789\marginpar{\small osf: prop, tab}
{\tbfigures 0123456789}\\
{\lnfigures 0123456789\marginpar{\small ln: prop, tab}
\tbfigures 0123456789}
\textit{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz\marginpar{\itshape minion}}
\[
AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
\]
\[
0123456789
\]
\[
\int_a^b f(x') \, \mathrm{d}x = 3 + 2 = 5 \subset \mathbb{N}
\]
\[
\alpha \beta \varbeta \Gamma \varGamma \gamma \Delta \varDelta \delta \varepsilon \zeta \eta \Theta \varTheta \theta \vartheta \iota \kappa \Lambda \varLambda \lambda \mu \nu \Xi \varXi \xi \Pi \varPi \pi \varpi \rho \varrho \Sigma \varSigma \sigma \varsigma \tau \Upsilon \varUpsilon \upsilon \Phi \varPhi \phi \varphi \chi \Psi \varPsi \psi \Omega \varOmega \omega
\]
\[
\mathcal{AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz}
\]
\[
\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
\]
\[
\times \div + - \Re \aleph \wp \eth \imath \Bbbk \partial \nabla \mho
\]
\[
\acute{a}\grave{a}\check{a}\check{a}\hat{a}\tilde{a}\bar{a}\breve{a}\dot{a}\ddot{a}\mathring{a}
\]
\[
\rightarrow\leftarrow\leftrightarrow\mapsto\longleftarrow\longleftrightarrow\longrightarrow\longmapsto\downarrow\updownarrow\uparrow\nwarrow\searrow\nearrow\swarrow\Leftarrow\nleftarrow\nleftrightarrow\nrightarrow\Leftrightarrow\Rightarrow\Longleftarrow\Longleftrightarrow\Longrightarrow\Updownarrow\Uparrow\Downarrow\nLeftarrow\nLeftrightarrow\nRightarrow
\]
\end{document}
생산할 것입니다:
확실하지는 않지만 다음을 참조해야 한다고 생각합니다 kpfonts
.
- MinionPro에서 명시적으로 정의된 것을 제외한 모든 관계 기호.
- 적분을 포함하여 MinionPro에서 명시적으로 정의된 연산자를 제외한 모든 연산자.
- MinionPro에서 명시적으로 정의된 화살표를 제외한 모든 화살표.
- MinionPro에서 명시적으로 정의된 것을 제외한 모든 구분 기호입니다.
- 칠판.
다음은 MinionPro에서 제공되기를 바랍니다.
- 원본 글꼴의 모든 기호(예
\partial
: ). - 모든 그리스 문자와
\mathrm
,\mathit
,\mathnormal
및 숫자. - 적분.
또한 MinionPro에서 다음을 가져옵니다.
- 신문.
- 붓글씨.
kpfonts
둘 다 코드에 표시되어 있으므로 원하는 경우 주석 처리하여 가져올 수 있습니다 . 개인적으로 저는 칠판에 주석이 달린 결과를 선호하지만 주행 거리는 다를 수 있습니다.
나는 현재 구분 기호를 선택하고 선택하는 방법이나 프라임 기호만 꺼내는 방법을 모릅니다. (이것은 MnSymbol에서 나온 것 같지만 어떻게 작동하는지 모르겠습니다.)
또한 크기 조정 옵션이 없을 때 크기에 대해 무엇을 할 수 있는지 전혀 모릅니다. 일반적으로 이는 글꼴 정의 파일에 내장되어 있습니다. 광학 장치가 있으므로 MinionPro를 조정할 수 있을 것 같습니다. 나는 이것을 가지고 놀 수 없지만 아마도 normalsize/nonormalsize
옵션이나 이와 유사한 것을 사용하는 것이 유용할 수 있습니다.