Предоставление настраиваемого интервала в аннотации .bib

Предоставление настраиваемого интервала в аннотации .bib

Я создаю аннотированную библиографию (в стиле IEEE), и аннотации должны быть отформатированы в определенном формате: выравнивание по левому краю, каждый абзац должен иметь отступ. У меня нет времени писать собственный форматировщик для любого типа статьи/журнала, поэтому я объединил последние IEEEtran.bstиIEEEнельзяТитус Барик в 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

Я обнаружил, что команды asterisk не игнорируются, поэтому решение состоит в том, чтобы добавить следующее, где это уместно:

\hspace*{1em}

Связанный контент