包含含有空格和特殊字符的文件路径(.bib)

包含含有空格和特殊字符的文件路径(.bib)

我有此路径“~/Library/Mobile Documents/com~apple~CloudDocs/Sync/160329_3DPP.bib”。我无法更改它,因为 .bib 文件是通过 iCloud 同步并经常更新的。我读到建议在 latex 中使用不带空格和特殊字符的文件名。现在还没有解决方法吗(包括可能处理此问题的软件包)?

我发现一些旧的和相关的主题无法提供可行的解决方案,例如 -

口粮:

文件

\documentclass[11pt]{article}       % use "amsart" instead of "article" for AMSLaTeX format
%\geometry{a4paper}                         % ... or a4paper or a5paper or letterpaper or... 
\usepackage[parfill]{parskip}           % Activate to begin paragraphs with an empty line rather than an indent
\usepackage[sort&compress]{natbib}
\usepackage[sectionbib]{chapterbib}%bibliography after each chapter
\usepackage{hyperref}

\title{Title}
\author{massisenergy}
%\date{}                            % Activate to display a given date or no date

\begin{document}
Lorem Ipsum Odor \cite{2020FutomaThe-myth}

\bibliographystyle{unsrt}
\bibliography{/Users/massisenergy/Library/Mobile Documents/com~apple~CloudDocs/Sync/160329_3DPP.bib}
  1. 跑步后

。 。 。 (/usr/local/texlive/2023/texmf-dist/tex/latex/base/ts1cmr.fd)

软件包 chapterbib 警告:sectionbib 选项在输入行 285 处将 \thebibliography 中的“\section *”更改为“\sec tion *”。(./2023_RS_AI.out) (./2023_RS_AI.out) [1] (./2023_RS_AI.bbl

软件包 natbib 警告:输入行 3 上的“thebibliography”环境为空。) [2] (./2023_RS_AI.aux) ) 输出写在 2023_RS_AI.pdf (2 页)。SyncTeX 写在 2023_RS_AI.synctex.gz。成绩单写在 2023_RS_AI.log。

  1. 跑步后

这是 BibTeX,版本 0.99d(TeX Live 2023) 顶级辅助文件:2023_RS_AI.aux 样式文件:unsrt.bst 参数中的空格---文件 2023_RS_AI.aux 的第 18 行:\bibdata{/Users/massisenergy/Library/Mobile:Documents/com\protect \unhbox \voidb@x \protect \penalty @M \ {}apple\protect \unhbox \voidb@x \protect \penalty @M \ {}CloudDocs/Sync/160329_3DPP.bib} 我正在跳过此命令的剩余部分 我在读取文件 2023_RS_AI.aux 时未找到数据库文件---警告--我没有找到“2020FutomaThe-myth”的数据库条目(有 2 条错误消息)

答案1

我想知道这一定是相当常见的情况,例如使用多台机器或使用经常更新和同步的文件。我只是在我的问题中发布了@Marijin 评论的答案,使用以下链接 -

这是一个优雅的解决方案,它不仅解决了我的问题,而且还提供了使用 LaTeX 的其他类型的“自定义”文件的方法。

  1. 安装并使用该包:制作本地 texmf
  2. 将目录/文件夹结构复制到我的同步文件夹中:

rsync -avh ~/Library/texmf ~/Library/Mobile\ Documents/com~apple~CloudDocs/Sync/texmf

  1. 160329_MASTER.bib移动文件夹中命名的我的书目文件~/Library/Mobile\ Documents/com~apple~CloudDocs/Sync/texmf/bibtex/bib/

  2. 删除创建的原始文件夹make-local-texmf(否则运行以下命令将在~/Library/texmf目录内创建另一个别名,如下所示~/Library/texmf/texmf/

  3. 使用以下方式进行符号链接:

ln -s /Users/massisenergy/Library/Mobile\ Documents/com~apple~CloudDocs/Sync/texmf ~/Library/texmf

  1. 口粮:+然后+ 然后两次这个文件:
\documentclass[11pt]{article}       % use "amsart" instead of "article" for AMSLaTeX format
%\geometry{a4paper}                         % ... or a4paper or a5paper or letterpaper or... 
\usepackage[parfill]{parskip}           % Activate to begin paragraphs with an empty line rather than an indent
\usepackage[sort&compress]{natbib}
\usepackage[sectionbib]{chapterbib}%bibliography after each chapter
\usepackage{hyperref}

\title{Title}
\author{massisenergy}
%\date{}                            % Activate to display a given date or no date

\begin{document}
Lorem Ipsum Odor \cite{2020FutomaThe-myth}

\bibliographystyle{unsrt}
\bibliography{MASTER_since160329.bib}

奖金:我很高兴地发现,即使我改变了我的 bib 文件名(从 到160329_3DPP.bibMASTER_since160329.bib,仍然当我重新启动它时,它打开了正确的文件,没有任何错误!将.bib文件放在特定目录中或对其进行符号链接一定是原因

相关内容