¿Cómo resaltar texto que contiene citas y referencias de figuras?

¿Cómo resaltar texto que contiene citas y referencias de figuras?

Estoy intentando resaltar un texto con referencia. Sin referencias, lo siguiente funciona bien. ¿Alguien podría saber cómo manejar el resaltado del texto que contiene citas y referencias de figuras? MWE se proporciona a continuación. Cualquier ayuda es muy apreciada.

\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}

Respuesta1

El paquete soul ( \usepackage{soul}) proporciona \hlcomandos para resaltar texto. Pero no \citeson \refcompatibles \hly deben colocarse dentro de un \mboxpara que \hlfuncione correctamente. También \mboxpermite que el alma vea el contenido como un solo elemento.

Puedes usar el \mbox.

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

Al mismo tiempo, si desea resaltar la referencia en la lista de bibliografía, debe anotar la referencia dentro del archivo de bibliografía. Por ejemplo:

@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}}
}

Para obtener más información, puede consultar la documentación del paquete soul: documentación del paquete de alma

Respuesta2

Podrías usar el lua-ulpaquete para resaltar. De esta manera no tendrás que preocuparte por las citas o referencias cruzadas en tu texto:

% !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}

ingrese la descripción de la imagen aquí

Respuesta3

Puede usar el paquete soul ( \usepackage{soul}) y hacer la referencia o la cita entre llaves dentro del \hlcomando:

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

información relacionada