ฉันจะอ้างอิงซอฟต์แวร์ใน LaTeX ได้อย่างไร


36

ขณะนี้ฉันกำลังเขียนรายงาน 15 ECTS (มูลค่าไตรมาสไตรมาส) เป็นส่วนหนึ่งของปริญญาโทสองปีของฉันในด้านวิทยาศาสตร์คอมพิวเตอร์และฉันใช้ LaTeX กับ BibTeX

ในรายงานของฉันฉันใช้และ "พูดคุยเกี่ยวกับ" ซอฟต์แวร์ที่แตกต่างกัน เนื่องจากเรารู้ว่าซอฟต์แวร์สามารถเปลี่ยนแปลงได้เมื่อเวลาผ่านไปฉันเชื่อว่าฉันต้องสามารถเสนอราคาซอฟต์แวร์รุ่นเหล่านี้ได้

ฉันได้อ่านคำแนะนำในการส่งเมลเพื่อใช้ "@misc" กับผู้แต่ง Howpublished, Lastchecked, Title และ Url ยังไงก็ตามที่รู้สึกว่ามันค่อนข้างหยาบและเมื่อมีการสร้าง "@things" ใหม่เช่นการอ้างอิงเว็บไซต์อาจมีบางสิ่งบางอย่างสำหรับซอฟต์แวร์เช่นกัน?

ฉันจะทำสิ่งนี้เป็นวิธีที่ดีที่สุดได้อย่างไร


1
หากใครมีปัญหากับสิ่งนี้อยู่ใน SU หารือเกี่ยวกับ Meta Stack Overflow meta.stackexchange.com/questions/7135/ …
Brad Gilbert

คำตอบ:


18

นี่คือรูปแบบของการอ้างอิงที่กำหนดโดยสถาบันหรือวารสาร

ตัวอย่างเช่น APA มีแนวทางสำหรับการอ้างอิงซอฟต์แวร์คอมพิวเตอร์และหากต้องปฏิบัติตามเหล่านี้ผลลัพธ์จาก LaTeX จะต้องสร้างรูปแบบที่เหมาะสม ตัวอย่างที่ให้ (รายการอ้างอิง 92 สำหรับซอฟต์แวร์คอมพิวเตอร์) คือ

มิลเลอร์, ME (1993) เครื่องทดสอบการโต้ตอบ (เวอร์ชั่น 4.0) [ซอฟต์แวร์คอมพิวเตอร์] Westminster, CA: บริการ Psytek

แต่มีกฎที่แม่นยำมากมายสำหรับซอฟต์แวร์ประเภทต่างๆ ในหลายกรณีซอฟต์แวร์ไม่ได้ใส่ไว้ในรายการอ้างอิง แต่เพิ่งกล่าวถึงในข้อความที่มีชื่อและหมายเลขรุ่นที่เหมาะสม (ดูคู่มือการตีพิมพ์ของสมาคมจิตวิทยาอเมริกัน (ฉบับที่ 5, 2001), หน้า 280)

อีกตัวอย่างรายชื่อผู้รับจดหมายอยู่ที่ http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2007-10/msg01823.html :

ซอฟต์แวร์พร้อมกับคู่มือ:

@BOOK{lapack99,
AUTHOR = {Anderson, E. and Bai, Z. and Bischof, C. and
Blackford, S. and Demmel, J. and Dongarra, J. and
Du Croz, J. and Greenbaum, A. and Hammarling, S. and
McKenney, A. and Sorensen, D.},
TITLE = {{LAPACK} Users' Guide},
EDITION = {Third},
PUBLISHER = {Society for Industrial and Applied Mathematics},
YEAR = {1999},
ADDRESS = {Philadelphia, PA},
ISBN = {0-89871-447-8 (paperback)} 
}

@Article{frigo-johnson05,
author =   {Matteo Frigo and Steven G. Johnson},
title =    {The design and implementation of {FFTW3}},
journal =  pieee,
year =     2005,
volume =   93,
number =   2,
pages =    {216--231},
month =    {February}
}

ซอฟต์แวร์ฟรีที่ไม่มีคู่มือการเผยแพร่:

@Misc{popinet00,
author =   {Stephane Popinet},
title =    {{GTS}: {GNU} {Triangulated} {Surface} library},
howpublished = {\url{http://gts.sourceforge.net/}},
year = {2000--2004}
}

12

BibLaTeX มี@softwareประเภทรายการซึ่งเป็นชื่อแทน@miscและversionฟิลด์:

@software{hadoop,
  author = {{Apache Software Foundation}},
  title = {Hadoop},
  url = {https://hadoop.apache.org},
  version = {0.20.2},
  date = {2010-02-19},
}

มันผลิต:

มูลนิธิซอฟต์แวร์อาปาเช่ Hadoop เวอร์ชั่น 0.20.2 19 กุมภาพันธ์ 2010 URL: https://hadoop.apache.org


4

ยกเว้นว่าซอฟต์แวร์ไม่ได้ระบุสิ่งที่จะกล่าวถึง ( ตัวอย่างเช่นSPRNGขอให้คุณอ้างอิงกระดาษเฉพาะที่มีการนำเสนอซอฟต์แวร์และซอฟต์แวร์จำนวนมากที่มีต้นกำเนิดในแวดวงวิชาการไม่เหมือนกัน) ฉันจะใช้@miscเพราะเป็น BibTeX ที่ดีที่สุด เรื่องนั้น

นอกจากนี้หนึ่งมักจะอ้างอิงงานที่ประกอบด้วยคำส่วนใหญ่ไม่ใช่หน้าต่างสวยดังนั้นเมื่อพูดถึงซอฟต์แวร์และไม่อ้างจากสิ่งพิมพ์บางเล่มฉันควรใช้เชิงอรรถหรือสิ่งที่อยู่ในวงเล็บแทนการอ้างอิง


3

ฉันใช้@miscรูปแบบBibTeX และทำฟิลด์ต่อจนกว่าฉันจะพอใจกับผลลัพธ์ คุณต้องการข้อมูลที่เพียงพอสำหรับการอ่านเพื่อให้รู้ได้อย่างชัดเจนว่าเวอร์ชันที่คุณใช้อยู่และตำแหน่งที่จะรับ

ดังนั้นผมจึงใส่รุ่นในnoteข้อมูลการปล่อยในyearและmonthเขตข้อมูลชื่อซอฟแวร์ในtitleผู้เขียนหรือโครงการในชื่อและพยายามที่จะรวมถึงauthorurl

แต่แล้วฉันไม่เคยเจอสไตล์ชีทที่บังคับให้ฉันทำสิ่งนี้: ผู้แก้ไขอย่าคาดหวังว่าคุณจะอ้างรหัสสักชิ้น ...


3

มี@manualเขตข้อมูลที่อาจเหมาะสมกว่า@bookเอกสารทางเทคนิคและซอฟต์แวร์ ตัวอย่างเช่นที่นี่เป็นการอ้างอิงถึงโครงการ R สำหรับการคำนวณทางสถิติ

@Manual{,
  title = {R: A Language and Environment for Statistical Computing},
  author = {{R Core Team}},
  organization = {R Foundation for Statistical Computing},
  address = {Vienna, Austria},
  year = {2016},
  url = {https://www.R-project.org/},
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.