从文件名中删除下划线

从文件名中删除下划线

我正在使用 currfile 包来获取文件名。我的文件名格式为

“代码 blah blah blah.tex”

正在显示的是

“代码_blah_blah_blah.tex”

我怎样才能删除下划线?

以下是代码

\documentclass[twoside,english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{babel}
\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
 breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=false]
 {hyperref}

\makeatletter

\usepackage[T1]{fontenc}
\usepackage{currfile}

\newcommand{\fileName}{\currfilebase}

\pagestyle{fancy}
\fancyhf{}
\lhead{\fileName}

\makeatother

\begin{document}
  Test
\end{document}

输出如下

输出

答案1

这个MWE对我有用:

\documentclass[twoside,english]{article}
\usepackage[T1]{fontenc}
 %\usepackage[latin9]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{babel}
\usepackage[unicode=true,pdfusetitle,
bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=false]
{hyperref}
\usepackage{currfile}
\usepackage{xstring}

\newcommand{\fileName}{\currfilebase}

\pagestyle{fancy}
\fancyhf{}
\lhead{\StrSubstitute{\fileName}{"}{}}

\begin{document}
    Test
\end{document}

输出:

在此处输入图片描述

相关内容