code

BibTeX에서 모든 대문자 유지

codestyles 2020. 10. 22. 08:05
반응형

BibTeX에서 모든 대문자 유지


Papers for Mac에서 자동으로 생성 된 거대한 .bib 파일이 있고 .bib의 모든 대문자는 이미 내가 원하는 방식이지만 RNA와 같은 단어에 {} 대괄호가 없습니다.

일부 단어를 소문자로 변경하는 대신 BibTeX가 대문자를 유지하도록 강제하는 방법이 있습니까?


나는 대소 문자를 절약하기 위해 {}를 사용하는 것이 옳은 일이라는 Killian의 의견에 동의합니다. 그러나 행동이 일부 상황에서 잘못되고 자동으로 불가능하기 때문에 항상이 작업을 수행하는 것이 좋습니다. 대신 Bibtex의 올바른 방법은 다음과 같습니다. 다음을 수행하십시오.

  1. 책 및 기사 제목을 제목 케이스에 넣습니다 (즉, 모든 중요한 단어 [ 1]를 대문자로 사용 하지만 아직 보호하지는 않음).
  2. 모든 고유 이름의 대문자를 보호하십시오 From {B}rouwer to {H}ilbert.
  3. 모든 기술 약어의 대문자를 보호하십시오 The definition of {S}tandard {ML}.
  4. 자막의 첫 단어 (예 : {W}ittgenstein's Poker: {T}he story of a ten-minute argument.

소문자를 보호하지 마십시오 : Bibtex가 일부 모호한 서지 스타일에 필요한 문자열을 모두 대문자로 변환하는 것을 방지합니다.

맞춤법 검사기를 사용하고 있었다면 운 좋게도 데이터베이스의 내용에는 올바르게 대문자로 표기하는 데 필요한 거의 모든 자료가 포함되어 있습니다. 맞춤법 검사기에는 어떤 단어가 모두 대문자인지, 고유 이름으로 대문자로 표시됩니다. 프로그래밍 방식으로 단어를 일치시킬 수 있다면 약간의 작업으로 Bibtex 데이터베이스를 자동으로 생성 할 수 있지만 2 시간 정도 소요될 수 있습니다.

지겹게도 Bibtex 사용하여 모든 참고 문헌을 올바르게 작성할 수는 없습니다. 다른 인용 스타일에는 실제로 중요하지 않은 단어 목록이 다르기 때문입니다. 그러나 실제로는 누구도 차이점에 대해 관심을 갖지 않으므로 대문자가 아닌 단어의 표준 목록을 만들 수 있습니다.

[ 1]-의미있는 단어 : "a", 모든 두 글자 실제 단어, "the", "and", "some", 모든 한 단어 전치사 및 모든 한 단어 대명사는 중요하지 않은 목록으로 허용됩니다. 거의 모든 출판사에게 말입니다.


.bst참고 문헌 ( .bib)이 아닌 참고 항목 스타일 ( ) 을 편집하려는 경우 해당 항목을 검색 할 수 있습니다 change.case$. 사람 이름이 아닌 필드를 대문자로 표시하거나 제목을 지정하는 기능입니다.

일반적으로 제목 필드의 경우 title "t" change.case$. 제목을 수정하지 않으려면 title.


이 경우 각 전체 제목 주위에 {}를 추가해야합니다. 이는 동일한 효과를 가지며 자동으로 쉽게 수행 할 수 있어야합니다.


다음과 같은 제목으로 동일한 문제가 발생했습니다.

title = {blah blah AB blah AB blah}

다음과 같이 밝혀졌습니다.

"blah blah ab blah ab blah"

Charles Stewart의 제안을 사용하여 제목을 다음과 같이 변경했습니다.

title = {blah blah {A}{B} blah {A}{B} blah}

이제 내 제목이 옳았습니다. blah blah AB blah AB blah

도움이 되었기를 바랍니다.


{중괄호} 사용에 대한 한 가지 대안은 다음과 같습니다.

  1. pdflatex를 처음 실행 한 후 BiBteX 데이터베이스 file.bbl에서 bibtex를 실행 한 후 루트 폴더에서 .bbl 파일을 확인하십시오. 여기서 .bbl은 BiBteX 데이터베이스입니다.

  2. 선택한 편집기에서이 * .bbl 파일을 엽니 다.

  3. 파일은 다음과 같습니다.  

    \begin{thebibliography}{10}
    
    \expandafter\ifx\csname url\endcsname
    
    \relax
    \def\url#1{\texttt{#1}}
    
    \fi
    \expandafter\ifx\csname urlprefix\endcsname
    
    \relax\def\urlprefix{URL }
    
     \fi
    
    \bibitem{label}.....
    
  4. 이 * .bbl 파일을 편집하여 요구 사항을 충족하고 이제 .tex 파일에서 pdflatex 명령을 실행합니다. 원하는 결과를 얻을 수 있습니다.

  5. 이 방법으로 어떤 방식 으로든 참고 문헌을 편집 할 수 있습니다. 악센트 부호가있는 문자로 이름을 추가 할 수도 있습니다.

참고 URL : https://stackoverflow.com/questions/2800527/preserving-all-capitalization-in-bibtex

반응형