Combinando fontes Helvetica e Symbol com mathspec

Combinando fontes Helvetica e Symbol com mathspec

Quero combinar as fontes Helvetica e Symbol para que Helvetica lide com as letras latinas, enquanto Symbol lida com as letras gregas. Mathspec e XeLaTeX fazem um trabalho razoavelmente bom nisso, mas não consigo fazer com que os parênteses e o símbolo de porcentagem (e possíveis outras coisas) pareçam corretos. Por exemplo, o seguinte código

\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}

produz o seguinte documento:

insira a descrição da imagem aqui

(Para simplificar, omiti o \setmathsfont(Greek){Symbol}comando, pois o problema aparece sem ele.) Como faço para o XeLaTeX usar Helvetica para os parênteses e o símbolo de porcentagem quando estou no modo matemático?

Responder1

carregar fontspecsem matemática:

\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}

insira a descrição da imagem aqui

Responder2

Com a ajuda de Karlkoeller e Herbert, encontrei a seguinte solução,

\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}

que produz,

insira a descrição da imagem aqui

Estou relativamente certo de que tentei fazer isso quando Karlkoeller sugeriu mathastextem 28 de dezembro, e encontrei vários erros. Entre 28 de dezembro e 1º de janeiro, atualizei do TexLive 2012 para o TexLive 2013 e agora parece funcionar. O mathspecpacote não foi atualizado entre 2012 e 2013, mas mathastextfoi atualizado cerca de 15 vezes. Provavelmente uma dessas atualizações corrigiu os erros que eu estava enfrentando.

No interesse de informar outras pessoas, pensei em compartilhar também uma solução alternativa que acho que gosto mais. O pacote XeLaTeX é bom, mas leva quase 3 vezes mais tempo para compor um documento curto como o acima. Além disso, não tenho certeza se as fontes Symbol e Helvetica funcionarão tão bem ao compor fórmulas matemáticas complicadas. Em vez disso, optei pelo newtxpacote, que tem suporte matemático completo e um clone Helvetica para sua fonte sem serifa. O seguinte código

\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}

produz, insira a descrição da imagem aqui

É \deltadiferente em newtx, mas o estilo geral é semelhante e eu não era casado com a fonte Symbol. Eu simplesmente não queria as fontes modernas para computador (CM). (IMHO, as espessuras das linhas das fontes CM são muito leves.) Infelizmente, uma inspeção cuidadosa revela que os newtxparênteses são um pouco diferentes no modo matemático e no modo de texto, mas posso lidar com isso.

informação relacionada