如何使用 arara 自动执行 biber --output_safechars?

如何使用 arara 自动执行 biber --output_safechars?

自从arara我上次问过ï & î 字体编码,之前我用的是总干事 1.1 答案

1.1 用 呼叫 biber --output_safechars

要强制 biber 不{\"\i}加改变地传递,从而获得正确的输出,只需使用以下选项--output_safechars xelatex document biber --output_safechars document xelatex document xelatex document

当我写作时,我经常从我的书目软件中摘录一个新文件.bib。你认为是否可以像arara这样集成output_safechars

% arara: xelatex
% arara: biber: {output_safechars: yes}% of course, it doesn't work
% arara: xelatex: {shell: yes}
% arara: xelatex: {shell: yes}

或者在我的 TexShop 设置中的 BibTex 电机线中?biber --output_safechars

% arara: xelatex
% arara: biber
% arara: xelatex: {shell: yes}
% arara: xelatex: {shell: yes}% it does not work either

谢谢你的想法。

答案1

% arara: biber: { options: "--output_safechars" }

例如,使用你之前问题中的代码

\begin{filecontents*}{\jobname.bib}
@book{GoncalvesdaCosta:2000tw,
author = {Goncalves Da Costa, H{\'e}lo{\"\i}sa},
title = {{Les mus{\'e}es d'histoire de ville leur contribution au d{\'e}veloppement social contemporain.}},
publisher = {Universit{\'e} du Qu{\'e}bec {\`a} Montr{\'e}al},
year = {2000},
address = {Montr{\'e}al}}
\end{filecontents*}

% !TEX encoding = UTF-8 Unicode
% arara: biber: { options: "--output_safechars" }
\documentclass[12pt]{scrbook}

\usepackage[english,frenchb]{babel}
\usepackage[quiet]{fontspec}

\usepackage[automark]{scrpage2}
\usepackage[babel,french=guillemets*]{csquotes}
\usepackage[backend=biber,style=authortitle-ticomp,doi=false]{biblatex}

\frenchbsetup{FrenchFootnotes=false}
\MakeOuterQuote{"}

% \setmainfont[Mapping=tex-text, Ligatures={Common, Rare}, Numbers={OldStyle}]{Adobe Garamond Pro}

\addtokomafont{disposition}{\normalfont}
\addtokomafont{pageheadfoot}{\normalfont}
\addtokomafont{pagenumber}{\normalfont}
\addtokomafont{footnote}{\normalfont}
\addtokomafont{footnotereference}{\normalfont}

\addbibresource{\jobname.bib}
\AtBeginBibliography{\def\UrlFont{\scriptsize}}

\begin{document}
"Héloïse"\footcite{GoncalvesdaCosta:2000tw}.
\printbibliography
\end{document}

产生以下书目

更安全的参考书目

[我使用xelatex-> arara->进行编译xelatex只是为了简单起见隔离相关arara行。]

相关内容