提问于:
浏览数:
5334
LaTeX默认的脚注不带圈,如图。
```tex
%!TEX program = xelatex
% 使用 ctexart 文类,UTF-8 编码
%!TEX spellcheck
\documentclass[a4paper,zihao=-4,UTF8]{ctexart}
\usepackage[left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm]{geometry}%页面设置
\usepackage{booktabs,bigstrut,multirow}%插入三线表,表格
\usepackage{amsmath,amssymb,amsfonts}%数学公式
\usepackage{graphicx}%插图subfigure,floatrow
\usepackage{caption,subcaption}%图表标题
\DeclareCaptionFont{kaishu}{\kaishu}
\captionsetup{font=small,skip=6pt,textfont=kaishu}%修改题注间距和字体
\renewcommand{\figurename}{{\kaishu 图}}
\renewcommand{\tablename}{{\kaishu 表}}
\usepackage{tocbibind}
\usepackage[colorlinks]{hyperref}%书签
\usepackage{tocbibind}%
\usepackage{ulem}
\usepackage{zhlineskip}%行距
\usepackage{zhlipsum}%中文乱数假文
\usepackage{fontspec}
\usepackage[super]{gbt7714}%参考文献角标数字顺序编码
\pagestyle{plain}
\begin{document}
\CJKfontspec{Source Han Serif CN Light}%思源宋体
\zhlipsum[1][name=aspirin]
脚注\footnote{我想要带圈圈数字的中式脚注}
\nocite{*}
\bibliography{antenna1}%生成参考文献
\end{document}
```
参考文献`antenna1.bib`
```tex
% Encoding: UTF-8
@book{__nodate,
address = {北京},
title = {天线原理},
publisher = {国防工业出版社},
author = {{魏文元,宫德明,陈必森}}
}
@book{__nodate-1,
address = {北京},
edition = {4},
publisher = {高等教育出版社},
author = {西安交通大学高等数学教研室},
title = {复变函数}
}
@book{__nodate-2,
address = {北京},
title = {天线原理天线原理天线原理天线原理天线原理天线原理天线原理天线原理},
publisher = {国防工业出版社},
author = {{魏文元,宫德明,陈必森}}
}
```
![](https://pics.latexstudio.net/data/images/201912/1c7e70f41a4d902.png)
我想要的脚注形式就像这样
![](https://pics.latexstudio.net/data/images/201912/da76ee0e653827a.png)
另外,我用的参考文献宏包是`gbt7714`,生成的相邻两个参考文献条目之间有额外的垂直距离,如果`GB/T 7714-2015` 标准没有规定需要这个额外的垂直距离的话该如何调整?
2 回答
1
中式脚注,见文章《[LaTeX 中文使用:用带圈数字编号脚注](https://zhuanlan.zhihu.com/p/74515148)》
参考文献
(注意:以下基于默认定义,一些控制参考文献样式的宏包可能修改定义)
1. 参考文献列表(bbl 文件)是一个 `thebibliography` 环境,这个环境是一个列表(`\list ... \endlist`),
1. 两个列表项的纵向间距由 `\itemsep+\parsep` 控制,这里应该调整的是 `\itemsep`(参考 https://latexref.xyz/list.html#list ),调整方式是重定义 `thebibliography` 环境
```tex
\documentclass{article}
\makeatletter
% article.cls, line 564:
\renewenvironment{thebibliography}[1]
{\section*{\refname}%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}%
\addtolength\itemsep{10pt}}% <<< add this line
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother
\begin{document}
\begin{thebibliography}{99}
\bibitem{citekey}
\bibitem{citekey2}
\end{thebibliography}
\end{document}
```
作者追问:2019-12-26 23:08
谢谢。`itemsep`和`parsep`要同时赋值为0才能取消参考文献内部项目之间的垂直距离。
-
非常感谢! – 青莲剑仙 2019-12-27 12:25 回复
-
\parsep 会用在列表首尾,直接修改它会有副作用。如果希望让项目之间的垂直为零,建议把 \itemsep 设成 -\parsep – 论坛 github.com/CTeX 2019-12-27 08:21 回复
1
我不擅长调这种格式……
关于脚注用带圈符号,有一个最小示例:
```tex
\documentclass{article}
\renewcommand{\thefootnote}{\textcircled{\tiny\arabic{footnote}}}
\begin{document}
hello%
\footnote{world}
\end{document}
```
条目之间的距离可能是
```tex
\setlength{\bibitemsep}{0ex}
\setlength{\bibnamesep}{0ex}
\setlength{\bibinitsep}{0ex}
```
来控制的
作者追问:2019-12-27 12:25
`gbt7714`是利用`natbib`宏包实现的,可以通过对`bibsep`进行赋值调整项目的垂直距离。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。