如何确保 circuitikz 和 tikz 中的文本使用 Times New Roman 字体?

如何确保 circuitikz 和 tikz 中的文本使用 Times New Roman 字体?

我正在为 IEEEtran 期刊准备图表,他们要求图表中的所有文本都采用 Times New Roman 字体。我尝试使用“\setmainfont{Times New Roman}“ 和 ”字体=\fontspec{Times New Roman}“(XeLaTeX)但我不确定这是否正确,因为我对字体和 LaTeX 没有太多经验。如果您能指导我如何在所有内容中强制使用 Times New Roman,我将不胜感激。

我也不确定这个要求是否适用于数学公式。

“为了保证整个期刊的一致性,我们要求图表中的文字尽可能采用 Times New Roman 字体。此外,请确保图表中的变量使用与论文正文相同的字体(包括大写和样式、斜体或粗体)”

(来源:https://www.ieee-pels.org/images/files/pdf/TTE/tte-infoauth-fill-3026800-x.pdf

\documentclass[border={0.1mm}]{standalone}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage[american,siunitx,RPvoltages]{circuitikz}
\usepackage{bm}
\newcommand*{\B}[1]{\ifmmode\bm{#1}\else\textbf{#1}\fi}

% set all label and text to font of 9pt

\ctikzset{bipole label style/.style={font=\fontspec{Times New Roman}\color{black}\fontsize{10}{12}\selectfont}}
\ctikzset{bipole annotation style/.style={font=\fontspec{Times New Roman}\color{black}\ttfamily\large}}
\ctikzset{bipole voltage style/.style={font=\fontspec{Times New Roman}\color{black}\fontsize{10}{12}\selectfont}}
\ctikzset{bipole current style/.style={font=\fontspec{Times New Roman}\color{black}\fontsize{10}{12}\selectfont}}


\begin{document}

\begin{tikzpicture}[ultra thick, 
circuitikz/inductors/thickness=0.9,
circuitikz/capacitors/thickness=0.9,
circuitikz/power supplies/thickness=0.9,
circuitikz/sources/thickness=0.9,
circuitikz/switches/thickness=0.9,
circuitikz/grounds/thickness=0.9,
font=\color{black}\fontsize{10}{12}\selectfont
]

\draw  (2, 2.4) to [short,o-] ++(0.1,0) to [cute inductor, v^=$\bm{V_\mathrm{L}}$, voltage/american label distance=0.6pt,name =L] ++ (1.8,0) to [short, -o] ++(0.1,0);


% draw input and output
\draw (-0.3,0.4) to [V] (-0.3,2.4) to [short] ++(1.3,0) ; 
\node [above ] at (-0.3,2.4)  {$\B{V_\mathrm{DC}}$};

\end{tikzpicture}


\end{document}

答案1

如果你想要/必须遵循发布者提供的类,那么最好使用它而不更改其默认值¹。因此,最好的方法就是直接使用类本身,然后避免触碰字体定义

\documentclass{IEEEconf}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
Text V\textsubscript{x}, math $V_x$,
    \tikz[american, baseline=(Rvoltage.base)]
    \draw(0,0) to[R, v=$V_x$, name=R] ++(2,0);
\end{document}

在此处输入图片描述

正如你所见,circuitikz顺其自然

相关内容