textemdash 无法在带有 moderncv 的 biblatex 中呈现

textemdash 无法在带有 moderncv 的 biblatex 中呈现

我试图biblatex在简历(带有 )中包含参考书目(带有moderncv)。但是,当我\textemdash{}在参考书目条目的字段中包含 时,它会呈现为空格而不是破折号。当我切换到 时不会发生这种情况\documentclass{article},在参考书目条目之外也不会发生这种情况\textemdash{},也不会发生在---而不是 的情况下\textemdash{}。以下是 MWE。

main.tex

\documentclass[11pt,colorlinks,linkcolor=true]{moderncv}

\moderncvstyle{classic}
\moderncvcolor{blue}

\usepackage[backend=biber,
sorting=ydnt]{biblatex}

\firstname{John}
\familyname{Doe}

\addbibresource{mybib.bib}

\begin{document}
    \makecvtitle
    
    \nocite{*}
    
    The following should render as ``Hello \textemdash{} World!'':
    
    \printbibliography
    
\end{document}

mybib.bib

@misc{helloworld,
    title = {Hello \textemdash{} World!},
    author = {Doe, John},
    date = {2021-08},
}

呈现为: 在此处输入图片描述

答案1

Biber 将\textemdash您的标题重新编码为

该示例可以使用当前版本的 LaTeX 和 XeLaTeX 顺利编译,但我可以在 Overleaf 的 TeX Live 2020 中重现 XeLaTeX 的问题(https://www.overleaf.com/read/rggbprxmtthn)。通过加载可以修复该问题\usepackage{fontspec},如果您使用 XeLaTeX 或 LuaLaTeX,这可能不是一个坏主意。

\usepackage{fontspec} https://www.overleaf.com/read/zhyqysgwfynf, IE

\documentclass[11pt,colorlinks,linkcolor=true]{moderncv}
\usepackage{fontspec}
\moderncvstyle{classic}
\moderncvcolor{blue}

\usepackage[backend=biber,
sorting=ydnt]{biblatex}

\firstname{John}
\familyname{Doe}

\begin{filecontents}{\jobname.bib}
@misc{helloworld,
    title = {Hello \textemdash{} World!},
    author = {Doe, John},
    date = {2021-08},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
  \makecvtitle
  \nocite{*}

  The following should render as ``Hello \textemdash{} World!'':

  \printbibliography
\end{document}

节目

John Doe。你好 — 世界!2021 年 8 月。

正如预期的那样。

相关内容