\documentclass[a4paper,12pt,headsepline,oneside,openany,toc=listof,hidelinks]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{ntheorem}
\usepackage[numbers]{natbib}
\bibliographystyle{bibstyle/lni}
\begin{document}
test \citep{Bruns2015}\\
test2 \citep{White2004}
\bibliography{Quelle}
\bibliography{Quelle}
\end{document}
@book{Bruns2015,
address = {Wiesbaden},
author = {Bruns, Ralf and Dunkel, J{\"{u}}rgen},
edition = {1},
publisher = {Springer Vieweg Verlag},
title = {{Complex Event Processing Komplexe Analyse von massiven Datenstr{\"{o}}men mit CEP}},
year = {2015}
}
@article{White2004,
author = {White, Stephen A.},
journal = {BPTrends},
pages = {1-11},
title = {{Introduction to BPMN}},
year = {2004}
}
是否可以将 pp 改为 Seite 并将 edition 改为 Auflage
答案1
您可以对预编译*.bbl
文件进行全局批量编辑以获得所需结果。只需确保在文档中包含所有所需引用后执行此操作,否则您将不得不在每次新编译后重复批量编辑。
在你的 bash shell 中运行:
sed 's/pp./Seite/g' <filename>.bbl > <newfilename>.bbl
sed 's/edition/Auflage/g' <filename>.bbl > <newfilename>.bbl
这将根据需要用&替换给定文件中出现的所有pp.
& ,并且输出将保存在新文件中。edition
*bbl
Seite
Auflage
更好的方法是在同一个*.bbl
文件中替换这些标记,并使用后缀保存同一个文件的未编辑版本*.bak
。您可以按如下方式执行此操作:
sed -i.bak 's/pp./Seite/g' <filename>.bbl
sed -i.bak 's/edition/Auflage/g' <filename>.bbl
现在唯一剩下的事情就是利用这个编辑过的文件。
如果你确定不会bibtex
再次运行另一轮编译,那么只需将其替换\bibliography{..}
为\input{<filename>.bbl}
(第二组输出 sed
命令。
但是,如果你正在编写文档,并且只想测试sed
它是否正确完成了工作,那么可以将其替换\bibliography{..}
为\input{<newfilename>.bbl}
(第一组输出 sed
命令。不过,在执行此操作时,如果您想再次编译文档,请不要忘记切换回 来\bibliography{..}
代替\input{<newfilename>.bbl}
。
希望这能有所帮助!祝您狩猎愉快!
附录
sed
: 是s流编辑itor,但也可以直接编辑文件。
s
: 用于替换找到的表达式“foo”和“酒吧”
-i
用于在给定的文件名中进行编辑<filename>.*
g
: 是为了“全球的”,表示对整条线执行此操作。如果排除g
和“foo”在同一行中出现两次,只有第一次出现的“foo”被替换为“酒吧”其余保持不变,因为“foo”。