unicode-math eklenmiş mathit kullanarak boşluk sorunu

Sep 04 2020

Ben kullanmak ister Asana Mathpdf lualatex kullanarak derleme yaparken.

Ama kullanmak Asana Mathyüke ben unicode-mathkullanım için \setmathfontyazı tipini yüklemek için komuta.

unicode-mathAlan eklerken daha sonra kaybolduğunu fark ettim \mathit.

Yorum yaptığımda unicode-mathve \setmathfontalan geri geldiğinde.

Kullanmak neden unicode-mathgittikten sonra alanı yaratır \mathit? Bu paketleri kullanmamla ilgili bir sorun mu var ve Asna matematiğini kullanıp sonrasındaki alanı mathitdaha önce olduğu gibi tutabilmem için bir geçici çözüm var mı?

MWE

\documentclass[12pt]{article}
\usepackage{unicode-math} %needed to use \setmathfont
\usepackage{amsmath}
\setmathfont{Asana Math}[Scale=MatchLowercase]

\begin{document}

\begin{equation}
\mathit{\_C1} {\rm e}^{3 x} \sin \left(2 x \right)+\mathit{\_C2} {\rm e}^{3 x} \cos \left(2 x \right)
\end{equation}

\end{document}

Yukarıdaki kodun yerine

\documentclass[12pt]{article}
\usepackage{amsmath}    
\begin{document}

\begin{equation}
\mathit{\_C1} {\rm e}^{3 x} \sin \left(2 x \right)+\mathit{\_C2} {\rm e}^{3 x} \cos \left(2 x \right)
\end{equation}

\end{document}

Alan daha büyük.

Bu görüntü farkı gösteriyor

Güncelleme

İşte aşağıdaki cevabın önerdiği bir örnek olay.

\documentclass[12pt]{article}

\usepackage[mathit=sym]{unicode-math}
\usepackage{amsmath}
\setmathfont{Asana Math}[Scale=MatchLowercase]    
\begin{document}    

\begin{equation}
\mathit{\_C1} {\rm e}^{3 x} \sin \left(2 x \right)
\end{equation}    
\end{document}

Ve

\documentclass[12pt]{article}    
\usepackage{unicode-math}
\usepackage{amsmath}
\setmathfont{Asana Math}[Scale=MatchLowercase]    
\begin{document}

\begin{equation}
\symit{\_C1} {\rm e}^{3 x} \sin \left(2 x \right)
\end{equation}    
\end{document}

2020 TL kullanarak.

ps. Yukarıdaki denklemin içindeki kod harici bir yazılım tarafından otomatik olarak oluşturuldu ve ben kendim yazmadım.

Yanıtlar

2 Davislor Sep 04 2020 at 18:55

Eğer yüklediğinizde unicode-math, bu ayarlar \mathit, \mathrm, \mathbfve bu yüzden ana metin yazı üzerine. Bu, yüklediğinizde \mathititalik düzeltme alacağınız anlamına gelir .

Fazladan boşluk eklemek isterseniz, içine bir \,terim ekleyebilir veya terimi kaydırabilirsiniz \mathop.

Ayrıca değiştirmeyi deneyebilirsiniz \mathitiçin \symit, veya yükleme unicode-mathpaketi seçeneği ile mathit=symyerine matematik yazı tipi italik matematik harfleri yükleyecektir, bunlardan herhangi biri. Ancak bunlar alt çizgi veya rakam içermez.

Makine tarafından oluşturulmuş olduğunu söylediğiniz bu biçimlendirme son derece zayıf. İlk olarak \rm, modası geçmiş ve \symupveya kullanmak isteyeceksiniz \mathrm. Bir diğeri için, Asana Math, Palatino'ya dayalıdır, bu nedenle, varsayılan Latin Modern'i kullanmak yerine metin yazı tipini Palatino'ya (veya Pagella'ya) eşleştirmek isteyebilirsiniz. Sabitleri dik diziyorsanız, muhtemelen ISO stilini kullanıyorsunuzdur ve yüklemek de isteyebilirsiniz math-style=ISO. \mathitBurada kullanmak hiç tavsiye ettiğim bir şey değil. Bu terimler program değişkenleriyse, \mathttveya olabilirler \mathsf.