"and"를 사용했음에도 불구하고 작성자 필드에 여러 이름이 있는 BibTex 문제

"and"를 사용했음에도 불구하고 작성자 필드에 여러 이름이 있는 BibTex 문제

저는 StackExchange를 처음 사용합니다!

나는 이 문서를 가지고 있습니다:

\documentclass[a4paper,12pt,oneside,italian]{book}
\usepackage[utf8]{inputenc}
\usepackage{url}

\begin{document}

Questa è una citazione \cite{Citation}.

\bibliographystyle{plain}
\bibliography{biblio}
\end{document}

그리고 이 참고문헌은 다음과 같습니다.

@misc{Citation,
author = "Daniele Vietri and Francesca Castelli",
title = "M-commerce in Italia",
howpublished = {\url{http://www.dblog.it/ecommerce/}},
year = {2012},
note = {[accesso: Marzo 2013]}
}

다음과 같은 결과가 나타나는 이유는 무엇입니까? 날 미치게 만들고 있어...

여기에 이미지 설명을 입력하세요

"and" 대신 쉼표를 넣고 싶습니다.

그리고 제목에 있는 "Italia"라는 단어의 첫 글자가 왜 소문자로 바뀌나요?

답변1

당신은 지정하고 있습니다

\bibliographystyle{plain}

이는 이름 목록이 읽을 수 있는 다음 코드 비트로 형식화되어야 함을 지정합니다.

FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
      nameptr #1 >
        { namesleft #1 >
            { ", " * t * }
            { numnames #2 >
                { "," * }
                'skip$
              if$
              t "others" =
                { " et~al." * }
                { " and " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

그 중간 어딘가에 목록에 남아 있는 이름의 수에 따라 추가되거나 ,또는 추가 and되는 것을 볼 수 있습니다.et al

기본 파일을 변경해서는 안 되지만 원하는 작업을 수행하는 다른 bibtex 스타일을 더 쉽게 찾을 수는 있지만 이를 수정할 수 있습니다. (아마도 makebst패키지를 사용하여 만들 수도 있습니다). 길이가 0,1,2,3이고 일부 N에 대해 N보다 큰 목록에 대해 수행할 작업을 결정해야 합니다.

당신은 원하지 a, b않지만 a and b세 가지 목록에 대해 무엇을 원합니까? 일반적인 선택은 또는 a, b, and c아마도 a, b and c당신이 원할 것입니다. a, b, c(원한다면 and위의 사본에서 다음으로 변경할 수 있습니다 ,.

답변2

내 대답은 다음을 기반으로합니다.이전 질문과 답변, 그리고 기본적으로 패키지 biblatex(클래식 LaTeX 및 bibTeX 듀오를 강력하게 대체함)를 사용합니다.

\documentclass[a4paper,12pt,oneside,italian]{article}
\usepackage[utf8]{inputenc}
\usepackage{biblatex}
\usepackage{hyperref}

\addbibresource{biblio}
\renewcommand*{\finalnamedelim}{\addcomma\space}

\begin{document}

Questa è una citazione \cite{Citation}.

\printbibliography

\end{document}

추가 사항. babel및 패키지 와 함께 csquotes이탈리아 규칙에 대한 적절한 지원을 받아야 합니다. 예를 들어, 명령을 재정의하는 줄에 주석을 달면 \finalnamedelim영어 "and" 대신 이탈리아어 "e"가 표시됩니다. 또한 명령은 \printbibliography언어에 따라 달라지는 참고문헌에 대한 제목(이 경우 "Riferimenti bibliograci")을 자동으로 인쇄하지만 [heading={text}]필요한 것을 선택하도록 인수를 제공할 수 있습니다.

hyperref그리고 패키지 대신 패키지를 사용했는데 url, 실제 하이퍼링크를 생성하기 때문입니다(패키지를 자동으로 로드하는 것 같아요 url).

답변3

(표준임) a, b대신에 원하는 타당한 이유가 있나요 ?a and b

그렇다면 그렇게 하는 스타일을 찾거나 David Carlise가 말한 것처럼 직접 만들어야 합니다. 하지만 그렇게 하는 데는 정말 타당한 이유가 있어야 합니다(단순히 "그냥 그런 식으로 하는 게 좋아요"가 아니라). LaTeX의 작업은 매우 좋은 이유 때문에 수행되며 대부분의 경우 표준에 따라 수행됩니다.

턱받이 항목에 대한 몇 가지 의견:

  • 작성자는 다음과 같이 작성해야 합니다 Lastname, Names.

    author = {Vietri, Daniele and Castelli, Francesca and Mozart, Wolfgang Amadeus}

  • 스타일에 따라 제목을 다른 방식으로 관리합니다(예: 모든 글자를 대문자로 사용, 단어의 첫 글자 등). 제목은 일관되게 작성해야 합니다. 어떤 단어에 대문자(이탈리아, IEEE 등)가 있어야 한다는 것을 알고 있다면 다음과 같이 강제할 수 있습니다.

    title = {M-commerce in {I}talia},

관련 정보