我有此路径“~/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}
- 跑步后赛莱特
。 。 。 (/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。
- 跑步后比博特
这是 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 的其他类型的“自定义”文件的方法。
- 安装并使用该包:制作本地 texmf
- 将目录/文件夹结构复制到我的同步文件夹中:
rsync -avh ~/Library/texmf ~/Library/Mobile\ Documents/com~apple~CloudDocs/Sync/texmf
160329_MASTER.bib
移动文件夹中命名的我的书目文件~/Library/Mobile\ Documents/com~apple~CloudDocs/Sync/texmf/bibtex/bib/
。删除创建的原始文件夹
make-local-texmf
(否则运行以下命令将在~/Library/texmf
目录内创建另一个别名,如下所示~/Library/texmf/texmf/
)使用以下方式进行符号链接:
ln -s /Users/massisenergy/Library/Mobile\ Documents/com~apple~CloudDocs/Sync/texmf ~/Library/texmf
\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.bib
)MASTER_since160329.bib
,仍然比比桌面当我重新启动它时,它打开了正确的文件,没有任何错误!将.bib
文件放在特定目录中或对其进行符号链接一定是原因