[Paper] ACM Reference Formats

#1. To format a reference for an ACM journal

Yihyun
6 min readFeb 26, 2021

저널 레퍼런스 양식 적용하기

참고: https://www.acm.org/publications/authors/reference-formatting

💡 결론/Result:

  • 레퍼런스 포매팅할 때에는 Endnote 믿지 말자 / The ACM reference form provided by Endnote is not accurate.
  • JabRef (https://www.jabref.org/)를 설치하자 / Let’s install JabRef!
  • 정확한 서지 정보를 JabRef에 붙여넣고 Bib Tex source로 추출하여 워드로 끌고오자 / Paste the correct bibliography information into JabRef, extract it with Bib Tex source, and drag it into the word.

일의 배경과 해결 방법

  1. Endnote에서 제공하는 ACM 양식이 실제 저널 양식과 다름

나는 문헌관리 프로그램으로 Endnote(Endnote X9)를 사용한다. Word로 논문을 쓰기 때문에 곧바로 서지 정보를 연동할 수 있는 Endnote가 유용하기 때문이다. 하지만 이번에 쓰게된 ACM journal(ACM Transactions on Computer-Human Interaction)에서의 Endnote는 아주 큰 결함이 있었는데.. 바로 현재의 ACM Reference Formats과 다른 Reference Formats을 제공하고 있었기 때문.

왼쪽이 Endnote에서 제공하는 ACM Reference Formats / 오른쪽이 현재 ACM Reference Formats
참고로 Endnote의 ref style은 여기에서 적용 가능함

2. 손수 하나하나 적용 불가

아무리 Endnote 설정을 조정해도 ACM Reference Formats과 일치하지 않았고 그렇다고 손수 작업할 수도 없는 노릇.

덕분에 각종 reference 종류와 구조를 잘 배울 수 있었다

3. 다른 방법 (overleaf) 시도

이렇게 하루가 지나고.. Reference Formats만을 위해 (ACM에서 권장하는 듯해 보이는) Latex를 사용하여 논문을 조판하는 것이 옳은가 고민하다가 Online Latex, 그 중에서도 ACM templet과 연동할 수 있고 (추후에는 바로 제출까지 가능한) overleaf를 이용해보았다.

기존에 워드로 쓴 글을 overleaf templet { }안에 착착 복붙하면 되기 때문에 꽤 쉽다고 생각했는데 아래 두 문제로 또 막혀버렸다.

  • 표(Table) 삽입: 간단한 표는 Latex를 이용하여 만들기 쉽다. 원하는 표를 만들면 코드화하여 Latex에 삽입할 수 있도록해주는 generator도 있다. 하지만 나의 경우에는 페이지 한면을 전부 채우는 표가 하나 있고 그 밖에도 자잘한 표들이 많아서 overleaf(Online Latex tool)로는 깔끔하게 만들 수 없었다. * tables generator: https://www.tablesgenerator.com/
  • Formatting reference 삽입: 표를 넣기 위해 generator를 사용한 것처럼 formatting reference를 삽입하기 위해서도 코드화된 파일(.bib)이 필요하다. 이 파일은 또 다른 프로그램(Jabref)을 쓰면 금방 생성 가능하나 이걸 overleaf(Online Latex tool)에 붙여넣는 과정에서 자꾸 연동되지않고 꽤 복잡한 과정(4번 이상의 compile)을 거쳐야한다는 것을 보고는…더 이상 이렇게 시간을 보낼 수 없다고 생각했다. 학위논문 써야해!
왜죠?

원래대로라면

\bibliographystyle {ACM-Reference-Format}

\bibliography {이 안에 Bibtexkey} 를 넣으면 되는데 난 안됨..

4. 해결

  1. 워드로 작성하고 (표를 위해)
  2. endnote로 Reference 삽입 (이 때에는 Reference 검토와 순서 확인을 위한 것이므로 ACM style에 맞출 필요 없이 그냥 Google scholar에서 긁어와도됨) * 추후에는 Google scholar에서 긁어오면 절대 안됨.

3. JabRef 설치, ACM ref format으로 설정 (https://www.jabref.org/)

4. 정확한 서지 정보를 JabRef에 입력. 이 때 BibTex 로 추출 (서지 정보는 Scopus나 Research gate에서 추출. 그래도 정확하지 않을 경우, 각 출판사 사이트에서 각 문헌의 서지 확인)

5. 워드로 끌어오기

6. 끝!

예시

나는 주로 Scopus에서 문헌을 보기 때문에 여기서 BibTex export로 바로 추출했다. 이러면 .bib 파일이 다운받아지는데 이것을 JabRef에 복사하면됨
하단 { }Bib Tex source 붙여넣기
Drag and drop

의외로 해결 방법은 엄청 쉬웠다. 어렵게 돌아와서 그렇지 방법만 알면 이렇게 하는 방법을 조심스레 추천한다. (나는 꼭 논문을 word로 쓰고싶다 하는 경우).

물론 레퍼런스 앞에 [1] [2]..는 수동으로 써야하지만 이건 기존에 endnote에서 잘 연동하여 가져왔다면 그냥 쓰면 되는 문제이다.

💡 결론: 서지 정보를 Bib Tex source로 추출하여 JabRef에 붙여넣고 워드로 끌어오자

--

--

No responses yet