\bibcite 命令的定义

\bibcite 命令的定义

\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}.

目的有两个:

  1. 在文本中(\cite出现相应命令的位置),应显示以下内容:

    ........................................................................... [键盘部分在第 1 行,
    键盘部分在第 2 行]

  2. 在参考书目本身中,应显示以下内容:

    [第 1 行的关键部分
    第 2 行的关键部分] 标题。

这 2 种情况都不会发生。对此有 3 个问题:

  1. 在哪里\bibcite定义的?
  2. 为什么\newline不工作?
  3. 对此该怎么办?是否可以\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}}

在此处输入图片描述

相关内容