IEEETran, bibtex 및 pushend 간의 상호 작용

IEEETran, bibtex 및 pushend 간의 상호 작용

나는플러시참조가 포함된 마지막 페이지를 정리하기 위해 패키지를 작성했지만 이에 대한 답을 찾지 못하면 삭제해야 할 것 같습니다. IEEEtran 및 bibtex, 특히 acm 참고문헌 스타일과 함께 사용할 때 두 가지 나쁜 일 중 하나가 오른쪽 열에서 발생할 것 같습니다. 배치 방법에 따라 오른쪽 열의 마지막 줄이 다른 줄처럼 들여쓰기되지 않은 상태로 끝날 수도 있습니다. 공백을 표현하기 위해 선행 마침표 사용:

[29] ZHU, B., LI, K., AND PATTERSON, H. Avoiding the disk bottleneck in
.....the data domain deduplication file system. In USENIX Conference on
File and Storage Technologies (FAST), 2008.

아니면 마지막 줄을 완전히 억제할 수도 있습니다. 심지어 낯선 사람일 수도 있습니다!

[29] ZHU, B., LI, K., AND PATTERSON, H. Avoiding the disk bottleneck in
.....the data domain deduplication file system. In USENIX Conference on

전체 논문을 게시할 수는 없지만 최소한의 예를 보여줄 수는 있습니다. 누군가 이 문제를 발견하고 해결했는지 묻는 것부터 시작하고 싶습니다. (드롭 외에는플러시, 이는 분명하지만 만족스럽지 않습니다.)

MWE 템플릿은 다음과 같습니다.

\documentclass[letterpaper,twocolumn,10pt,conference]{IEEEtran}

\usepackage{lipsum}
\usepackage{flushend}

\begin{document}

\lipsum
\cite{
% add a bunch of references from mwe.bib here -- 
% don't matter which as long as they appear before the one I see breaking 
% each time, zhu
zhu
}

  \bibliographystyle{acm}
  \bibliography{mwe}    
\end{document}

mwe.bib에는 다음을 포함하여 두 번째 페이지의 2개 열로 이동할 만큼 충분한 인용이 포함되어야 합니다.

@inproceedings{zhu,
  author =        {Benjamin Zhu and Kai Li and Hugo Patterson},
  booktitle =     {USENIX Conference on File and Storage Technologies
                   (FAST'08)},
  month =         {Feb},
  title =         {Avoiding the Disk Bottleneck in the {D}ata {D}omain
                   Deduplication File System},
  year =          {2008},
}

들여쓰기가 계속해서 엉망인 것을 보더라도 마지막 줄이 나타나지 않는 것을 본 예제에서는 이 강제로 실행할 수 없습니다. 일부 참고문헌을 mwe.bib에 복사하고 문서 본문에 여러 인용문을 추가하세요.

추신. 이는 아마도 다음과 관련이 있을 것 같습니다.'flushend'와 'lineno' 패키지 사이의 비호환성!-- 플러시엔드가 여러 문제를 망가뜨리고 있는 것 같습니다. -- 하지만 적절한 답변을 찾을 수 없었습니다.

업데이트: 이 문제는 2016년까지 저작권이 있는 플러시엔드 버전을 사용하여 새로 구축된 시스템에서 발생하지만 2014년까지 저작권이 있는 버전을 사용하는 이전 시스템에서는 발생하지 않는 것으로 확인되었습니다.

답변1

\usepackage[keeplastbox]{flushend}

문제를 해결할 수 있습니다. 보다두 열 LaTeX 문서의 마지막 페이지 균형 조정

업데이트: 예(대부분의 설명 생략); 내 경우에는 tikz 패키지를 사용하면 문제가 발생하는 것 같습니다.

%% bare_conf.tex
%% V1.4b
%% 2015/08/26
%% by Michael Shell
%% See:
%% http://www.michaelshell.org/
%% for current contact information.
%%
%% This is a skeleton file demonstrating the use of IEEEtran.cls
%% (requires IEEEtran.cls version 1.8b or later) with an IEEE
%% conference paper.
%%
%% Support sites:
%% http://www.michaelshell.org/tex/ieeetran/
%% http://www.ctan.org/pkg/ieeetran
%% and
%% http://www.ieee.org/


\documentclass[conference]{IEEEtran}

\hyphenation{op-tical net-works semi-conduc-tor}

\usepackage{tikz}
\usepackage{flushend}
%\usepackage[keeplastbox]{flushend}

\usepackage{filecontents}
\begin{filecontents*}{test.bib}

@inproceedings{zhu,
  author =        {Benjamin Zhu and Kai Li and Hugo Patterson},
  booktitle =     {USENIX Conference on File and Storage Technologies
                   (FAST'08)},
  month =         {Feb},
  title =         {Avoiding the Disk Bottleneck in the {D}ata {D}omain
                   Deduplication File System},
  year =          {2008},
}
\end{filecontents*}




\begin{document}

\title{Bare Demo of IEEEtran.cls\\ for IEEE Conferences}

\author{\IEEEauthorblockN{Michael Shell}}

\maketitle

\begin{abstract}
The abstract goes here.
\end{abstract}

\IEEEpeerreviewmaketitle

\section{Introduction}

This demo file is intended to serve as a ``starter file''
for IEEE conference papers produced under \LaTeX\ using
IEEEtran.cls version 1.8b and later.

I wish you the best of success.

\hfill mds

\hfill August 26, 2015

\subsection{Subsection Heading Here}
Subsection text here. Citations here \cite{zhu}.

\subsubsection{Subsubsection Heading Here}
Subsubsection text here.

\section{Conclusion}
The conclusion goes here.

\section*{Acknowledgment}
The authors would like to thank...

\bibliographystyle{IEEEtran}
\bibliography{test}


\end{document}

출력은 다음과 같습니다 \usepackage{플러시엔드}

\usepackage[keeplastbox]{flushend}를 사용하는 경우 결과는 다음과 같습니다. 유지 상자

관련 정보