我用谷歌搜索了这个问题,发现显然以前没有人遇到过这个问题......我想在标题中使用 chemmacros 的 \iupac 命令设置的化合物名称。
\documentclass{scrbook}
\usepackage{chemmacros}
\usechemmodule{all}
\begin{document}
\chapter{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\section{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subsection{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subsubsection{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\paragraph{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subparagraph{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\iupac{\trans-\N,\N'-\a-testo-weirdamide}
\end{document}
留给我这个:
有什么方法可以激活标题中的格式吗?还是我必须放弃 \iupac 命令?我需要斜体“trans”和“N”。
答案1
您会收到一个警告,即
LaTeX Font Warning: Font shape `OT1/cmss/bx/it' undefined
(Font) using `OT1/cmss/bx/n' instead on input line 7.
这意味着无衬线粗体斜体不适用于 Computer Modern Sans。
您可以使用 切换到拉丁现代编码\usepackage{lmodern}
或使用 切换到 T1 编码\usepackage[T1]{fontenc}
。
您可能还想加载textgreek
。
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage{chemmacros}
\usepackage{textgreek}
\usechemmodule{all}
\chemsetup{greek=textgreek}
\begin{document}
\chapter{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\section{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subsection{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subsubsection{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\paragraph{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subparagraph{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\iupac{\trans-\N,\N'-\a-testo-weirdamide}
\end{document}
对于 Times,您可以调整textgreek
使用 Tempora,但不要使用mathptmx
,这基本上是一个很大的临时解决方案。
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage{newtxtext,newtxmath}
\usepackage{chemmacros}
\usepackage{textgreek}
\usechemmodule{all}
\chemsetup{greek=textgreek}
\renewcommand*{\textgreekfontmap}{
{qhv/b/*}{LGR/cmss/bx/*}
{qhv/*/*}{LGR/cmss/*/*}
{*/*/*}{LGR/Tempora-TLF/*/*}}
\begin{document}
\chapter{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\section{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subsection{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subsubsection{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\paragraph{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\subparagraph{\iupac{\trans-\N,\N'-\a-testo-weirdamide}}
\iupac{\trans-\N,\N'-\a-testo-weirdamide}
\end{document}