JHEP 类会自动将数学环境中的所有内容以粗体显示

JHEP 类会自动将数学环境中的所有内容以粗体显示

我正在使用 JHEP 类来完成我的物理论文,但在数学环境中编写的所有内容都会自动变成粗体。我尝试过不同的编译器,例如:TeXworks 和 TeXmaker。我甚至将 tex 文件发送给我的导师,他用苹果电脑编译了它,然后它运行正常,没有粗体。

所以问题肯定出在我这边,但我不知道为什么它不起作用。我尝试寻找解决方案,但这似乎不是一个常见问题。

以下是 LateX 代码:

\documentclass[a4paper,11pt]{article}    
\usepackage{jheppub}    
\usepackage[T1]{fontenc} 
\begin{document}     
Testing $X=56\in \mathcal{H}$    
\begin{equation}    
\label{eq:x}    
\begin{split}    
x &= 1 \,,    
\qquad    
y = 2 \,,    
\\    
z &= 3 \,.    
\end{split}    
\end{equation}    
\end{document}

关联http://jhep.sissa.it/jhep/help/JHEP_TeXclass.jsp

我添加了一个指向该包的链接,其中包含 JHEP 提供的完整示例。

数学环境中的所有内容都以粗体字体书写。我强调,如果其他人编写了该文档,则不会发生这种情况。

我按照建议添加了该包,它修复了渲染问题。但它又带来了一个问题;它要么完全删除了括号/符号,要么只是移动了它们。

\documentclass[a4paper,11pt]{article}
\pdfoutput=1 
\usepackage{jheppub} 
\usepackage[swedish,english]{babel}
\usepackage[T1]{fontenc}
\usepackage{MnSymbol}
\usepackage{lmodern}
\begin{document}
\begin{subequations}
\begin{align}
\omega (\alpha X + \beta Y,Z) &= \alpha\omega(X,Z)+\beta\omega(Y,Z)\\
\omega (X,Y)&=-\omega (Y,X) \\
X\minushookup \omega &=0\quad \text{iff} X=0\quad
\end{align}
\end{subequations}
\begin{equation}
N^{\perp} = \{X\in V \,|\,\omega (X,Y)=0\, \forall \, Y\in N \}.
\end{equation}
\end{document}

答案1

您的诊断是错误的:不是数字变粗,而是文本变细。这jheppub.sty和它无关;这是由\usepackage[T1]{fontenc}您的 MiKTeX 安装中的问题引起的。

问题是你没有 Type1 版本的欧洲现代字体,也称为 CM-Super;这在你的日志文件中由代码说明

<C:\Users\Fredrik\AppData\Local\MiKTeX\2.9\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1095.pk>

这意味着pdftex正在创建文本字体的位图版本(事实上,在许多 PDF 查看器中它会显得更细)。

您可以通过添加来解决您的问题

\usepackage{lmodern}

您的前言或正确安装 CM-Super。在 MiKTeX 上,这个问题很常见。请参阅

如何改善渲染

安装 cm-super 后如何运行 updmap-sys?

这是我禁用 Type1 版本时获得的图像ecrm1095

在此处输入图片描述

这应该与你得到的结果类似。相比之下,这是我通常得到的结果

在此处输入图片描述

相关内容