对于我的论文,我想创建一个列表/表格,其中包含我在图表中显示的所有数据的文件路径。到目前为止,我想到的是tabularx
和的组合longtable
(通过ltxtable
),并将文件路径放入命令中\path
。hyperref
不幸的是,\path
和都\url
无法处理ä,ö,ü,µ
文件名中可能存在的特殊字符。\path{blaµ}
插入破损字符而\url{blaµ}
根本不编译。
总共有大约 200 个非常长的文件名。我如何才能获得正确的列表?
附加问题:有没有更好的方法可以让表格比打印区域更宽,而不是那么丑陋1.2\textwidth
(这当然会导致水平盒子过满)?对于我的其他表格,我使用了 命令\centerfloat
,memoir
但这对非浮动长表不起作用。
我的 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