在我解决了 jurabib 中作者之间的斜线问题之后 (实际引用命令中作者之间的斜线不是斜体),我正在努力寻找解决作者斜体后逗号相同问题的方法。
您可以在 MWE 中看到,排版明显\normalfont
在排版逗号之前发生变化,在我看来这似乎是不正确的,并且预期的行中的斜体才是首选。
\documentclass[]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage{filecontents}
\usepackage[bibformat=tabular,authorformat={dynamic},titleformat=commasep,titleformat=all,commabeforerest,howcited=compare,annote]{jurabib}
\begin{filecontents}{literatur.bib}
@InCollection{Althoff_Inszenierte_Freiwilligkeit,
author = {Gerd Althoff},
title = {Inszenierte Freiwilligkeit. Techniken der Entmachtung im Mittelalter},
booktitle = {Herrschaftsverlust und Machtverfall},
year = {2013},
address = {M\"unchen},
howcited = {1},
shorttitle = {Inszenierte}
}
\end{filecontents}
\begin{document}
\cite{Althoff_Inszenierte_Freiwilligkeit} $\leftarrow$ cite
\textit{Althoff}\normalfont, Inszenierte $\leftarrow$ actual
\textit{Althoff,} Inszenierte $\leftarrow$ expected
\bibliography{literatur}
\bibliographystyle{jurabib}
\end{document}
答案1
这有点棘手。jurabib
具有模块化结构,可让您独立格式化许多内容,但这也意味着代码比直接排版这些内容稍微复杂一些。
特别是,名称和逗号不是用同一个命令打印的。因此,类似的事情\textit{Althoff,}
将非常复杂。\textit{Althoff}\textit{,}
另一方面,这是可能的,但由于过度的斜体校正,不会给出您想要看到的输出。顺便说一句,字距调整\textit{Althoff},
是正确的(虽然逗号不是斜体),但这里不能使用它,因为字距非常脆弱,会被各种东西(组、作业、\write
s,甚至 a \relax
)破坏。
\textit{Althoff}\textit{,}
我可以提供一个解决方案,尝试通过使用\itshape
而不是来避免由于斜体校正而导致的过大间距\textit
。
\newcommand*{\textitnic}[1]{{\itshape #1}}
\textitnic{Althoff}\textitnic{,} Inszenierte
这里不需要斜体校正,但在其他情况下可能会导致小问题,因此请仔细检查您的输出。
\documentclass[]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage{filecontents}
\usepackage[bibformat=tabular,authorformat={dynamic},titleformat=commasep,titleformat=all,commabeforerest,howcited=compare,annote]{jurabib}
\begin{filecontents}{literatur.bib}
@InCollection{Althoff_Inszenierte_Freiwilligkeit,
author = {Gerd Althoff},
title = {Inszenierte Freiwilligkeit. Techniken der Entmachtung im Mittelalter},
booktitle = {Herrschaftsverlust und Machtverfall},
year = {2013},
address = {M\"unchen},
howcited = {1},
shorttitle = {Inszenierte}
}
\end{filecontents}
\newcommand*{\textitnic}[1]{{\itshape #1}}
\renewcommand{\jbhowsepbeforetitle}{\textitnic{,\space}}
\renewcommand*{\jbauthorfont}{\textitnic}%
\renewcommand*{\jbauthorfnfont}{\textitnic}%
\renewcommand*{\jborgauthorfont}{\textitnic}%
\renewcommand*{\jbannotatorfont}{\textitnic}%
\renewcommand*{\jbactualauthorfont}{\textitnic}%
\begin{document}
\textit{Althoff}\textit{,} Inszenierte $\leftarrow$ two textits
\textit{Althoff}, Inszenierte $\leftarrow$ textit and literal comma
\textit{Althoff}\relax, Inszenierte $\leftarrow$ textit and literal comma, kerning inhibited
\textit{Althoff}{,} Inszenierte $\leftarrow$ textit and literal comma, kerning inhibited
{\itshape Althoff}\textit{,} Inszenierte $\leftarrow$ no italic correction, italic comma
\textit{Althoff,} Inszenierte $\leftarrow$ expected
\textitnic{Althoff}\textitnic{,} Inszenierte $\leftarrow$ two textitnics
\cite{Althoff_Inszenierte_Freiwilligkeit} $\leftarrow$ cite
\bibliography{literatur}
\bibliographystyle{jurabib}
\end{document}