Как я могу выделить `\ cite` (сохранение разрыва строки) в латексе - PullRequest
0 голосов
/ 17 июня 2020

Как я могу выделить (установить цвет фона) \cite (сохранить разрыв строки) следующим образом: [1]

У меня возникла ошибка компиляции, когда я попробовал \hl в пакете soul как :

\hl{\cite{xxx}}

\mobx может исправить это, но не поддерживает разрыв строки.

Я также пробовал \colorbox и \newcommand\hl{\bgroup\markoverwith {\textcolor{GhostWhite}{\rule[-.5ex]{2pt}{2.5ex}}}\ULon}, но они также не поддерживают разрыв строки.

Пример ошибки компиляции

main.tex:

\documentclass{article}
\usepackage{soul}
\begin{document}

\hl{{\cite{c1, c2, c3}}}

\bibliographystyle{plain}
\bibliography{ref} 
\end{document}

ref.bib:

@book{c1,
...
}
@book{c2,
...
}
@book{c3,
...
}

Мой ВОПРОС

  • Как правильно выделить \cite

1 Ответ

1 голос
/ 17 июня 2020

Оберните макрос \cite в дополнительную группу фигурных скобок:

\documentclass{article}

\begin{filecontents*}[overwrite]{\jobname.bib}
@book{knuth,
  author       = {Knuth, Donald E.},
  title        = {The {\TeX} book},
  date         = 1984,
  maintitle    = {Computers \& Typesetting},
  volume       = {A},
  publisher    = {Addison-Wesley},
  location     = {Reading, Mass.},
  langid       = {english},
  langidopts   = {variant=american},
  sortyear     = {1984-1},
  sorttitle    = {Computers & Typesetting A},
  indexsorttitle= {The TeXbook},
  indextitle   = {\protect\TeX book, The},
  shorttitle   = {\TeX book}
}
\end{filecontents*}

\usepackage{soul}

\begin{document}

\hl{{\cite{knuth}}}

\bibliographystyle{plain}
\bibliography{\jobname} 

\end{document}

Для множественного цитирования можно заключить их в \mbox{...} (это потеряет возможность иметь разрывы строк ) или используйте вместо него люалатекс:

% !TeX TS-program = lualatex
\documentclass{article}
\usepackage{lua-ul,luacolor}

\begin{filecontents*}[overwrite]{\jobname.bib}
@book{c1,
...
}
@book{c2,
...
}
@book{c3,
...
}
\end{filecontents*}

\begin{document}

\underLine{\cite{c1, c2, c3}}

\highLight{\cite{c1, c2, c3}}

\bibliographystyle{plain}
\bibliography{\jobname} 
\end{document}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...