Latex中的错误汇总
Latex中的错误汇总
- Latex中的错误汇总
- 错误1:White space in argument
- 错误2:编译报错显示I found no \bibstyle command
- Latex生成的PDF中加入书签/Navigation/导航添加
- Matlab局部放大图
- 新的改变
- 功能快捷键
- 合理的创建标题,有助于目录的生成
- 如何改变文本的样式
- 插入链接与图片
- 如何插入一段漂亮的代码片
- 生成一个适合你的列表
- 创建一个表格
- 设定内容居中、居左、居右
- SmartyPants
- 创建一个自定义列表
- 如何创建一个注脚
- 注释也是必不可少的
- KaTeX数学公式
- 新的甘特图功能,丰富你的文章
- UML 图表
- FLowchart流程图
- 导出与导入
- 导出
- 导入
Latex中的错误汇总
错误1:White space in argument
在参考文献引用的过程中不能出现任何空格
\cite{Ulas Cas, DM, Turkm}
修改后
\cite{UlasCas,DM,Turkm}
注意:逗号后面和名字中间都不能出现空格
参考:White space in argument-
错误2:编译报错显示I found no \bibstyle command
场景再现:
解决:
当我们在使用LaTeX进行论文排版时,问题出现在参考文献编译过程以及报错的原因分析。
biblatex排版参考文献的原理:当使用biblatex排版参考文献时,编译四次步骤如下:
Step1: xelatex等命令编译.tex源文件生成.aux辅助文件和.bcf引用文件;
Step2: biber命令处理.bcf引用文件记录的参考文件格式、引用条目等信息,生成.bbl 文献列表,biblatex宏包识别利用其中的信息输出引用标签和文献表;
Step3: xelatex等命令将.tex源文件再编译一遍,读入.bbl文献列表,结合.aux辅助文件生成正确引用和著录表;
Step4: 若需要反向超链接,则需要在biblatex宏包设置选项backref,再使用xelatex编译,生成带文献反向超链接PDF。
当运行LaTeX出现下面报错:
I found no bibdata command—while reading file*.aux
I found no bibstyle command—while reading file ***.aux
I found no citation commands—while reading file ***.aux
当出现这个报错时,说明编译的步骤停留在Step2。如果文章没有明显错误,检查.tex源文件同级文件夹下是否有.bib文献数据库以及.bst文献样式。
若无 .bib 和 .bst 文件, .bst 文献样式需要根据不同的要求去官网下载。
若有 .bib 和 .bst 文件,查看 .bbl 文献列表是否成功生成,使用bibtex重新编译 .bib 文件。
参考:Latex 编译报错 I found no \bibstyle & \bibdata & \citation command
Latex生成的PDF中加入书签/Navigation/导航添加
生成PDF书签:
\usepackage{hyperref} %添加在begin{document}之前
参考:PDF导航书签
Matlab局部放大图
之前在网上看了很多局部放大图的方法,不清楚如何使用。后来经过自己的反复摸索终于可以了,下面记录一下,希望能够帮助到有需要的人吧。
一、下载Github中的ZoomPlot-MATLAB。
二、将ZoomPlot-MATLAB添加到 MATLAB 的搜索路径或者绘图代码所在的工作目录
- 在matlab 命令窗口中运行
pathtool
,跳出路径设置窗口。
- 点击“添加文件夹并包含子文件夹”。
- 填进去你的工具箱或者需要的文件夹,也可以放在matlab默认的 toolbox 文件夹下面,然后把路径填进去,如下图所示。
- 下面我们就可以使用ZoomPlot-MATLAB工具箱了。
三、使用工具箱
- 示例代码及效果图
(1) figure 类的交互式局部放大
x = linspace(-0.1*pi,2*pi, 1000)+rand(1)*0.2;
y = cell(1, 3);
y{1, 1} = 0.8*sinc(x)+0.8;
y{1, 2} = tanh(x);
y{1, 3} = exp(-sinc(x));
figure
hold on
for i = 1:3plot(x, y{1, i}, 'LineWidth', 3)
end
box on
zp = BaseZoom();
zp.run;
(2) figure 类的多个局部放大
x = linspace(-0.1*pi,2*pi, 1000)+rand(1)*0.2;
y = cell(1, 3);
y{1, 1} = 0.8*sinc(x)+0.8;y{1, 2} = tanh(x);
y{1, 3} = exp(-sinc(x));
figure
hold on
for i = 1:3plot(x, y{1, i}, 'LineWidth', 3)
end
box on
zp = BaseZoom();
zp.run;
zp.run;
zp.run;
(3) 指定figure 类的局部放大
x = linspace(-0.1*pi,2*pi, 1000)+rand(1)*0.2;
y = cell(1, 3);
y{1, 1} = 0.8*sinc(x)+0.8;
y{1, 2} = tanh(x);
y{1, 3} = exp(-sinc(x));
figure% axes 1
subplot(1, 2, 1)
hold on
for i = 1:3plot(x, y{1, i}, 'LineWidth', 3)
end
box on;
set(gca, 'LineWidth', 1.2, 'TickDir', 'in', 'YScale', 'linear');
ax_1 = gca;% axes 2
subplot(1, 2, 2)
plot(rand(20,2))
ax_2 = gca;zp = BaseZoom(ax_1);
zp.run;
(4) 手动设置 figure 类的子坐标系和放大区域的位置
x = linspace(-0.1*pi,2*pi, 1000)+rand(1)*0.2;
y = cell(1, 3);
y{1, 1} = 0.8*sinc(x)+0.8;
y{1, 2} = tanh(x);
y{1, 3} = exp(-sinc(x));
figure
hold on
for i = 1:3plot(x, y{1, i}, 'LineWidth', 3)
end
box on;% zoom plot
subAxesPosition = [3, 0, 2.5, 0.4];
zoomAreaPosition = [1, 0.6, 1, 0.3];
zp = BaseZoom(subAxesPosition, zoomAreaPosition);
zp.run;
(5) 子图中的手动式局部放大
x = linspace(-0.1*pi,2*pi, 1000)+rand(1)*0.2;
y = cell(1, 3);
y{1, 1} = 0.8*sinc(x)+0.8;
y{1, 2} = tanh(x);
y{1, 3} = exp(-sinc(x));
ax = cell(4, 1);
figure
for j = 1:4subplot(2, 2, j)hold onfor i = 1:3plot(x, y{1, i}+0.02*rand(1, length(x)), 'LineWidth', 2)endbox on;set(gca, 'LineWidth', 1.2, 'TickDir', 'in', 'YScale', 'linear');ax{j, 1} = gca;subAxesPosition = [3.5, 0.1, 2.5, 0.4];zoomAreaPosition = [0.6, 0.6, 1, 0.4];zp = BaseZoom(ax{j, 1}, subAxesPosition, zoomAreaPosition);zp.run;
end
(6) 图片类型的交互式局部放大
[X, cmap] = imread('cameraman.tif');
imshow(X, cmap);
zp = BaseZoom();
zp.run;
(7) 图片类型的手动式局部放大
[X, cmap] = imread('trees.tif');
imshow(X, cmap);
zoomAreaPosition = [100, 100, 50, 50];
zp = BaseZoom(gca, zoomAreaPosition);
zp.run;
参考:
- 【MATLAB】 交互式的局部放大图
- 设置matlab搜索路径,添加可以使用的工具箱
- 【MATLAB基础绘图第8棒】绘制局部放大图
- Matlab社区
- GitHub
其他可以参考的
- Matlab进阶绘图
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to-HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ(z)=∫0∞tz−1e−tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
mermaid语法说明 ↩︎
注脚的解释 ↩︎