zepinglee / gbt7714-bibtex-style

GB/T 7714-2015 BibTeX Style
LaTeX Project Public License v1.3c
1.18k stars 198 forks source link

引用环境中添加定义/定理等 #128

Closed stone-zeng closed 9 months ago

stone-zeng commented 1 year ago

From stone-zeng/fduthesis#303:

目前\cite命令 \cite[Definition 1]{label 1}的编译结果是 上标{[label 1],Definiton 1}的格式,请问该如何修改可以使定义 Definition 1和label 1一起括进方括号,[label 1, Definition 1 ].

如果直接用 natbib 的话,效果是

\documentclass{ctexart}
\usepackage[numbers]{natbib}
\bibliographystyle{plainnat}
\begin{document}
文字文字\cite[定理一]{曾谨言2013量子力学}文字文字
\bibliography{main}
\end{document}

文字文字 [1, 定理一] 文字文字

而用 gbt7714 的话,效果则是

\documentclass{ctexart}
\usepackage{gbt7714}
\begin{document}
文字文字\cite[定理一]{曾谨言2013量子力学}文字文字
\bibliography{main}
\end{document}

文字文字[1] 定理一 文字文字


所以有办法可以得到类似

文字文字[1, 定理一]文字文字

这样的效果吗?更进一步,如果还想标注页码的话,有没有办法实现:

文字文字[1, 定理一]42 文字文字

zepinglee commented 1 year ago

所以有办法可以得到类似

文字文字[1, 定理一]文字文字

这样的效果吗?更进一步,如果还想标注页码的话,有没有办法实现:

文字文字[1, 定理一]42 文字文字

这种方式跟国标不太兼容。国标要求在括号外标注页码。

Screenshot 2023-05-25 at 17 19 20

natbib\citep 的页码和“定理一”位于同一参数,无法区分。

Screenshot 2023-05-25 at 17 17 06