Как выделить текст, содержащий цитаты и ссылки на рисунки?

Как выделить текст, содержащий цитаты и ссылки на рисунки?

Я пытаюсь выделить текст со ссылкой. Без ссылок ниже работает нормально. Может кто-нибудь знает, как справиться с выделением текста, содержащего цитаты и ссылки на рисунки? MWE приведен ниже. Любая помощь будет высоко оценена.

\documentclass{article}

\usepackage{xcolor}
\usepackage{soul}

\newcommand{\hlc}[2][yellow]{{%
    \colorlet{foo}{#1}%
    \sethlcolor{foo}\hl{#2}}%
}



\begin{document}

\hlc[pink]{hello given by mattsson et al \cite{mattsson1998physical}}

\hlc[cyan!50]{hello}

\end{document}

решение1

Пакет soul ( \usepackage{soul}) предоставляет \hlкоманду для выделения текста. Но, \cite, \refнесовместимы с \hlи должны быть помещены в \mboxдля того, чтобы \hlработать правильно. \mboxТакже позволяет soul видеть содержимое как один элемент.

Вы можете использовать \mbox.

\hl{\mbox{\cite{roohani2019numerical}}

В то же время, если вы хотите выделить ссылку в списке библиографии, вы должны аннотировать ссылку в файле библиографии. Например:

@article{roohani2019numerical,
title={\hl{Numerical study and sensitivity analysis on convective heat 
transfer enhancement in a heat pipe partially filled with porous material 
using LTE and LTNE methods}},
author={\hl{Roohani Isfahani, Seyed N and Salimpour, Mohammad R and Shirani, 
Ebrahim}},
journal={\hl{Heat Transfer—Asian Research}},
volume={\hl{48}},
number={\hl{8}},
pages={\hl{4342--4353}},
year={\hl{2019}},
publisher={\hl{Wiley Online Library}}
}

Более подробную информацию вы можете получить из документации по пакету Soul: документация по душевному пакету

решение2

Вы можете использовать lua-ulпакет для выделения. Таким образом, вам не придется беспокоиться о цитатах или перекрестных ссылках в вашем тексте:

% !TeX TS-program = lualatex

\documentclass{article}

\usepackage{luacolor}
\usepackage{lua-ul}

\begin{filecontents*}[overwrite]{\jobname.bib}
@article{einstein,
    author = {Einstein, A.},
    title = {{Die Grundlage der allgemeinen Relativitätstheorie}},
    journal = {Annalen der Physik},
    volume = {354},
    number = {7},
    doi = {10.1002/andp.19163540702},
    pages = {769--822},
    year = {1916}
}
\end{filecontents*}

\begin{document}

\begin{figure}
\caption{}
\label{fig}
\end{figure}

\highLight[red]{hello given by mattsson et al \cite{einstein} and Figure~\ref{fig}.}

\highLight[green]{hello}

\bibliographystyle{apalike}
\bibliography{\jobname}

\end{document}

введите описание изображения здесь

решение3

Вы можете использовать пакет soul ( \usepackage{soul}) и сделать ссылку или цитату в фигурных скобках внутри \hlкоманды:

\hl{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur dictum {\cite{your citation}} or {\ref{your reference}} gravida mauris.} 

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