Ich versuche, einen Text mit Referenz hervorzuheben. Ohne Referenzen funktioniert das Folgende einwandfrei. Weiß jemand, wie man den Text mit Zitaten und Abbildungsverweisen hervorhebt? MWE ist unten angegeben. Jede Hilfe wird sehr geschätzt.
\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}
Antwort1
Das Soul-Paket ( \usepackage{soul}
) bietet \hl
Befehle zum Hervorheben von Text. Aber , \cite
sind \ref
nicht kompatibel mit \hl
und müssen innerhalb eines platziert werden, \mbox
damit für \hl
richtig funktioniert. Ein \mbox
ermöglicht Soul auch, den Inhalt als ein Element zu sehen.
Du kannst den ... benutzen \mbox
.
\hl{\mbox{\cite{roohani2019numerical}}
Wenn Sie gleichzeitig die Referenz in der Bibliografieliste hervorheben möchten, müssen Sie die Referenz in der Bibliografiedatei mit einer Anmerkung versehen. Zum Beispiel:
@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}}
}
Weitere Informationen finden Sie in der Dokumentation des Soul-Pakets: Soul-Paketdokumentation
Antwort2
Sie können das Paket zum Hervorheben verwenden lua-ul
. So müssen Sie sich keine Gedanken über Zitate oder Querverweise in Ihrem Text machen:
% !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}
Antwort3
Sie können das Soul-Paket ( \usepackage{soul}
) verwenden und den Verweis oder das Zitat innerhalb des \hl
Befehls in geschweifte Klammern setzen:
\hl{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur dictum {\cite{your citation}} or {\ref{your reference}} gravida mauris.}