![我如何定义新命令来给我一个名为“Bibliograpy”的部分?](https://linux22.com/image/351537/%E6%88%91%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%E6%96%B0%E5%91%BD%E4%BB%A4%E6%9D%A5%E7%BB%99%E6%88%91%E4%B8%80%E4%B8%AA%E5%90%8D%E4%B8%BA%E2%80%9CBibliograpy%E2%80%9D%E7%9A%84%E9%83%A8%E5%88%86%EF%BC%9F.png)
我不是 Latex 专家。我正在使用带有以下新命令的模板:
% we use \prefix@<level> only if it is defined
\renewcommand{\@seccntformat}[1]{%
\ifcsname prefix@#1\endcsname
\csname prefix@#1\endcsname
\else
\csname the#1\endcsname\quad
\fi}
% define \prefix@section
\newcommand\prefix@section{Exercise \thesection }
这基本上使得当我使用\section{}
而不是写“第 1 部分:”时它写“练习 1”。
然而,现在我想在这些部分之后添加一个名为“参考书目”的部分,没有编号。
因此我尝试按照以下方式操作上述代码(再次声明,我不是专家):
% we use \prefix@<level> only if it is defined
\renewcommand{\@seccntformat}[1]{%
\ifcsname prefix@#1\endcsname
\csname prefix@#1\endcsname
\else
\csname the#1\endcsname\quad
\fi}
% define \prefix@section
\newcommand\prefix@section{Exercise \thesection }
\renewcommand{\@seccntformat}[1]{%
\ifcsname prefix@#1\endcsname
\csname prefix@#1\endcsname
\else
\csname the#1\endcsname\quad
\fi}
% define \prefix@section
\newcommand\prefix@subsection{Bibliography \thesection }
基本上,我添加了相同的代码,将练习更改为参考书目,然后将章节更改为小节(因为我尝试使用章节,但它说它已经定义)。但如果我使用\subsection{}
它,它会给我“参考书目 2”。我如何只获得“参考书目”?
编辑:最小工作示例
\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{listings}
\usepackage{color}
\usepackage[T1]{fontenc}
\usepackage{fullpage}
\usepackage{mathtools}
\usepackage{xcolor}
\usepackage{amsfonts}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=black}
\makeatletter
% we use \prefix@<level> only if it is defined
\renewcommand{\@seccntformat}[1]{%
\ifcsname prefix@#1\endcsname
\csname prefix@#1\endcsname
\else
\csname the#1\endcsname\quad
\fi}
% define \prefix@section
\newcommand\prefix@section{Exercise \thesection }
\renewcommand{\@seccntformat}[1]{%
\ifcsname prefix@#1\endcsname
\csname prefix@#1\endcsname
\else
\csname the#1\endcsname\quad
\fi}
% define \prefix@section
\newcommand\prefix@subsection{Bibliography }
\makeatother
\title{Homework}
\author{My Name}
\date{\today}
\begin{document}
\maketitle
\section{ }
#First Exercise
\section{ }
#Another Exercise
\subsection{}
[1]Wikipedia \textit{Gibbs Phenomenon} Available: \url{https://en.wikipedia.org/wiki/Gibbs_phenomenon}
\end{document}
答案1
使用\section*{}
作品。但由于您似乎是 LaTeX 初学者,我建议您阅读互联网上的一些免费初学者指南(尤其是有关分段的部分)。
如果我可以给你一个建议:\thesection
用\thesection\
(末尾有空格)或甚至替换\thesection\quad
,因为否则间距非常不令人满意(例如“1TEST”)。
\documentclass[a4paper]{article}
\usepackage{xcolor}
\usepackage{hyperref}
\makeatletter
% we use \prefix@<level> only if it is defined
\renewcommand{\@seccntformat}[1]{%
\ifcsname prefix@#1\endcsname
\csname prefix@#1\endcsname
\else
\csname the#1\endcsname\quad
\fi}
% define \prefix@section
\newcommand\prefix@section{Exercise \thesection }
\renewcommand{\@seccntformat}[1]{%
\ifcsname prefix@#1\endcsname
\csname prefix@#1\endcsname
\else
\csname the#1\endcsname\quad
\fi}
% define \prefix@section
\newcommand\prefix@subsection{Bibliography }
\makeatother
\title{Homework}
\author{My Name}
\date{\today}
\begin{document}
\maketitle
\section{TEST}
This is a test
\section{ASDF}
This is a test
\section*{Bibliography}
[1]Wikipedia \textit{Gibbs Phenomenon} Available: \url{https://en.wikipedia.org/wiki/Gibbs_phenomenon}
\end{document}