来自 soul 包的 \hl 中的法语重音符号

来自 soul 包的 \hl 中的法语重音符号

我想\hl在法语文本中使用 soul 包中的命令。但是,当要突出显示的部分包含法语重音符号时(例如:),该命令不起作用\hl{é}

我可以使用\'e而不是é\hl{\'e}),但是替换所有的重音符号会很长,以防我以后必须突出显示它们(法语中有几个重音符号:é,è,ù,à,...)。

您知道是否有可能\hl在不替换所有重音的情况下创作带有重音的作品吗?

以下是示例文件:

\documentclass[15pt , a4paper]{article}

\usepackage[french]{babel}
\usepackage[utf8] {inputenc}
\usepackage{soul}
\usepackage{color}

\definecolor{y}{RGB}{245, 255, 189}
\sethlcolor{y}

\begin{document}
  \hl{\'e} % works
  %\hl{é} % doesn't work
\end{document}

答案1

对于 UTF-8 输入,使用soulutf8;不要忘记fontenc

\documentclass[a4paper]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{soulutf8}
\usepackage{color}

\definecolor{y}{RGB}{245, 255, 189}
\sethlcolor{y}

\begin{document}

\hl{\'e}
\hl{é}

\end{document}

在此处输入图片描述

没有15pt选项article

答案2

改用xelatex

\documentclass[12pt , a4paper]{article}
\usepackage{fontspec}
\usepackage[french]{babel}
%\usepackage[utf8] {inputenc}
\usepackage{soul}
\usepackage{color}

\definecolor{y}{RGB}{245, 255, 19}
\sethlcolor{y}

\begin{document}
  \hl{\'e} % works
  \hl{é} % works
\end{document}

答案3

这个soul软件包有其局限性。这个似乎就是其中之一。

您可以通过在 a 中放入重音字符来使其工作\mbox

\documentclass[a4paper]{article}

\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{soul}
\usepackage{color}

\definecolor{y}{RGB}{245, 255, 189}
\sethlcolor{y}

\begin{document}
  \hl{\'e} % works
  \hl{\mbox{é}} % works as well
\end{document} 

输出:

在此处输入图片描述

否则你必须使用 XeLaTeX

\documentclass[a4paper]{article}

\usepackage[french]{babel}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{soul}
\usepackage{color}

\definecolor{y}{RGB}{245, 255, 189}
\sethlcolor{y}

\begin{document}
  \hl{\'e} % works
  \hl{é} % works as well
\end{document} 

相关内容