我正在创建带注释的参考书目(IEEE 样式),注释需要采用特定格式:左对齐,每段都应缩进。我没有时间为任何类型的论文/期刊编写自定义格式化程序,因此我结合了最新的IEEEtran.bst
和IEEE 不由 Titus Barik 编撰mystyle.bst
。
问题是我无法在注释字段中添加额外的空格,我尝试了\hspace
、~
、\
、等各种组合\indent
,但似乎只能删除下一个单词。
main.tex
:
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[top=2cm,bottom=2cm,left=1cm,right=1cm]{geometry}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{setspace}
\begin{document}
\doublespacing
\nocite{*}
\bibliographystyle{mystyle}
\bibliography{annot}
\end{document}
来自的一个简短示例annot.bib
,缩进在以下部分不起作用annote
:
@INBOOK{6284438,
author={S. {Ullman}},
booktitle={{The Interpretation of Visual Motion}},
title={{The Interpretation of Structure from Motion}},
year={1979},
volume={},
number={},
pages={133-175},
keywords={},
doi={},
ISSN={},
publisher={MITP},
isbn={9780262257121},
url={https://ieeexplore.ieee.org/document/6284438},
annote = {
This paragraph is indented via the style file
\newline This works, but not indented
\newline ~~~~This doesn't work
}
}
摘录自mystyle.bst
,缩进使用~
在这里有效(并且它显然仅适用于注释的第一段):
% annotation addition
FUNCTION {format.annotate}
{ annote empty$
{ "" }
{ "\begin{flushleft}~~~~~~~~"
annote
* "\end{flushleft}" *
}
if$
}
答案1
我发现星号命令没有被忽略,因此解决方案是在适当的地方添加以下内容:
\hspace*{1em}