含有特殊字符的文件名表

含有特殊字符的文件名表

对于我的论文,我想创建一个列表/表格,其中包含我在图表中显示的所有数据的文件路径。到目前为止,我想到的是tabularx和的组合longtable(通过ltxtable),并将文件路径放入命令中\pathhyperref不幸的是,\path和都\url无法处理ä,ö,ü,µ文件名中可能存在的特殊字符。\path{blaµ}插入破损字符而\url{blaµ}根本不编译。

总共有大约 200 个非常长的文件名。我如何才能获得正确的列表?

附加问题:有没有更好的方法可以让表格比打印区域更宽,而不是那么丑陋1.2\textwidth(这当然会导致水平盒子过满)?对于我的其他表格,我使用了 命令\centerfloatmemoir但这对非浮动长表不起作用。

我的 MnWE:

\documentclass[a4paper,12pt,ngerman]{memoir}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{varioref}
\usepackage[hidelinks]{hyperref}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage[nameinlink]{cleveref}

\addto\captionsngerman{ 
\def\figurename{Abb.}
}


\begin{document}

\begin{figure}
\includegraphics[width=3cm]{example-image-a}
\caption{my figure}
\label{fig:a}
\end{figure}

\LTXtable{1.2\textwidth}{filelist.tex}

\end{document}

内容filelist.tex

begin{longtable}{@{}llX@{}}
\caption{List of data files}\\
Fig. & Details & Path \\\midrule
\cref{fig:a} & bla bla & \path{Curry-Charakterisierung/Abbildungsverhältnis/20190402_b_Ne_0,5mMC_KPF_3D_1s_sort.dat} \\ 
\end{longtable}

结果:

在此处输入图片描述

答案1

在此处输入图片描述

这允许打破/

\documentclass[a4paper,12pt,ngerman]{memoir}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{varioref}
\usepackage[hidelinks]{hyperref}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage[nameinlink]{cleveref}

\addto\captionsngerman{ 
\def\figurename{Abb.}
}

\catcode`\/=\active
\newcommand\pathsetting{%
\raggedright
\arraybackslash
\catcode`\/=\active
\catcode`\_=12
\let/=\slash
}
\catcode`\/=12


\begin{document}

\begin{figure}
\includegraphics[width=3cm]{example-image-a}
\caption{my figure}
\label{fig:a}
\end{figure}

\noindent X\dotfill X

\noindent\hspace*{-.1\textwidth}X\dotfill X\hspace*{-.1\textwidth}\mbox{}

\setlength\LTleft{-.1\textwidth}
\setlength\LTright{-.1\textwidth}
\LTXtable{1\textwidth}{filelist.tex}

\end{document}

\begin{longtable}{
@{}
ll
>{\pathsetting}X
@{}}
\caption{List of data files}\\
Fig. & Details & Path \\\midrule
\cref{fig:a} & bla bla & \texttt{Curry-Charakterisierung/Abbildungsverhältnis/20190402_b_Ne_0,5mMC_KPF_3D_1s_sort.dat} \\ 
\end{longtable}

如果你还想允许_你调整后休息

\catcode`\/=\active
\catcode`\_=\active
\newcommand\pathsetting{%
\raggedright
\arraybackslash
\catcode`\/=\active
\catcode`\_=\active
\let/=\slash
\def_{\string_\linebreak[0]}%
}
\catcode`\/=12
\catcode`\_=8

相关内容