我正在使用 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 上,这个问题很常见。请参阅
这是我禁用 Type1 版本时获得的图像ecrm1095
:
这应该与你得到的结果类似。相比之下,这是我通常得到的结果