\bibcite
在 .aux 文件中,出现以下命令:
\bibcite{reference key}{Keypart on line 1,\newline Keypart on line 2}
这是通过在参考书目环境中写入以下条目获得的:
\bibitem[Keypart on line 1,\newline %
Keypart on line 2]{reference key}
\textit{Title}.
目的有两个:
在文本中(
\cite
出现相应命令的位置),应显示以下内容:........................................................................... [键盘部分在第 1 行,
键盘部分在第 2 行]在参考书目本身中,应显示以下内容:
[第 1 行的关键部分
第 2 行的关键部分] 标题。
这 2 种情况都不会发生。对此有 3 个问题:
- 在哪里
\bibcite
定义的? - 为什么
\newline
不工作? 对此该怎么办?是否可以
\bibcite
使用重新定义\renewcommand
,以便\newline
工作?我认为,我说认为,该\bibcite
命令使用某种\mbox
结构,取消 \newline。\documentclass{article} \begin{document} \noindent ------------------------------ ----------------------------------------- ---------------------------------------------- \bigskip \noindent Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeery long text line 1 \cite{ReferenceKey} text line 2. \begin{thebibliography}{ReferenceKey} \bibitem[Keypart on line 1,\newline % Keypart on line 2]{ReferenceKey} Displayed bibliographic entry\ldots \end{thebibliography} \end{document}
问候,
Francky
答案1
这里的布局看起来很奇怪但是......
\documentclass{article}
\makeatletter
\let\@cite@ofmt\@firstofone
\def\@biblabel#1{[\def\newline{\\}\begin{tabular}[b]{@{}l@{}}#1\end{tabular}]}
\makeatother
\begin{document}
\noindent ------------------------------
-----------------------------------------
----------------------------------------------
\bigskip
\noindent Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeery long text line 1 \cite{ReferenceKey}
text line 2.
\begin{thebibliography}{ReferenceKey}
\bibitem[Keypart on line 1,\newline %
Keypart on line 2]{ReferenceKey} Displayed bibliographic entry\ldots
\end{thebibliography}
\end{document}
\documentclass{article}
\makeatletter
\let\@cite@ofmt\@firstofone
\def\@biblabel#1{[\def\newline{\\}\begin{tabular}[b]{@{}l@{}}#1\end{tabular}]}
\makeatother
\begin{document}
\noindent ------------------------------
-----------------------------------------
----------------------------------------------
\bigskip
\noindent Veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeery long text line 1 \cite{ReferenceKey}
text line 2.
\begin{thebibliography}{ReferenceKey}
\bibitem[Keypart on line 1,\newline %
Keypart on line 2]{ReferenceKey} Displayed bibliographic entry\ldots
\end{thebibliography}
\end{document}
或将支架移动为
\def\@biblabel#1{\def\newline{\\}\begin{tabular}[b]{@{}l@{}}[#1]\end{tabular}}