我们学校的参考文献样式不是标准的样式,部分生成的列表有一些差别,所以我最后打算直接把bibtex生成的列表隐藏掉,自己写一个列表上去。但是直接注释掉
\bibliography{thesis-references}
会导致文章中的参考文献出错,不知道怎么解决
另外我用item
来新写一个列表,发现序号是右对齐的,查了很久不知道怎么修改,如下图所示:
想要修改的效果是这样的
代码如下所示
\setitemize[1]{itemsep=2pt, partopsep=0pt, parsep=\parskip, topsep=5pt, itemindent = 0pt, labelindent = 10pt}
\begin{itemize}[leftmargin=*]
\item [{[1]}]
中国机械工程协会. 2014-2015-机械工程学科发展报告 (摩擦学)[M]. 北京: 中国科学技术出版社, 2016.
\item [{[2]}]
李瑞阁, 于嫣. 齿轮轴装配体的有限元摩擦接触分析[J]. 建模与仿真, 2023, 12(1):400-407.
\item [{[3]}]
陈学敏, 许龙, 夏俊杰. 考虑耦合特性的多螺栓连接结合部等效建模[J]. 建模与仿真, 2025, 14(1):315-323.
\item [{[4]}]
......
\end{itemize}
谢谢各位大佬!
所以我最后打算直接把bibtex
生成的列表隐藏掉,自己写一个列表上去。但是直接注释掉\bibliography{thesis-references}
会导致文章中的参考文献出错,不知道怎么解决?
你想要“自己写一个列表上去”是一个非常坏和反人类的做法。正常情况下,bibliography
和正文内的\cite
是一个label-ref对
的引用关系,不应该“自己写一个列表上去”。你应该比较标准的比如gbt7714
的样式与你目标样式的差异,再尝试修改.bst
,用规范标准的bibtex
工作流来实现『参考文献』.如果你想要去掉\bibliography
,那你就不能在正文进行\cite
...这是不规范的,也是不合理的.
打算直接把bibtex
生成的列表隐藏掉
如果_一定要_实现隐藏...可以尝试用这个方法...
\documentclass[fontset=ubuntu]{ctexart}
\usepackage{bibentry}
\usepackage{gbt7714}
\bibliographystyle{gbt7714-numerical}
% https://tex.stackexchange.com/a/142845/322482
\begin{document}
Here is a cite\cite{article-full}.
这是另一处中文引用\cite{misc-full}.
\nobibliography{xampl}
\end{document}
我用item来新写一个列表,发现序号是右对齐的,查了很久不知道怎么修改
大致理解成你希望label
左对齐,使用enumitem
宏包的align=left
选项即可:
\documentclass{ctexart}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label={[\arabic*]},align=left,start=8]
\item 我能吞下玻璃而不伤身体.
\item 我能吞下玻璃而不伤身体.
\item 我能吞下玻璃而不伤身体.
\item 我能吞下玻璃而不伤身体.
\end{enumerate}
\end{document}
另外你这些参数{itemsep=2pt, partopsep=0pt, parsep=\parskip, topsep=5pt, itemindent = 0pt, labelindent = 10pt}
都是确实需要的吗....
\documentclass
开始到\end{document}
结束. BTW,一个问题应该只聚焦在一处,你有两处疑惑,正常情况下应该提两个问题.
谢谢大佬
我去尝试修改一下.bst文件
参数确实不是都是需要的,我是网上摘下来的。能用我就没改
其他的格式问题和提问问题我下次会避免
受教了
@u144350 怕就怕这些『从网上摘来的参数』和你的目标结果有冲突,而你自己又不自觉....有时候很难排查....