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