
ポスターやプレゼンテーションの場合、文書のサイズが小さいため、出版物に関する情報を扱いにくい bibtex ファイルに書き込むことは避け、代わりに文書内で直接すべてを引用したいと思います。たとえば、最終的には手動で参考文献を作成したいと思います。
papername1 label1 description1
(文書には論文名と説明のみが記載されています)papername2 label2 description2
...
次に、テキスト内でラベルを名前で参照します。これは、たとえば によって実行でき\nameref{label1}
、 とpapername1
表示されます。
今のところ、ラベルなしで入力し、手動で記述して参照するだけにしていますpapername
。
BibTeX ファイルを見なくてもラベルで機能するかどうかがわかればうれしいです。BibTeX を使用せずに (または少なくとも、多くの入力なしで自動的に生成された BibTeX ファイルのみで)、特定の種類の論文 (たとえば、記事、書籍など) の BibTeX 規則の変数に書き込む必要がないソリューションがわかればうれしいです。
答え1
以下に示すような定義済みのインターフェースを使用して\paperdesc{<paper>}{<description>}
論文の説明を設定する場合は、それを使用して\@currentlabel
(現在のラベル値を保持するマクロ) を自動的に更新できます。それを に更新すると、通常どおり、適切な を取得して<paper>
を使用できるようになります。\label
\ref
<paper>
\documentclass{article}
%\usepackage{hyperref}
\makeatletter
\newcommand{\paperdesc}[2]{%
\csname phantomsection\endcsname % If using hyperref
\def\@currentlabel{#1}% Update the current label
\textsc{#1}, % Print paper in Small Caps
#2% Print paper description
}
\makeatother
\begin{document}
See~\ref{paper:first} and~\ref{paper:third}
\begin{itemize}
\item \paperdesc{Paper 1}{Description of Paper 1} \label{paper:first}
\item \paperdesc{Paper B}{Description of Paper B}
\item \paperdesc{Paper III}{Description of Paper III} \label{paper:third}
\end{itemize}
\end{document}
このソリューションを他の非標準のドキュメント クラスまたはパッケージと組み合わせて使用する場合は、より多くの作業が必要になる可能性があります。