我正在使用 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}
输出: