chemnum 패키지를 사용하여 LuaLaTeX를 사용하여 글꼴을 변경할 수 없습니다

chemnum 패키지를 사용하여 LuaLaTeX를 사용하여 글꼴을 변경할 수 없습니다

chemnum을 패키지로 사용하여 LuaLaTeX에서 글꼴을 변경할 수 없는 것 같습니다. 지금의 경우처럼 Calibri(Times New Roman이 아닌)를 사용하고 싶습니다. 내 코드는 다음과 같습니다.

\documentclass[12pt]{report}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm]{geometry}
\usepackage{fancyhdr} 
\usepackage{achemso} 
\usepackage{chemnum}
\usepackage{psfrag} 
\usepackage[crop=off]{auto-pst-pdf}
\usepackage{graphicx} 
\usepackage{wrapfig} 

\linespread{1.3}%1.5 line spacing

\begin{document}
\tableofcontents

\chapter{This is your chapter title}

\section{This is your section title}

\subsection{Here is an example}

\begin{wrapfigure}{l}{0.35\textwidth}
\vspace{-20pt} % removes 'white-space'
\begin{center}
\cmpdref{benzene} % replaces TMP1
\includegraphics{images/benzene.eps}
\end{center}
\vspace{-20pt}
\end{wrapfigure}

Add any text here and use \refcmpd{benzene} to refer to the compound. This way if you add a new figure in front of this one the numbering will automatically be changed. \\
Not totally sure if .eps is require or if only benzene would be sufficient.\\

Note: you need lualatex --shell-escape  -synctex=1 -interaction=nonstopmode %.tex in the configure texmaker for the lualatex. 

\end{document}

벤젠 png사진입니다.eps로 변환해주세요

답변1

패키지를 로드 fontspec하고 기본 글꼴을 정의해야 합니다.

\documentclass[12pt]{report}
\usepackage{achemso} 
\usepackage{chemnum}
\usepackage{fontspec}
\setmainfont{Calibri}
\begin{document}

Add any text here and use to refer to the compound. This way if you add a new figure 
in front of this one the numbering will automatically be changed. 

Not totally sure if .eps is require or if only benzene would be sufficient.
\end{document}

답변2

전체 문서의 기본 글꼴을 변경하려면 Herbet의 대답이 정확합니다. 그러나 chemnum변경하려는 것이 생성된 레이블일 경우 fontspec사용할 글꼴을 로드 및 정의하고 다음과 같이 복합 레이블 형식에 해당 이름을 배치합니다.

\usepackage{fontspec}

\newfontface\chemnumface[Scale=MatchUppercase]{Calibri}
\setchemnum{format=\chemnumface}

psfrag그러나 및 와 함께 작업하려면 이 정보도 필요합니다 auto-pst-pdf. 이를 위해서는 패키지 안팎으로 전환하는 데 약간의 주의가 필요합니다. 기본 파일은 lualatex지원하는 것과 함께 실행되지만 지원하지 않는 것과 함께 실행됩니다 fontspec. 테스트 에서는 다음 순서로 로드해야 합니다 .auto-pst-pdflatexifluatex

\usepackage{ifluatex}
\ifluatex
 \usepackage{fontspec}
  \newfontface\chemnumface[Scale=MatchUppercase]{Calibri}
  \setchemnum{format=\chemnumface}
\else
  \usepackage{psfrag} 
\fi
\usepackage[crop=off]{auto-pst-pdf}

샘플 출력

\documentclass[12pt]{report}

\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm]{geometry}
\usepackage{fancyhdr} 
\usepackage{achemso} 
\usepackage{chemnum}
\usepackage{ifluatex}
\ifluatex
 \usepackage{fontspec}
  \newfontface\chemnumface[Scale=MatchUppercase]{Calibri}
  \setchemnum{format=\chemnumface}
\else
  \usepackage{psfrag} 
\fi
\usepackage[crop=off]{auto-pst-pdf}
\usepackage{graphicx} 
\usepackage{wrapfig} 


\linespread{1.3}%1.5 line spacing

\begin{document}

\begin{wrapfigure}{l}{0.35\textwidth}
\centering
\replacecmpd{benzene} % replaces TMP1
%\includegraphics{benzene.eps}
\end{wrapfigure}

Add any text here and use \refcmpd{benzene} to refer to the
compound. This way if you add a new figure in front of this one the
numbering will automatically be changed. Here is another compound
\cmpd{xx.one}

\end{document}

귀하의 파일이 없으므로 benzene.eps해당 줄을 주석 처리했습니다.

관련 정보