在 \paragraph{} 环境中使用 \iupac{\D} 或 \D

在 \paragraph{} 环境中使用 \iupac{\D} 或 \D

如何在环境中使用包中的\D或命令?我得到的结果是小写 d,而不是 Fischer 立体描述符的 D-。\iupac{\D}chemmacros\paragraph

\documentclass[a4paper]{scrreprt}  
\usepackage{chemmacros}  

\begin{document}  
\paragraph{\D-Proline}  
\end{document}

答案1

正如评论中已经指出的那样,“问题”在于你没有使用粗体无衬线小写字母的字体。事实上,你的示例在日志文件中生成

LaTeX Font Warning: Font shape `OT1/cmss/bx/sc' undefined

您可以通过以下几种方式来规避此问题:

  • 使用粗体无衬线小写字体(例如 Linux Biolinum,Linux Libertine 的配套无衬线字体)

    \documentclass[a4paper]{scrreprt}  
    \usepackage[T1]{fontenc}
    \usepackage{libertine} % <<<<
    
    \usepackage{chemmacros}  
    
    \begin{document}  
    \paragraph{\iupac{\D-Proline}}  
    \end{document}
    
  • 使用标准字体,但将标题字体从无衬线字体更改为衬线字体

    \documentclass[a4paper]{scrreprt}  
    \usepackage[T1]{fontenc}
    \setkomafont{sectioning}{\bfseries} % <<<<
    
    \usepackage{chemmacros}  
    
    \begin{document}  
    \paragraph{\iupac{\D-Proline}}  
    \end{document}
    
  • \D将的定义更改\L为不再使用小型大写字母,例如使用以下relsize包:

    \documentclass[a4paper]{scrreprt}  
    \usepackage[T1]{fontenc}
    
    \usepackage{relsize} % <<<<
    \usepackage{chemmacros}  
    \RenewChemIUPAC\D{\textsmaller{D}} % <<<<
    \RenewChemIUPAC\L{\textsmaller{L}} % <<<<
    
    \begin{document}  
    \paragraph{\iupac{\D-Proline}}  
    \end{document}
    

相关内容