latex论文排版个人向相关问题记录

news2024/11/27 22:42:31

很久没更新了,小论文基本都见刊了,记录下之前写论文碰上的latex一些排版问题吧,比较琐碎。

伪代码跨页问题

最开始使用algorithms包来写的伪代码,左边会有大方括号,蛮好看的。
不过使用algorithms包进行伪代码撰写,会导致伪代码无法跨页显示,自动换页自适应后会留有很大空隙,不美观。当遇到跨页问题时,改用 algorithmalgorithmic包组合。需要导入和设置的信息如下。
论文首进行定义:

\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{float}
\usepackage{lipsum}
\makeatletter
\newenvironment{breakablealgorithm}
{% \begin{breakablealgorithm}
	\begin{center}
		\refstepcounter{algorithm}% New algorithm
		\hrule height.8pt depth0pt \kern2pt% \@fs@pre for \@fs@ruled
		\renewcommand{\caption}[2][\relax]{% Make a new \caption
			{\raggedright\textbf{\ALG@name~\thealgorithm} ##2\par}%
			\ifx\relax##1\relax % #1 is \relax
			\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##2}%
			\else % #1 is not \relax
			\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##1}%
			\fi
			\kern2pt\hrule\kern2pt
		}
	}{% \end{breakablealgorithm}
		\kern2pt\hrule\relax% \@fs@post for \@fs@ruled
	\end{center}
}
\makeatother

支持自定义语法:
这边展示了对输入输出语句的自定义

\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}

基本语法:
参考wiki手册。https://en.wikibooks.org/wiki/LaTeX/Algorithms#Typesetting_using_the_algorithmic_package
个人感觉相对algorithms的括号,缩进的写法更舒服。

法文格式问题(带音标字符)

参考下表,对应字母自行更换
在这里插入图片描述

参考文献显示问题

利用bib进行设定的情况,参考文献默认只有在文中被引用的情况下才会显示,所以可以放心把所有文献先整理成bib文件。

较长公式一栏放置问题

需要借助figure标签来临时一栏,figureequation嵌套使用。
示例:

\begin{figure*}[t] 
 	\centering
\begin{equation}
    \label{eq7}
    p(z|z_{\neg b},B,\alpha,\beta) \propto \left\{\begin{matrix}
(n_z+\alpha)\frac{(n_{w_i|z}+\beta)(n_{w_j|z}+\beta)}{(\sum_wn_{w|z}+M\beta)^2} \; for \; S_{b,z}=0
\\
(n_z+\alpha)\frac{((n_{w_i|z})(1+\mu)+\beta)((n_{w_j|z})(1+\mu)+\beta)}{((\sum_wn_{w|z})(1+2\mu )+M\beta)^2} \; for \; S_{b,z}=1
\end{matrix}\right.
\end{equation}
\end{figure*}

公式编辑问题

公式编辑上手是个比较难受的事,最开始熟悉语法建议先使用图形化编辑器进行。
推荐一个在线的https://latex.91maths.com/,熟悉了符号表示后就会发现还是手打快。

表格table排版分割线问题

默认是三线表,也就是列之间没有栏;列之间需要加栏,则在begin的tabular设置中在行距设置间加上 | 符号。如下:

\begin{tabular}{p{2cm}<{\centering}p{1.5cm}<{\centering}|p{2cm}<{\centering}p{1.5cm}<{\centering}}

这样就在四列中间加了一条分割线。

Overleaf工具

一个在线的latex写作平台,自带中文,能在线编译很方便,也是现在最流行的。
网址:cn.overleaf.com
组里一直用的是winEdt,其实写起来都无所谓,总能编译出来的。
Overleaf好的一点是它编译的结果是把error和warn都一条条分开展示出来,不像命令行或者winEdt那样所有输出都糊在一起看不清楚。比较推荐使用。
在这里插入图片描述
最主要的一点是根据网上某些文章说明,overleaf中不爆红基本上就能通过论文投稿系统的编译,可以参考。(不过有次投稿没爆红死活传不上去,过了俩钟头毛都没改直接编译过了,还是比较玄学)

UTF-8 Error

在投稿过程中碰到的问题,投稿系统直接把latex源代码上传,并由它的系统进行在线编译,结果本地工具能通过编译,投稿系统却会报错,下面截图源自系统编译报错,主要是因为包含了中文字符。
在这里插入图片描述
图中这个until后面不小心写了个中文顿号,引发了error。换为英文符号即可。
很重要的一点是如果在组里本地常用的ctex环境下编译,那这个error并不会出现,因为ctex是针对中文字库做了优化的。所以本地ctex环境下写完确认error后投稿前最好还是在overleaf上建个项目复制编译下过一遍,防止出现问题,尤其是对于在线进行latex直接编译生成pdf的系统而言。

修订稿highlight问题

一般revised版本会要求把修改部分标红处理,一般就是使用package color。格式为\textcolor{red}{修改内容}
需要注意的是,对图片名称进行标红处理时,不能将\caption整句放到括号中,而要把textcolor放到caption标签中进行标红,否则会出现图片编号不连贯的问题。不过这样标红不能对自动生成的图片编号标红,可能未来能找到什么更好的办法。

大表排版问题

有时候超大表会溢出页面,使用\resizebox{\linewidth}{!}{}把整个表体框住,能自适应字体大小和表大小,很方便。

表头合并问题

有时候需要多组实验数据整合成一个大表,左侧表头(感觉不该叫表头,暂时这么叫吧)相同的格可进行合并,语法比较麻烦,这里留个示例好了。

\begin{tabular}{c|ccc}
  \hline
  \multicolumn{1}{c|}{\textbf{$\boldsymbol\gamma$}} & \multirow{1}{*}{\textbf{$\boldsymbol\rho$}} & \multicolumn{1}{c}{\textbf{A}} & \multicolumn{1}{c}{\textbf{B}}\\
  \hline
  \multirow{3}{*}{3} & 0-3 & 0.921 & 0.879\\
  & 4-9 & 0.960 & 0.929\\
  & 10-15 & 0.965 & 0.941\\\hline
  \multirow{3}{*}{6} & 0-3 & 0.895 & 0.875\\
  & 4-9 & 0.950 & 0.912\\
  & 10-15 & 0.955 & 0.929\\\hline
  \multirow{3}{*}{9} & 0-3 & 0.858 & 0.842\\
  & 4-9 & 0.931 & 0.889\\
  & 10-15 & 0.939 & 0.915\\\hline
\end{tabular}

主要是tabular之后的版型设置和\multirow的设置。
\multirow后面分别表示{合并数量}{格式(居中,默认等)}{数值}

总结

主要是个人向的latex排版经验,之前写论文的时候记录了分享下。从零开始自己摸索排版还是蛮麻烦的,好在现在的期刊大多有自己的大模板,后期编辑部也会派人帮忙改格式,还蛮舒服的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471067.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java语言----动态顺序表(ArrayList)

目录 一.顺序表 二.顺序表的手动实现 2.1顺序表的创建 2.2.基本功能的实现 2.2.1扩容顺序表 2.2.2 判断顺序表是否为满 2.2.3 判断顺序表是否为空 2.2.4打印顺序表 2.2.5清空顺序表 2.3四大功能的实现 2.3.1增加元素 2.3.2删除元素 2.3.3查找元素 2.3.4更改数据 总代码 &a…

记录-有意思的气泡 Loading 效果

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 今日&#xff0c;群友提问&#xff0c;如何实现这么一个 Loading 效果&#xff1a; 这个确实有点意思&#xff0c;但是这是 CSS 能够完成的&#xff1f; 没错&#xff0c;这个效果中的核心气泡效果&am…

【SpringCloud常见面试题】

SpringCloud常见面试题 1.微服务篇1.1.SpringCloud常见组件有哪些&#xff1f;1.2.Nacos的服务注册表结构是怎样的&#xff1f;1.3.Nacos如何支撑阿里内部数十万服务注册压力&#xff1f;1.4.Nacos如何避免并发读写冲突问题&#xff1f;1.5.Nacos与Eureka的区别有哪些&#xff…

易岸公考:公务员有五种类型可以挑选?

公务员分为国试、省试、选拔、乡镇公务员、选拔等不同考试&#xff1b; 不符合选拔选调生条件的&#xff0c;可选择国考、省考、乡镇公务员。 成为公务员后&#xff0c;遴选是你必不可少的晋升渠道。 一、国家考试 国考是指中央和国家机关的公务员考试&#xff0c;其招录机构…

关于TypeVariable的深度理解

在看java源码时&#xff0c;如果涉及到反射&#xff0c;会经常看到TypeVariable。 那么这玩意到底是个什么东西&#xff1f; 这是个必须要搞清楚的概念&#xff0c;否则很难理解源码的意图是什么&#xff1f; 我在这里先给出结论&#xff1a;这个问题的关键是具体类型和类型变…

Linux shell编程 循环语句for while实例

while 循环创建用户 i1 while [ $i -le 10 ] do useradd user${i} echo "123456" | passwd --stdin user${i} &> /dev/null let i done猜测价格 [rootxue opt]# cat caijia.sh price$[RANDOM%1001] #0-32767 i0 while true doread -p "input the price&…

尚融宝25-投资列表展示以及实现充值功能

目录 一、展示投资列表 &#xff08;一&#xff09;需求 &#xff08;二&#xff09;后端 &#xff08;三&#xff09;前端 二、充值功能 &#xff08;一&#xff09;需求 1、需求描述 2、流程 &#xff08;二&#xff09;充值 1、后端 2、前端 &#xff08;三&…

第九章 C#脚本(下)

本章节我们说一说MonoBehaviour这个类&#xff0c;它的内部有很多方法用来执行不同的逻辑。Unity脚本从唤醒到销毁都有着一套比较完善的生命周期&#xff0c;添加任何脚本都要遵守生命周期法则&#xff01;直白的讲&#xff0c;就是MonoBehaviour类中的方法的执行是有严格的顺序…

Windows强制删除文件夹

命令&#xff1a;rd/s/q 路径 如果文件较大&#xff0c;需要等待几分钟&#xff0c;但一定会删掉的。

使用Fork和GitHub完成团队项目开发

前提 拥有自己的GitHub账号项目组组长已经创建好了 一个远程仓库能够科学上网安装了Fork软件 基础步骤 该内容分为两个部分&#xff0c;分别为团队协作者&#xff08;项目成员&#xff09;和团队组织者&#xff08;项目组长&#xff09;&#xff0c;我们首先来介绍作为项目成员…

Docker-Compose 了解 部署nginx与lnmp

Docker-Compose Docker-compose 简介YAML 文件格式及编写注意事项Docker Compose配置常用字段Docker Compose 常用命令Docker Compose 文件结构部署 composeDocker Compose 环境安装 compose部署nginx&#xff08;1&#xff09;准备依赖文件编写配置文件docker-compose.yml com…

学生无线耳机哪款好?两百左右适合学生党的无线耳机推荐

学生无线耳机哪款好&#xff1f;现如今&#xff0c;学生党也成为了蓝牙耳机的主要用户群体之一。接下来&#xff0c;我来给学生群体推荐几款两百左右的无线耳机&#xff0c;一起来看看吧。 一、南卡小音舱Lite2蓝牙耳机 参考价&#xff1a;299 南卡小音舱的音质和佩戴体验都在…

Vue过渡与动画的实现效果

使用 transition 标签配合 CSS3 过渡实现【不完整代码】&#xff1a; Vue 还提供了四个 class 类名&#xff0c;分别是进入的起点&#xff08;v-enter&#xff09;进入的终点&#xff08;v-enter-to&#xff09;离开的起点&#xff08;v-leave&#xff09;离开的终点&#xff…

纷享销客标讯通,大客招标经营的杀手锏

呀&#xff0c;对手都中标了&#xff0c;我咋才知道&#xff1f;呀&#xff0c;能不能预测目标客户的招标&#xff1f;呀&#xff0c;对手有什么客户可以挖一挖&#xff1f; 呀&#xff0c;ROI 300倍的奥秘是什么&#xff1f; 纷享销客标讯通&#xff0c;帮助企业&#xff1a…

射频基础(一)

目录 一、电磁波 二、直射波 三、反射波 四、绕射波 五、散射波 六、趋肤效应 七、多径效应 八、阴影效应 九、菲涅尔区 十、慢衰落和快衰落 一、电磁波 电磁波是能量的一种&#xff0c;凡是高于绝对零度的物体&#xff0c;都会释出电磁波。电与磁可说是一体两面&#xff0c;电…

85.qt qml-炫酷烟花粒子特效(支持多种爆炸模式(文字)、爆炸阴影、背景场景)

效果如下所示: 截图如下所示: 实现内容如下所示: 1.实现多个爆炸效果2.爆炸的时候增加光度阴影效果3.由于场景有湖面,所以还需要增加一个倒影粒子组首先我们来学习下,该示例中所需要常用的类型点 1.如何更改粒子生命周期时的颜色变换动画 方法有两种。 1.1通过colorTable和s…

在 PDF 中添加文本的 3 种简单方法

我们更喜欢将我们的文件保存为 PDF 并打印它&#xff0c;这样打印的文件将保持原始的完美结构。你不得不承认&#xff0c;有时候&#xff0c;当你打印一个 Word 文件时&#xff0c;它可能会打印出乱七八糟的排版&#xff0c;这对进一步的工作来说是令人沮丧的。 PDF在我们的日…

【Python基础篇】从Hello, world到函数几分钟看完就都会了~

大家好&#xff0c;我是辣条哥~ Python是一种高级编程语言&#xff0c;易于学习和使用。以下是Python入门基础的一小部分&#xff1a; 目录 安装Python&#xff1a;编写第一个Python程序变量和数据类型运算符算术运算符&#xff1a;比较运算符&#xff1a;逻辑运算符&#xff1…

[CDC 2018] 理解压缩对抗隐私

Understanding Compressive Adversarial Privacy | IEEE Conference Publication | IEEE Xplore 摘要 本文提出了一种新的隐私保护方法&#xff0c;称为 压缩对抗隐私&#xff08;Compressive Adversarial Privacy&#xff0c;CAP&#xff09;&#xff0c;它结合了 压缩感知和 …

移动通信网络频段大全

01 5G NR 3GPP已指定5G NR 支持的频段列表&#xff0c;5G NR频谱范围可达100GHz&#xff0c;指定了两大频率范围&#xff1a; ①Frequency range 1 &#xff08;FR1&#xff09;&#xff1a;就是我们通常讲的6GHz以下频段&#xff0c;被称为 sub 6GHz&#xff1b; •频率范围&…