ecta 스타일로 출판사 및 주소가 표시되지 않는 도서 인용

ecta 스타일로 출판사 및 주소가 표시되지 않는 도서 인용

내가 넣었을 때

\bibliographystyle{ecta}
\bibliography{References_NB}

다음 인용에는 주소와 출판사가 표시되지 않습니다.

@book{young_1958,
    author    = "Michael Young",
    title     = "The Rise of the Meritocracy",
    year      = "1958", % Citations: 2,998
    publisher = "Thames and Hudson",
    address   = "London"
}

본문에서 나는 다음과 같이 했습니다:

\begin{document}
\cite{young_1958} says ...
\end{document}

내 참고자료에서 나오는 내용은 다음과 같습니다. 도서 인용 스크린샷

나는 그것을 분류하는 다른 방법이 아마도 라텍스에게 책의 출판사 및 주소를 표시하도록 요청하는 새로운 인용 명령을 정의하는 것이라고 생각합니다. 또한 인용 제목을 이탤릭체로 만들지 않으려면 어떻게 해야 합니까?

매우 감사합니다!

최고야, 다아시

제가 인용한 일부 패키지 때문에 게시자와 주소가 사라지는 원인이 되었는지 알 수 없으므로 여기에 모든 패키지를 복사하여 붙여넣습니다.

%% LyX 2.1.3 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\RequirePackage{fix-cm}
\documentclass[12pt,english]{article}

\usepackage{booktabs}
\usepackage{xcolor}
% \definecolor{blue-green}{rgb}{0.0, 0.87, 0.87}
% \definecolor{bleudefrance}{rgb}{0.19, 0.55, 0.91}
% \definecolor{com}{rgb}{0, 0, 1} % com short for comment

\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[letterpaper]{geometry}
\geometry{verbose,tmargin=1.5in,bmargin=1.5in,lmargin=1in,rmargin=1in}
\synctex=-1
\usepackage{color}
\usepackage{babel}
%\usepackage{dvipost}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{esint}
\usepackage[bottom]{footmisc}
\usepackage[table,x11names]{xcolor}
\usepackage{tabularx, array}
\usepackage{float}

% \usepackage[spanish]{babel}
% \usepackage[demo]{graphicx}
% \usepackage{multicol, latexsym, amsmath, amssymb}
% \usepackage{blindtext}
% \usepackage{subcaption}
% \usepackage{caption}
% \usepackage{tabu}
%    \usepackage{booktabs}% for better rules in the table
% \usepackage{anysize} % Soporte para el comando \marginsize
% \usepackage{hyperref}
% \setlength\parindent{0pt}
% \spanishdecimal{.}

\usepackage{fmtcount} % displaying latex counters
\usepackage{caption}
\usepackage{subcaption}
\renewcommand{\thesubfigure}{\Alph{subfigure}}

\usepackage[authoryear]{natbib}
\onehalfspacing
\usepackage[unicode=true,pdfusetitle, bookmarks=true,bookmarksnumbered=true,bookmarksopen=false,
 breaklinks=true,pdfborder={0 0 1},backref=false,colorlinks=false]
 {hyperref}
\usepackage{breakurl}


\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
%% Change tracking with dvipost
% \dvipostlayout
% \dvipost{osstart color push Red}
% \dvipost{osend color pop}
% \dvipost{cbstart color push Blue}
% \dvipost{cbend color pop}
\DeclareRobustCommand{\lyxadded}[3]{\changestart#3\changeend}
\DeclareRobustCommand{\lyxdeleted}[3]{%
\changestart\overstrikeon#3\overstrikeoff\changeend}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\usepackage{enumitem}       % customizable list environments
\newlength{\lyxlabelwidth}      % auxiliary length 
  \theoremstyle{plain}
  \newtheorem{lem}{\protect\lemmaname}
  \theoremstyle{remark}
  \newtheorem{rem}{\protect\remarkname}
  \theoremstyle{plain}
  \newtheorem{prop}{\protect\propositionname}

\@ifundefined{date}{}{\date{}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.

\parskip        = 0.25cm
\usepackage{lmodern}
%\usepackage{subdepth}
\DeclareMathSizes{12}{11}{8}{7} % \scriptsize is 8 pt



% The following  makes the remark boldface not italic
\newtheoremstyle{remark}        
  {}{}{}{}{\bfseries}{.}{.5em}{{\thmname{#1 }}{\thmnumber{#2}}{\thmnote{ (#3)}}}
\theoremstyle{remark}
% The following  makes the proofs boldface and not italic
\renewenvironment{proof}[1][\proofname]{{\bfseries #1.}}




\setlength{\bibsep}{1.25mm}

\AtBeginDocument{
  \def\labelitemii{\(\triangleright\)}
  \def\labelitemiii{\(\circ\)}
}

\makeatother

  \providecommand{\lemmaname}{Lemma}
  \providecommand{\propositionname}{Proposition}
  \providecommand{\remarkname}{Remark}

답변1

(OP로부터 추가 정보를 받은 후 이 답변을 업데이트했습니다)

% Citations: 2,998항목 에 "주석"이 있으면 young_1958다음 BibTeX 오류 메시지가 생성됩니다.

You're missing a field name---line 8 of file mybib.bib
 :     year      = "1958", 
 :                         % Citations: 2,998
I'm skipping whatever remains of this entry
Warning--missing publisher in young_1958
(There was 1 error message)

(여기에 mybib.bib코드를 테스트하기 위해 만든 스크래치 턱받이 파일의 이름이 있습니다.)

일반적인 제안: BibTeX 실행 중에 문제가 발생했을 수 있다고 생각되면 .blg("BibTeX log"의 약어) 파일을 확인하는 것이 좋습니다. 다르게 말하면: BibTeX 오류 메시지를 무시하십시오.

이 "주석"을 생략하면 모든 것이 예상대로 작동합니다.

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

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@book{young_1958,
    author    = "Michael Young",
    title     = "The Rise of the Meritocracy",
    year      = "1958", 
    publisher = "Thames and Hudson",
    address   = "London"
}
\end{filecontents}

\usepackage{natbib}
\bibliographystyle{ecta}

\begin{document}
\citet{young_1958}
\bibliography{mybib}
\end{document}

관련 정보