springer 在线投稿编译踩坑
springer投稿,在线编译踩坑总结
注意:
- 有的期刊需要双栏,而预定义的模板中可能为单栏,需要增加
iicol
选项。
例如:
\documentclass[sn-mathphys-num]{sn-jnl}%
—>\documentclass[sn-mathphys-num, iicol]{sn-jnl}%
- 上传提醒:
删掉多余的文件,例如模板中自带的sn-article.pdf
和empty.eps
,只保留与编译有关的文件。【任何一个多余文件都不可以有!!!】否则冗余文件直接出现在正文里。补充材料里需要的图也要删掉,因为补充材料直接以pdf格式上传,不需要图文件。
- 补充材料
以pdf
格式上传,选择补充材料supp....
类型。编译成功后,将以超链接的形式,出现在最后一页。见下图:
- 文件组织结构
所有文件需要放在一级目录下,不支持二级目录。就是不能有子文件夹。
- 线下编译状态
自己编译不能有任何报错及警告(对,警告也不行)
以下是一些线下编译的警告(springer线上不显示错误信息,直接编不出参考文献)
- 警告:
Package breakurl Warning: You are using breakurl while processing via pdflatex.(breakurl) \burl will be just a synonym of \url.
解决方法:打开sn-jnl.cls
文件,找到:
\gdef\breakurldefns{%
\if@pdflatex\else%\RequirePackage[hyphenbreaks]{breakurl}%
% \let\href\burlalt%
\fi}%
\breakurldefns%
注释:
% \gdef\breakurldefns{%
% \if@pdflatex\else%
% \RequirePackage[hyphenbreaks]{breakurl}%
% % \let\href\burlalt%
% \fi}%
% \breakurldefns%
- 致谢位置报错:
Package hyperref Warning: Difference (4) between bookmark levels is greater than one, level fixed on input line 801.
报错位置:
\backmatter\bmhead{Acknowledgements}This work was supported in part ... %Line801
问题:
\bmhead标签同\subsubsection时一个级别的,相当于\section中直接添加了\subsubsection。跳过了\subsection.
解决:
添加:
\usepackage{hyperref}
\usepackage{bookmark}
此处参考了链接: https://blog.csdn.net/weixin_43423614/article/details/132050668
- 警告:
Package caption Warning: Unknown document class (or package), standard defaults will be used. See the caption package documentation for explanation.
问题分析:
因为Springer模板重新定义了caption的格式,而本文使用了subfig这个包,因此会覆盖掉caption的预定义,因此,在usepackage时禁用掉caption定义就行。
解决:
\usepackage[caption=false]{subfig}
注意,不要有额外的\usepackage{caption}
参考:链接: https://blog.csdn.net/u012796629/article/details/122387892
- 警告:
to sort, need author or key in OpenCVDocs
问题分析:存在某条参考文献,没有author
与key
这两个关键字段,所以无法给文献排序。(其实就是OpenCV
这个文献)
解决方法:
step a.
找到sn-jnl.cls
文件,将对应参考文献格式下的条件语句进行修改,以sn-mathphys-ay
格式为例 (对应\bibliographystyle{sn-mathphys-ay}
):
原文件1661行:
\if@Mathphys@ayrefstyle%
\usepackage[authoryear]{natbib}%\gdef\NumBib{NO}%\bibliographystyle{sn-mathphys-ay}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
修改为:
\if@Mathphys@ayrefstyle%% \usepackage[authoryear]{natbib}%% \gdef\NumBib{NO}%\usepackage[numbers, sort&compress]{natbib}%\gdef\NumBib{YES}%\bibliographystyle{sn-mathphys-ay}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
step b.
找到*.bst
文件(取决于documentclass用什么模板,就找哪个*.bst
文件),例如sn-mathphys-ay
格式,就修改sn-mathphys-ay.bst
文件:
注释掉SORT
这一行。可能有一处,可能有两处。
ITERATE {presort}% SORTINTEGERS { longest.label.width last.extra.num number.label }
step c.
在bib
文件中,确认所有的参考文献都有author
或key
。(可以通过统计@
和author
的数量做一个快速的校验)没有的就补上。比如,我的:
@misc{OpenCVDocs,title = {OpenCV},howpublished = {\url{https://docs.opencv.org/4.x/index.html}},note = {Accessed: June 14, 2024},year = {2024}
}
补充key
:
@misc{OpenCVDocs,title = {OpenCV},key={OpenCV},howpublished = {\url{https://docs.opencv.org/4.x/index.html}},note = {Accessed: June 14, 2024},year = {2024}
}
相关文章:

springer 在线投稿编译踩坑
springer投稿,在线编译踩坑总结 注意: 有的期刊需要双栏,而预定义的模板中可能为单栏,需要增加iicol选项。 例如: \documentclass[sn-mathphys-num]{sn-jnl}% —>\documentclass[sn-mathphys-num, iicol]{sn-jnl}…...
固态硬盘的指标
固态硬盘的指标主要包括以下几个方面: 接口类型:这是固态硬盘与外部设备连接的方式,常见的接口类型有SATA、PCIe和NVMe等。不同的接口类型决定了固态硬盘的传输速度和性能。例如,PCIe接口的固态硬盘通常比SATA接口的固态硬盘具有…...
mysql 分组后每个取最新的一条记录
在MySQL中,若要从一个分组中获取每组的最新一条记录(通常基于时间戳或其他递增的列),可以使用子查询或者窗口函数(如果MySQL版本支持)。 以下是两种不同的实现方法: 方法1: 使用子查询和LIMIT…...

Java语法和基本结构介绍
Java语法和基本结构是Java编程的基础,它决定了Java代码的书写方式和程序的结构。以下是Java语法和基本结构的一些关键点: 1.标识符和关键字:Java中的标识符是用来标识变量、函数、类或其他用户自定义元素的名称。关键字是预留的标识符&#x…...
TDengine 3.3.0.0 引入图形化管理工具、复合主键等 13 项关键更新
在涛思数据研发团队的努力下,TDengine 3.3.0.0 版本终于和大家见面了。这一版本中,我们引入了多项革新功能和性能优化,力求在为用户提供极致体验的同时,不断推动技术的前沿。 此次更新不仅针对开源社区版本,进行了一系…...
C++基础之红黑树
二叉搜索树 二叉搜索树(Binary Search Tree,BST)是一种二叉树,具有以下性质: 左子树节点值小于根节点值:对于树中的每个节点 x,其左子树中所有节点的值都小于 x 的值。右子树节点值大于根节点值…...
ClickHouse数据库对比、适用场景与入门指南
本文全面对比了ClickHouse与其他数据库(如StarRocks、HBase、MySQL、Hive、Elasticsearch等)的性能、功能、适用场景,并提供了ClickHouse的教学入门指南,旨在帮助读者选择合适的数据库产品并快速掌握ClickHouse的使用。 文章目录 …...

举例说明 如何通过SparkUI和日志定位任务莫名失败?
有一个Task OOM: 通过概览信息,发现Stage 10的Task 36失败了4次导致Job失败。概览信息中显示最后一次失败的退出代码(exit code)是143,意味着发生了内存溢出(OOM,即Out of Memory)。…...
Vue前端通过Axios的post方式传输数据,后端为什么一直接收的值是null?
沃靠!这个细节太细了,搞了我两个多小时才找到这个bug。 一、 首先官方文档给我的post请求的例子是这样的: axios.post(/user, {firstName: Fred,lastName: Flintstone}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);})…...

外链建设如何进行?
理解dofollow和nofollow链接,所谓dofollow链接,就是可以传递权重到你的网站的链接,这种链接对你的网站排名非常有帮助,这种链接可以推动你的网站在搜索结果中的位置向上爬,但一个网站全是这种有用的链接,反…...
深入理解Java正则表达式及其应用
正则表达式是一种强大的文本匹配和处理工具,可以在字符串中查找、替换、提取符合特定模式的内容。Java作为一种广泛应用的编程语言,提供了丰富的正则表达式支持。本文将深入探讨Java正则表达式的基本概念、语法以及常见应用场景,帮助读者全面…...

Gstreamer学习3----灌数据给管线之appsrc
参考资料 Basic tutorial 8: Short-cutting the pipeline gstreamer向appsrc发送帧画面的代码_gst appsrc可变帧率-CSDN博客 在官网教程Basic tutorial 8: Short-cutting the pipeline 里面,讲了一个例子,push音频数据给管线,视频的例子更…...

【深度学习量化交易1】一个金融小白尝试量化交易的设想、畅享和遐想
关注我的朋友们可能知道,我经常在信号处理的领域出没,时不时会发一些信号处理、深度学习科普向的文章。 不过算法研究久了,总想做一些更有趣的事情。 比如用深度学习算法赚大钱。。毕竟有什么事情能比暴富更有意思呢。 一、神经网络与彩票…...

【0基础学爬虫】爬虫基础之自动化工具 DrissionPage 的使用
概述 前三期文章中已经介绍到了 Selenium 与 Playwright 、Pyppeteer 的使用方法,它们的功能都非常强大。而本期要讲的 DrissionPage 更为独特,强大,而且使用更为方便,目前检测少,强烈推荐!!&a…...

c++_0基础_讲解7 练习
这一讲我为大家准备了几道题目,大家试着独自做一下(可能来自不同网站) 整数大小比较 - 洛谷 题目描述 输入两个整数,比较它们的大小。若 x>yx>y ,输出 > ;若 xyxy ,输出 ÿ…...

docker一些常用命令以及镜像构建完后部署到K8s上
docker一些常用命令以及镜像构建完后部署到K8s上 1.创建文件夹2.删除文件3.复制现有文件内容到新建文件4.打开某个文件5.查看文件列表6.解压文件(tar格式)7.解压镜像8.查看镜像9.删除镜像10.查看容器11.删除容器12.停止运行容器13.构建镜像14.启动容器15…...

在typora中利用正则表达式,批量处理图片
一,png格式 在 Typora 中批量将 HTML 图片标签转换为简化的 Markdown 图片链接,且忽略 alt 和 style 属性,可以按照以下步骤操作: 打开 Typora 并加载你的文档。按下 Ctrl H(在 Windows/Linux 上)或 Cmd…...
构建LangChain应用程序的示例代码:33、如何在LangChain框架中使用HumanInputChatModel来模拟人工输入的聊天模型教程
除了HumanInputLLM,LangChain还提供了一个伪聊天模型类,可以用于测试、调试或教育目的。这允许您模拟对聊天模型的调用,并模拟如果人类接收到这些消息会如何响应。 在这篇笔记中,我们将介绍如何使用这个模型。 我们首先在代理中…...

虚拟机使用桥接模式网络配置
1、获取本机的网络详细信息 windowr 输入cmd 使用ipconfig -all 一样即可 在自己的虚拟机中设置网络 虚拟机中的ip ---------192.168.36.*,不要跟自己的本机ip冲突 网关-----------192.168.36.254 一样即可 dns -----------一样即可,我多写了几个&am…...

韩顺平0基础学java——第24天
p484-508 System类 常见方法 System.arrycopy(src,0,dest,1,2); 表示从scr的第0个位置拷贝2个,放到目标数组索引为1的地方。 BigInteger和BigDecimal类 保存大整数和高精度浮点数 BigInte…...

springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...

Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...

springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...

Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...
关于uniapp展示PDF的解决方案
在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项: 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库: npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...