인용 표시

Citations

문장 안에 번호로 표시되고, 가리키면 원문 출처를 미리보기로 보여주는 근거 표시.

다른 이름: Inline sourcesSource referencesFootnote citations
···
html
<p class="ans">겨울철 배터리 효율은 저온에서 이온 이동 속도가 느려지기 때문에 떨어집니다.<sup class="cite" id="c1" tabindex="0">1</sup> 급속 충전은 이 현상을 더 심하게 만들 수 있습니다.<sup class="cite" id="c2" tabindex="0">2</sup></p>
<div class="card" id="card"><strong id="ctitle">배터리 저온 성능 리포트</strong><span id="cdom">battery-research.example</span></div>
css
.ans{width:min(300px,94%);font-size:12px;line-height:1.75;color:var(--fg)}
.cite{color:var(--accent);font-weight:700;cursor:pointer;padding:0 1px}
.cite[data-hot]{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:3px}
.card{position:absolute;width:170px;padding:10px 12px;border-radius:10px;background:var(--fg);color:var(--bg);
  display:grid;gap:2px;font-size:10.5px;box-shadow:0 14px 30px rgba(0,0,0,.28);opacity:0;transform:translateY(4px);
  transition:opacity .18s,transform .18s;pointer-events:none}
.card[data-show]{opacity:1;transform:translateY(0)}
.card strong{font-size:11px}
.card span{opacity:.65}
js
const c1 = document.getElementById('c1'), c2 = document.getElementById('c2');
const card = document.getElementById('card'), title = document.getElementById('ctitle'), dom = document.getElementById('cdom');
const data = {
  c1: ['배터리 저온 성능 리포트', 'battery-research.example'],
  c2: ['급속 충전 열화 가이드', 'ev-charging-docs.example'],
};
function show(el) {
  const r = el.getBoundingClientRect();
  const [t, d] = data[el.id];
  title.textContent = t; dom.textContent = d;
  card.style.left = Math.min(r.left, innerWidth - 180) + 'px';
  card.style.top = (r.bottom + 8) + 'px';
  card.setAttribute('data-show', '');
  el.setAttribute('data-hot', '');
}
function hide(el) { card.removeAttribute('data-show'); el.removeAttribute('data-hot'); }
let idx = 0;
const els = [c1, c2];
function loop() {
  const el = els[idx % els.length];
  show(el);
  setTimeout(() => { hide(el); idx++; setTimeout(loop, 300); }, 2200);
}
loop();

검색 결과나 문서를 근거로 답할 때, 어느 문장이 어느 출처에서 왔는지 이어주는 장치입니다. 학술 논문의 각주와 같은 발상이지만, 클릭해서 참고문헌 목록까지 내려갈 필요 없이 그 자리에서 호버 카드로 출처 제목·도메인을 바로 보여준다는 점이 다릅니다.

번호는 등장 순서대로 매기고, 같은 출처를 다시 인용하면 같은 번호를 재사용합니다. 카드에는 최소한 출처 제목과 도메인(또는 발행처)을 담고, 가능하면 그 문장을 뒷받침하는 발췌를 함께 보여주면 사용자가 원문까지 가지 않고도 신뢰 여부를 판단할 수 있습니다.

인용이 있다고 해서 내용이 항상 정확하다는 뜻은 아닙니다 — 출처가 실제로 그 주장을 뒷받침하는지는 별개 문제이므로, 인용 배지는 "확인 가능하다"는 신호이지 "검증됐다"는 신호로 과장해서는 안 됩니다.

언제 쓰나

웹 검색·문서 근거 기반 답변(RAG)에 씁니다. 근거 없이 모델이 스스로 생성한 일반 지식 답변에 억지로 인용을 붙이면 오히려 없는 출처를 지어낸 것처럼 보일 위험이 있습니다.