可能重复:
逃离地狱
我确实在互联网上搜索解决方案,但没有找到令人满意的答案。
我有一个 bash 脚本,它在我的文件夹中搜索 .pdf 图像,并创建一个包含多个includegraphics
命令的 latex 文件,文件名作为图形标题。
但是,我的文件名有下划线,这是不可避免的。当我运行pdflatex
下面的 latex 文件时,我确实得到了一个 pdf 文件,其中包含我所需的所有图表,但标题都是斜体或下标。
关于如何避免这种情况的任何想法(我应该如何允许图形标题中使用下划线?):
Latex 文件:
\documentclass[a4paper,10pt]{article}
\usepackage{setspace}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{eps2pdf}
\usepackage{subfigure}
\usepackage{float}
\usepackage[super,numbers,sort&compress]{natbib}
\usepackage{color}
\usepackage{grrfile}
\newcommand{\hilight}[1]{\colorbox{yellow}{#1}}
\renewcommand{\thefootnote}{\alph{footnote}}
% \usepackage[dvips]{hyperref}
\date{07/31/12}
\begin{document}
\clearpage
\begin{figure}[h]
\begin{center}
\centering
\includegraphics[scale=0.75]{/home/dnaneet/Research/Dissertation/APS2012/G=0.0/L_2lambda_max_1wl_zg_2m.pdf}
\caption{L_2lambda_max_1wl_zg_2m.pdf}
\label{fig:fig1}
\end{center}
\end{figure}
\end{document}
编辑:
使用下划线包只能起到部分帮助:
标题现在没问题,并且文件名也显示出来。
由于文件名有下划线,导致路径混乱,因此不再显示数字。
答案1
使用\detokenize{L_2lambda_max_1wl_zg_2m.pdf}
删除了 的数学解释_
,添加允许在标题内\usepackage[T1]{fontenc}
正确打印。为了完整起见,以下设置应该有效:_
\usepackage[T1]{fontenc}% http://ctan.org/pkg/fontenc
%...
\begin{figure}[h]
\centering
\includegraphics[scale=0.75]{/home/dnaneet/Research/Dissertation/APS2012/G=0.0/L_2lambda_max_1wl_zg_2m.pdf}
\caption{\detokenize{L_2lambda_max_1wl_zg_2m.pdf} }
\label{fig:fig1}
\end{figure}
\end{document}
为了保留 LoF 内的下划线,请使用\caption{\protect\detokenize{..}}
。