我有一個 .bib 參考書目,其中一些條目完全是英語,有些條目完全是希伯來語。
我想顯示參考書目項目,以便希伯來語項目從右到左對齊,英語項目從左到右對齊。參考書目應全部位於一個標題下(“參考書目”或“參考文獻”),然後是所有希伯來語項目,然後是所有英語項目。
我嘗試了很多事情但無法讓任何事情發揮作用。我使用的是 LyX,所以我更喜歡使用 pdflatex 和 bibtex 的解決方案,但 biber 和 biblatex 也可能沒問題。
微量元素
在此 MWE 中,兩份文件(.tex 和 .bib)均採用 CP1255 編碼; UTF8 編碼會出現相同的結果,但是對於 UTF8,我需要 \DeclareUnicodeCharacter 所有希伯來字符,否則它將無法編譯...
mwe.圍脖
@article{EnglishExample,
title={Example},
author={John McAuthor},
year={2016},
journal={American Journal of Examples}
}
@article{HebrewExample,
title={דוגמה},
author={מחבר},
year={2016},
journal={כתב העת הישראלי לדוגמאות}
}
特克斯
\documentclass[oneside,hebrew,english]{book}
\usepackage[T1]{fontenc}
\usepackage[cp1255,latin9]{inputenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\makeatletter
\usepackage{apacite}
\makeatother
\usepackage{babel}
\begin{document}
\inputencoding{cp1255}%
\inputencoding{latin9}test \inputencoding{cp1255}\R{בדיקה}
\inputencoding{latin9}\bibliographystyle{apacite}
\nocite{*}
\bibliography{mwe}
\end{document}
在此範例中,文件本身中的「測試」呈現良好:
然而,參考書目看起來像這樣:
我希望它看起來像這樣(請原諒不一致的樣式 - 我用 MS Word 製作的...):
答案1
polyglossia
一種使用 XeLaTeX 和的方法biblatex
。
%\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{EnglishExample,
title={Example},
author={John McAuthor},
year={2016},
journal={American Journal of Examples},
language={engllish},
keywords={english}
}
@article{HebrewExample,
title={דוגמה},
author={מחבר},
year={2016},
journal={כתב העת הישראלי לדוגמאות},
language={hebrew},
keywords={hebrew}
}
\end{filecontents}
\documentclass{article}
\usepackage{blindtext}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew}
\usepackage[style=apa]{biblatex}
\addbibresource{\jobname.bib}
\DeclareLanguageMapping{english}{english-apa}
\defbibenvironment{hebbib}{\begin{otherlanguage}{hebrew}
\list
{}
{\setlength{\leftmargin}{\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist\end{otherlanguage}}{\item}
\begin{document}
\blindtext
\begin{otherlanguage}{hebrew}בדיקה
(נהגה לַטֶךְ) היא שפת סימון ועריכת מסמכים. לרוב מסומנת
בלוגו \LaTeX. הרעיון העומד מאחורי שפה זו הוא לחסוך את
הטרחה שבעיצוב מכותב המסמך, ולהטיל מלאכה זו על
\end{otherlanguage}
\nocite{*}
\printbibheading
\printbibliography[heading=subbibliography,keyword=english,title={english refs}]
\printbibliography[heading=subbibliography,keyword=hebrew,title={hebrew
refs},env=hebbib]
\end{document}