
포스터와 프리젠테이션의 경우 문서의 크기가 작기 때문에 출판물에 대한 정보를 번거로운 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}
이 솔루션을 다른 비표준 문서 클래스 또는 패키지와 함께 사용하는 경우 더 많은 작업이 필요할 수 있습니다.