
ウェブをいろいろ調べてみましたが、答えは見つかりませんでした。
これが現在の私の参考文献です。ご覧のとおり、この情報が指定されていない場合でも「In:」が表示されます。
では、基本的に「In:」を削除するにはどうすればいいのでしょうか?
これは私の LaTeX ヘッダーです: (これらすべてが何に関係するのか全くわかりません。)
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{grffile}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{hyperref}
\usepackage[backend=biber, natbib=true, style=authoryear-icomp]{biblatex}
\addbibresource{~/res/library.bib} %% point at your bib file
答え1
フィールドin:
がない場合は何も印刷しないように bibmacroを再定義することでこれを実行できます。journaltitle
\renewbibmacro*{in:}{%
\iffieldundef{journaltitle}
{}
{\printtext{\bibstring{in}\intitlepunct}}}
@online
ただし、別のエントリ タイプ (例: ) を使用するか、エントリに適切なフィールドを含めた方がよいかどうかを検討してください。
ムウェ
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Author2019,
author = {Author, An},
title = {Some Title},
date = {2019},
url = {http://www.example.com/a}
}
@online{Author2018,
author = {Author, Another},
title = {Some Other Title},
date = {2018},
url = {http://www.example.com/b}
}
\end{filecontents}
\usepackage[style=authoryear-icomp]{biblatex}
\addbibresource{\jobname.bib}
\renewbibmacro*{in:}{%
\iffieldundef{journaltitle}
{}
{\printtext{\bibstring{in}\intitlepunct}}}
\begin{document}
\nocite{*}
\printbibliography
\end{document}