LaTeX 错误地显示带有西里尔字符的 URL

LaTeX 错误地显示带有西里尔字符的 URL

大家好

\documentclass[a4paper,12pt]{article}

%%% Работа с русским языком
\usepackage{cmap}                   % поиск в PDF
\usepackage[T2A]{fontenc}           % кодировка
\usepackage[utf8]{inputenc}         % кодировка исходного текста
\usepackage[english,russian]{babel} % локализация и переносы

%%% ссылки
\usepackage[unicode, pdftex]{hyperref}

\begin{document} % Конец преамбулы, начало текста.


    \begin{thebibliography}{2}
        \bibitem{Доступное объяснение ROC и AUC!}
        \textbf{Доступное объяснение ROC и AUC!:} \url{https://www.youtube.com/watch?v=4jRBRDbJemM}
        
        \bibitem{Вычисление ROC и AUC.}
        \textbf{Вычисление ROC и AUC:} \url{https://dyakonov.org/2017/07/28/auc-roc-площадь-под-кривой-ошибок/}
    \end{thebibliography}

\end{document}

答案1

我强烈建议您切换到 XeLaTeX 或 LuaLaTeX 来编译代码,并使用合适的 Opentype 字体。您可能还想加载包xurl;然后指定\urlstyle{same} 除非您还可以加载包含拉丁字符和西里尔字符的等宽字体。

附录: 作为@UlrikeFischer在评论中指出,这种方法不能保证适用于所有可以想到的 pdf 查看器和网络浏览器。我可以(很高兴地)报告,这种方法似乎适用于 Adob​​e Reader / Safari 浏览器组合。

在此处输入图片描述

% !TEX TS-program = xelatex
\documentclass[a4paper,12pt]{article}

\usepackage{fontspec} % 'fontspec' requires LuaLaTeX or XeLaTeX
%% see https://fonts.google.com/noto for "Noto" font families
\setmainfont{Noto Serif} % or some other suitable font
\setsansfont{Noto Sans}
\setmonofont{Noto Mono}

\usepackage[english,russian]{babel} % локализация и переносы

%%% ссылки
\usepackage{xurl} % allow line breaks anywhere in URL strings
%\urlstyle{same}  % optional
\usepackage[colorlinks,urlcolor=blue]{hyperref}

\begin{document} % Конец преамбулы, начало текста.

\begin{thebibliography}{2}

  \bibitem{Доступное объяснение ROC и AUC!}
  \textbf{Доступное объяснение ROC и AUC!:} 
  \url{https://www.youtube.com/watch?v=4jRBRDbJemM}
        
  \bibitem{Вычисление ROC и AUC.}
  \textbf{Вычисление ROC и AUC:} 
  \url{https://dyakonov.org/2017/07/28/auc-roc-площадь-под-кривой-ошибок/}
  
\end{thebibliography}

\end{document}

相关内容