引用自定义样式

引用自定义样式

我是 LaTeX 的新手,基本上是一个 perl 开发人员,

我正在尝试通过为每个字段提供单独的标签(如下所示)来自动化参考书目样式,并且我正在尝试为该编码创建输出(如下所示),当换行符位于 bibitem 内部时会出现错误,并且还会创建额外的空间,如何纠正这个更新的示例:

\documentclass{article}
\newcommand\JRNL[1]{#1}
\newcommand\AUGRP[1]{{#1}}
\newcommand\AUTHOR[1]{#1}
\newcommand\SNM[1]{#1}
\newcommand\INITS[1]{#1}
\newcommand\SEP[1]{#1}
\newcommand\ATITLE[1]{#1}
\newcommand\JTITLE[1]{{\em #1}}
\newcommand\VOLUME[1]{#1}
\newcommand\YEAR[1]{#1}
\newcommand\FPAGE[1]{#1}
\newcommand\LPAGE[1]{#1}

\begin{document}

\begin{thebibliography}{9}

\bibitem{bib1}
\JRNL{\AUGRP{\AUTHOR{\INITS{A.}\SEP{ }\SNM{Chorry}}\SEP{, }
\AUTHOR{\INITS{B.}\SEP{ }\SNM{Patkddds}}\SEP{, `}}
\ATITLE{intersections in spaces}\SEP{', }
\JTITLE{Ser. A}\SEP{ }
\VOLUME{117}\SEP{ (}
\YEAR{2010}\SEP{) }
\FPAGE{1095}\SEP{--}
\LPAGE{1106}\SEP{.}}

\end{thebibliography}

\end{document}

输出:

A. Chorry、B. Patkddds,`空间交叉点',爵士。 A。117(2010), 1095-1106。

对我来说实际的问题是,我只需要隐藏单个换行符后由 latex 在 bibitem 中创建的空间,是否可以停用该单个换行符后由 latex 创建的自动空间?其他与风格相关的事情,我自己管理,例如:

\VOLUME{117}\SEP{ (}
\YEAR{2010}\SEP{) }

我不想在“(”后自动生成 Latex 空格

我的输出看起来像这样

A. Chorry、B. Patkddds,`空间交叉点',爵士。 A。117(2010),1095-1106。

请指导我

答案1

我猜你想要一些忽略换行符的东西。

\begingroup
\endlinechar=-1 
Hallo
Welt
\endgroup

Hallo
Welt
\bye

答案2

有了 MWE,答案就很明确了:你需要%一个\VOLUME{117}\SEP{ (}

\documentclass{article}
\newcommand\JRNL[1]{#1}
\newcommand\AUGRP[1]{{#1}}
\newcommand\AUTHOR[1]{#1}
\newcommand\SNM[1]{#1}
\newcommand\INITS[1]{#1}
\newcommand\SEP[1]{#1}
\newcommand\ATITLE[1]{#1}
\newcommand\JTITLE[1]{{\em #1}}
\newcommand\VOLUME[1]{#1}
\newcommand\YEAR[1]{#1}
\newcommand\FPAGE[1]{#1}
\newcommand\LPAGE[1]{#1}

\begin{document}

\begin{thebibliography}{9}

\bibitem{bib1}
\JRNL{\AUGRP{\AUTHOR{\INITS{A.}\SEP{ }\SNM{Chorry}}\SEP{, }
\AUTHOR{\INITS{B.}\SEP{ }\SNM{Patkddds}}\SEP{, `}}
\ATITLE{intersections in spaces}\SEP{', }
\JTITLE{Ser. A}\SEP{ }
\VOLUME{117}\SEP{ (}%
\YEAR{2010}\SEP{) }
\FPAGE{1095}\SEP{--}
\LPAGE{1106}\SEP{.}}

\end{thebibliography}

\end{document}

在此处输入图片描述

相关内容