Schriftart kann mit LuaLaTeX unter Verwendung des Chemnum-Pakets nicht geändert werden

Schriftart kann mit LuaLaTeX unter Verwendung des Chemnum-Pakets nicht geändert werden

Ich kann die Schriftart in LuaLaTeX mit Chemnum als Paket nicht ändern. Ich würde gerne Calibri (nicht Times New Roman) verwenden, so wie es jetzt der Fall ist. Hier ist mein Code:

\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}

benzen, es ist ein PNG-Bild, bitte in EPS umwandeln

Antwort1

Sie müssen das Paket laden fontspecund die Hauptschriftart definieren:

\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}

Antwort2

Herbets Antwort ist korrekt, wenn Sie die Standardschriftart für das gesamte Dokument ändern möchten. Wenn Sie jedoch nur die von chemnumIhnen erstellten Beschriftungen ändern möchten, laden fontspecund definieren Sie eine zu verwendende Schriftart und platzieren Sie ihren Namen wie folgt im Format für die zusammengesetzten Beschriftungen:

\usepackage{fontspec}

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

psfragSie benötigen dies jedoch auch, um mit und zu arbeiten auto-pst-pdf. Dies erfordert etwas Sorgfalt beim Ein- und Ausschalten von Paketen: Die Hauptdatei wird mit ausgeführt, lualatexwas unterstützt fontspec, aber die auto-pst-pdfwird mit nur ausgeführt, latexwas nicht unterstützt. Sie sollten Tests in der folgenden Reihenfolge laden ifluatex:

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

Beispielausgabe

\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}

Ich habe Ihre Datei nicht benzene.eps, daher habe ich diese Zeile auskommentiert.

verwandte Informationen