- 先决条件
- 安装
- 使用
- 最后…
- 棘手的用法
- 简单用法
- 获取NoteExpress格式到剪贴板
- 将剪贴板内容转换
- 在LaTex中使用
- 调用格式
- 效果
TeXstudio 4.2.3
Windows 10 20H2
以下内容引自Python cnki2bib包介绍
先决条件Python3
安装pip install cnki2bib
Win+R打开cmd使用以上命令安装
确保它在您的PATH
中。
cnki2bib [OPTIONS] INPUTFILE
选项:
-c, --copy / -nc, --no-copy
是否将结果复制到剪贴板。
默认值:True
-od, --outputDefault / -nod, --no-outputDefault
是否在其目录中创建与.net文件同名的.bib文件。
默认值:True
-o, --outputfile FILENAME
创建一个特定的output.bib
文件。
-f, --id-format [title|nameyear]
选择ID
的格式。
标题中的前几个单词(或其拼音)
第一作者(或拼音)加上年份。
默认值:title
一旦分配了格式,您的选择将保存在~\.cnki2bib.cfg
。从那时起就没有必要键入此选项。
--help
显示此消息并退出。
开始使用bibtex来管理文献引用。
棘手的用法您可以在python
脚本中找到cnki2bib.exe
,并将其设置为打开.net
文件的默认程序。
然后,当您双击一个.net
文件时,相应的bibtex
条目将被复制到剪贴簿中,并在同一目录下创建一个.bib
文件。
如果异常不能按预期工作,请使用控制台检查异常。
在cnki上导出notexpress.net文件
在cmd中使用如下命令
cnki2bib -c
此时已更新剪贴板
C:\Users\Royic>cnki2bib -c
Read the NoteExpress Entry content from the clipboard.
BibTeX entries copied to clipboard.
File 'out.bib' is created at current directory.
再去粘贴即可得到如下内容:
@Misc{diqiciquanguorenkoupucha,
title = {第七次全国人口普查公报~([1])(第四号)},
authoraddress = {国家统计局;国务院第七次全国人口普查领导小组办公室;},
secondarytitle = {中国信息报},
date = {2021-05-12},
pages = {002},
publisher = {中国信息报},
notes = {11-0123},
doi = {10.38309/n.cnki.nzgxx.2021.000486},
databaseprovider = {CNKI},
}
在LaTex中使用
调用格式
以下列出了一些文献调用的格式:
% !TeX root = ../main.tex
\chapter{引用文献的标注}
模板使用 \pkg{natbib} 宏包来设置参考文献引用的格式,默认采用角标数字标注法,
更多引用方法可以参考该宏包的使用说明。
\section{顺序编码制}
\subsection{角标数字标注法}
\hfutsetup{
cite-style = super,
}
\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
\verb|\cite{knuth86a}| & \cite{knuth86a} \\
\verb|\citet{knuth86a}| & \citet{knuth86a} \\
\verb|\cite[42]{knuth86a}| & \cite[42]{knuth86a} \\
\verb|\cite{knuth86a,tlc2}| & \cite{knuth86a,tlc2} \\
\verb|\cite{knuth86a,knuth84}| & \cite{knuth86a,knuth84} \\
\end{tabular}
\subsection{数字标注法}
\hfutsetup{
cite-style = inline,
}
\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
\verb|\cite{knuth86a}| & \cite{knuth86a} \\
\verb|\citet{knuth86a}| & \citet{knuth86a} \\
\verb|\cite[42]{knuth86a}| & \cite[42]{knuth86a} \\
\verb|\cite{knuth86a,tlc2}| & \cite{knuth86a,tlc2} \\
\verb|\cite{knuth86a,knuth84}| & \cite{knuth86a,knuth84} \\
\end{tabular}
\hfutsetup{
cite-style = super,
}
% 注意,参考文献列表中的每条文献在正文中都要被引用。这里只是为了示例。
\nocite{*}
将剪贴板中的内容粘贴到bib库文件中:
举个栗子\cite{diqiciquanguorenkoupucha}
编译后效果如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)