我似乎遇到了一个问题。我的任务是将几个扫描的方程式转换为 TeX 方程式。现在我的希腊符号无法保持直立和斜体。\bm 不知何故根本不起作用,\boldsymbol 只能制作斜体版本,\mathrm 无能为力,\pmb 只能制作斜体,我开始束手无策,互联网似乎也无济于事。
TeXworks 中的代码
\documentclass[a4paper,12pt,german]{article}
\usepackage{xcolor}
\usepackage{ngerman}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bm}
\usepackage[OMLmathrm,OMLmathbf]{isomath}
\begin{document}
\section{Bild 1}
\begin{equation}
\bm{\kappa} \frac{\partial^2 T}{\partial x^2}=\frac{\partial T}{\partial t}
\end{equation}
\end{document}
答案1
该isomath
软件包并未声称能够使小写希腊字母直立,而且它确实不能。
如果您想要直立的希腊文小写字母,请加载upgreek
:
\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bm}
\usepackage{upgreek}
\usepackage[OMLmathrm,OMLmathbf]{isomath}
\begin{document}
\section{Bild 1}
\begin{equation}
\bm{\upkappa} \frac{\partial^2 T}{\partial x^2}=\frac{\partial T}{\partial t}
\end{equation}
\end{document}
顺便说一句,该ngerman
软件包已过时且不推荐使用。请使用babel
。
答案2
作为 bm 的替代,isomath 包定义了自己的\mathbold
命令:
\documentclass[a4paper,12pt,german]{article}
\usepackage{xcolor}
\usepackage{ngerman}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[OMLmathrm,OMLmathbf]{isomath}
\usepackage{bm}
\begin{document}
\section{Bild 1}
\begin{equation}
\mathbold{\kappa}\kappa \frac{\partial^2 T}{\partial x^2}=\frac{\partial T}{\partial t}
\end{equation}
\end{document}
答案3
由于其他几个人已经发布了使用与您相同软件包的解决方案,因此这里有一个替代方案。如果您不必使用旧软件包,我个人会推荐使用带有 Unicode 和 OpenType 数学字体的现代工具链。每种 OpenType 数学字体(包括默认字体)都带有比任何旧软件包组合更全面的数学符号选择,这些符号彼此匹配得更好,并且只需使用软件包即可开箱即用unicode-math
。这包括粗体直立和粗体斜体希腊字母。
\documentclass[varwidth, preview, 12pt]{standalone}
\usepackage{polyglossia}
\usepackage{amsmath}
\usepackage[math-style=ISO]{unicode-math}
\usepackage{xcolor} % Not actually needed for this MWE.
\setmainlanguage{german}
\begin{document}
\section{Bild 1}
\begin{equation}
\symbfup{\kappa} \frac{\partial^2 T}{\partial x^2}=\frac{\partial T}{\partial t}
\end{equation}
\end{document}
您可以考虑定义一个语义宏,以防您想将源迁移到具有不同内部风格的发布者,或者反向移植到不同的软件包集。
如果您想坚持使用旧式编码,请参阅isomath
手册第 2.2.1 节了解各种方法。这是一个加载粗体直立字符的版本κ来自GFS Artemisia:
\documentclass[varwidth, preview, 12pt]{standalone}
\usepackage[LGR, T1]{fontenc}
\usepackage{textcomp, amssymb} % Not used here.
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage[artemisia]{textgreek} % Or the font of your choice.
% This MWE does not require the other packages you included, but is compatible
% with them.
\newcommand{\mathbfup}[1]{\mathord{\textnormal{\textbf{#1}}}}
\begin{document}
\section{Bild 1}
\begin{equation}
\mathbfup{\textkappa}
\frac{\partial^2 T}{\partial x^2}=\frac{\partial T}{\partial t}
\end{equation}
\end{document}
这是仅使用您加载的相同软件包的替代解决方案。默认情况下,这里的粗体直立希腊字体是 cbgreek。
\documentclass[varwidth, preview, 12pt]{standalone}
\usepackage[LGR, T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek, ngerman]{babel}
\usepackage{amsmath}
% This MWE does not require the other packages you included, but is compatible
% with them.
\newcommand{\greekbfup}[1]{\mathord{\text{\textgreek{\textbf{#1}}}}}
\begin{document}
\section{Bild 1}
\begin{equation}
\greekbfup{\textkappa}
\frac{\partial^2 T}{\partial x^2}=\frac{\partial T}{\partial t}
\end{equation}
\end{document}