当前位置: 首页 > backend >正文

Latex使用了期刊templates但是字体样式不对

一、字体样式存在出入

这是期刊上发表论文的字体样式:

我用了该期刊的模板:

\documentclass{IEEEtaes}

但是我的字体样式明显不对:

二、原因分析

我猜测原因可能有两个,一个是包引起的,这是我的.tex文件中用的包:

\documentclass{IEEEtaes}
\usepackage{amsmath,amsfonts}
\usepackage{color,array,amsthm}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{textcomp}
\usepackage{stfloats}
\usepackage{url}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{cite}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
        T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\usepackage{balance}

%my add
%\usepackage[hidelinks]{hyperref}
\usepackage{orcidlink}
%\usepackage{orcid}
\usepackage{cancel}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{makecell}
\usepackage{tabularx}
\usepackage{academicons}
\usepackage{xcolor} % 让 ORCID 图标带绿色
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand{\orcid}[1]{\href{https://orcid.org/#1}{\textcolor{orcidlogocol}{\aiOrcid}}}

\captionsetup[subfloat]{font={rm}, labelfont={rm}}
%\usepackage{subcaption} 


\hyphenation{op-tical net-works semi-conduc-tor IEEE-Xplore}

\jvol{XX}
\jnum{XX}
\jmonth{XXXXX}
\paper{1234567}
\pubyear{2022}
\doiinfo{TAES.2022.Doi Number}

\newtheorem{theorem}{Theorem}
\newtheorem{lemma}{Lemma}
\setcounter{page}{1}
 

另一个是编译器的问题:

所以,我的另一篇博客专门研究了下Latex,PDFLatex,XeLatex和LualaLatex的不同:

TexStudio中的Latex,PDFLatex,XeLatex和LualaLatex的区别-CSDN博客

三、usepackage优化

官方模板IEEE_TAES_regular_template_latex.tex运行结果的字体样式和我论文的字体样式一样:

IEEE_TAES_regular_template_latex.tex

\documentclass{IEEEtaes}

\usepackage{color,array,amsthm}
\usepackage{graphicx}

\jvol{XX}
\jnum{XX}
\jmonth{XXXXX}
\paper{1234567}
\pubyear{2022}
\doiinfo{TAES.2022.Doi Number}

\newtheorem{theorem}{Theorem}
\newtheorem{lemma}{Lemma}
\setcounter{page}{1}
%% \setcounter{secnumdepth}{0}

\begin{document}


\title{IEEE Transactions on Aerospace and Electronic Systems} 

所以,问题并不在package上

四、编译器排查

换了TexWorks editor后,字体样式确实变了:

期刊论文字体样式
编译出来的论文字体样式

但很明显还不是我想要的字体样式。

五、Warning分析

我注意到Warning的内容好像是和字体样式有关的:

LaTeX Warning: You have requested document class `IEEEtaes',

but the document class provides `IEEEphot'.

Document Class: IEEEphot 2009/06/23 V1.2

-- See the "IEEEphot_HOWTO" manual for usage information.

LaTeX Font Warning: Font shape `TU/ptm/m/n' undefined

(Font) using `TU/lmr/m/n' instead on input line 384.

luaotfload | db : Font names database not found, generating new one.

luaotfload | db : This can take several minutes; please be patient.

-- Using 8.25in x 10.75in (IEEE Photonics PaperSize) paper.

-- Using DVI output.

-- This is a 10 point document.

5.1 provides `IEEEphot'警告

LaTeX Warning: You have requested document class `IEEEtaes',

but the document class provides `IEEEphot'.

IEEE PHOTONICS也是一本期刊。

打开IEEEtaes.cls:

我觉得warning的IEEEphot不是指IEEEtaes.cls的IEEEphot,感觉IEEEtaes.cls 文件压根不在 LaTeX 的搜索路径下。

在我的另一篇博客解决了这个Warning:

You have requested document class `IEEEtaes‘, but the document class provides `IEEEphot‘.-CSDN博客

很可惜还是报错。

5.2 TU/ptm/m/n警告

这个警告用PDFLaTeX进行编译就会消失,在我的另一篇博客有专门讲解:
Font shape `TU/ptm/m/n‘ undefined(Font) using `TU/lmr/m/n‘ instead-CSDN博客

六、各部分字体样式对比

6.1 大标题

现在已知标题的字体样式是不一样的

6.2 正文

编译正文
发表正文

可以看出正文的字体样式还是一样的

6.3 摘要

编译摘要
发表论文摘要

编译的摘要前面有个Abstract

写一个新的命令:

\renewcommand{\abstractname}{}

\begin{abstractname}It is a common requirement for over-the-horizon radar to detect the air and sea targets in the same direction simultaneously. A long observation time is needed to detect them.
\end{abstractname}

这样编译出来的摘要前面就没有Abstract——了。

还得单独加粗下:

不行,字体大小也不对。

6.4 章节标题

编译标题
已发表论文标题

后来又发现IEEE_TAES_regular_template_latex.tex模板生成的PDF章节标题是没问题的,说明章节标题的问题是package导致的。

\documentclass{IEEEtaes}
\usepackage{amsmath,amsfonts}
\usepackage{color,array,amsthm}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{textcomp}
\usepackage{stfloats}
\usepackage{url}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{cite}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
        T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\usepackage{balance}

%my add
\usepackage{orcidlink}
\usepackage{cancel}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{makecell}
\usepackage{tabularx}
\usepackage{academicons}
\usepackage{xcolor} % 让 ORCID 图标带绿色
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand{\orcid}[1]{\href{https://orcid.org/#1}{\textcolor{orcidlogocol}{\aiOrcid}}}

\captionsetup[subfloat]{font={rm}, labelfont={rm}}

其中ams开头的package是American Mathematical Society(美国数学学会)发布并维护的。

服了,packages都删了,这个Introduction还是没有变成INTRODUCTION!

服了服了,原来是手动大写的。

七、Overleaf尝试

本来想借助overleaf解决问题,没想到引出更多的问题......

核心原因Overleaf不给我编译全部论文:

我拿一小段先试试,把论文大量文字注释了:

Overleaf的字体样式也不对......

八、bibliographystyle

\bibliographystyle{IEEEtran}
\bibliography{zzc-multisignals}

文献引用用IEEEtran就行,没有IEEE TAES特殊的文献引用格式。

http://www.xdnf.cn/news/17931.html

相关文章:

  • Vue 3.5+ Teleport defer 属性详解:解决组件渲染顺序问题的终极方案
  • 数字化与人工智能的崛起及其社会影响研究报告
  • CentOS 7 一键部署 上Maria Database(MariaDB)10.3.38 安装手册(避开 Oracle 19c 路径)
  • UE5多人MOBA+GAS 46、制作龙卷风技能
  • draw.io编辑 UML 类图
  • Cohere 开发企业级大型语言模型(LLM)
  • css实现圆角+边框渐变+背景半透明
  • 开源数据发现平台:Amundsen Frontend Service React 配置 Flask 配置 Superset 预览集成
  • DeepResearch开源与闭源方案对比
  • python线程学习
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(2):11-20语法
  • 深入解析C++ STL链表(List)模拟实现
  • 【C++】类和对象——默认成员函数(中上)
  • OpenCV安装及配置
  • 【C 学习】06-算法程序设计举例
  • 基于51单片机的智能吊灯
  • 零改造迁移实录:2000+存储过程从SQL Server滑入KingbaseES V9R4C12的72小时
  • Obot MCP 网关:用于安全管理 MCP 服务器采用的开源平台
  • 大模拟 Major
  • 《吃透 C++ 类和对象(中):const 成员函数与取地址运算符重载解析》
  • Horse3D游戏引擎研发笔记(六):在QtOpenGL环境下,仿Unity的材质管理Shader绘制四边形
  • 复杂度扫尾+链表经典算法题
  • 《P1194 买礼物》
  • JAVA 关键字
  • OpenCV---getStructuringElement 结构元素获取
  • MySQL知识点(上)
  • LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。
  • 推荐一款高性能状态机管理解决方案
  • 专题三_二分_x 的平方根
  • Linux软件编程(五)(exec 函数族、system、线程)