参考 \item

参考 \item

我想要引用 \item 1.1。 ![在此处输入图片描述

1.1它显示为1.a。 为什么?

![在此处输入图片描述

代码(XeLatex 编译器):

\documentclass[12pt,a4paper,notitlepage, twoside]{article}

% overfull, underfull 
\hbadness=\maxdimen
\vbadness=\maxdimen
\vfuzz=30pt
\hfuzz=30pt


%\usepackage{showframe}
\usepackage{tabto} % biblioteka do tab 
%\usepackage{tabbing}
\usepackage{parskip} % Dzięki tej bibliotece tekst, który zawiera puste linie będzie tak odwzorowany w dokumencie. Normalnie puste linie są ignorowane. 
% \usepackage[utf8]{inputenc} % XeLatex używa utf 8, więc jest to zbędne w przypadku tego kompilatora 
\usepackage{fancyvrb}
\usepackage{verbatim}
\usepackage{tabulary} % Dla bardziej zaawansowanych tabel. Zawija automatycznie tekst
\usepackage{tabularx}
\usepackage[OT4]{polski} % pakiet języka polskiego
\usepackage[polish]{babel}
\usepackage[export]{adjustbox} %pakiet do przesuwania grafiki prawo/lewo
\usepackage[T1]{fontenc}
\usepackage{graphicx}%pakiet do grafiki
%\usepackage{nicematrix,tikz} %pakiet do przekreślania komórek tabeli
\usepackage[table]{xcolor} %pakiet do kolorowania tablicy
\usepackage[margin = 2cm, top=2cm, bottom=3cm, left=2cm, right=2cm]{geometry}
%\makeatletter
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{caption}    %for going to the top of an image when a figure reference is clicked
\usepackage[text= black, background = white , arrow = black ]{callouts} % Dodawanie odnośników na figures - parametry 
\usepackage{tikz} % Rysowanie strzałek, odnośników na figures
\setcounter{tocdepth}{5} % Ustawienie, dzięki któremu możemy numerować rodziały z czterema miejsca (paragraph) np. 1.1.1.1, dla pieciu zmień 4->5
\setcounter{secnumdepth}{5} % Ustawienie, dzięki któremu możemy numerować rodziały z czterema miejsca (paragraph) np. 1.1.1.1, dla pieciu zmień 4->5
%\usepackage{parskip} parskip = 1pt
\usepackage{multirow} % Biblioteka dla scalania wierszy tabel
%\usepackage{pbox} % Biblioteka dla dodwania nowych linii, bez dodawania nowego wiersza w tabeli 
\usepackage{nicematrix} % Biblioteki do przekraślania komórek tabeli
\usepackage{calc}% Biblioteki do przekraślania komórek tabeli
\usepackage[export]{adjustbox} % Biblioteka dla przesuwania obrazków w prawą stronę
\usepackage{enumitem} % Biblioteka dla numeracji poprzedzonej literą
\usepackage{listliketab} % Biblioteka, dzięki której można wprowadzać numerację w tabeli
\usepackage{xurl} % Biblioteka, która sprawia, że linki zawijają się 

\usepackage{array}
\usepackage{tasks,blindtext}
\AddToHook{cmd/section/before}{\clearpage} % Zaczynanie rozdziału zawsze od nowej strony
\usepackage{float} % Pakiet używany w celu wymuszenia pozycjonowania tabeli/zdjęcia w miejscu wywołania
\restylefloat{table} % -||-
\usepackage{mdwlist} % pozwala na zawieszanie (suspend) i wznawianie numerowania (resume)
\setlength{\parindent}{0cm} % Usunięcie wcięć w nowych akapitach
\usepackage{ragged2e} % bibioteka, która pozwala na wprowadzania wyrówanania do prawej i lewej 
\usepackage{tabularray} % Pakiet do tabel. M.in. do centrowania zdjęć 
\usepackage[export]{adjustbox} % -||-
 \UseTblrLibrary{varwidth} % -||- 
\usepackage{hyperref} % %pakiet do wstawiania linków z kolorem
\usepackage[capitalise]{cleveref}
\usepackage{titlesec} % Pakiet pozwalający na stworzenie odległości po tytule paragrafu 
\usepackage{comment} %pakiet do dodawania komentarzy wielolinijkowych
\usepackage{caption} % Pakiet do dodawania subfigure
\usepackage{subcaption}% Pakiet do dodawania subfigure
\usepackage{verbatimbox} 
\usepackage{pdfpages}

% zredefiniowanie callout, tak aby strzałka miała białe tło 
\usetikzlibrary{arrows.meta}
\renewcommand{\callout}[3]{%
\node [fill=\bgcol] (text) at (#1) {\scriptsize\color{\focol} #2};
\draw [white,line width=4pt,-{Latex[length=3pt 2.5 0.8]},shorten >=-4pt] (text) -- (#3);
\draw [\arcol,thick,-{Latex}] (text) -- (#3);
}
% Stworzenie countera do automatycznego numerowania wierszy w tabeli 
\newcounter{magicrownumbers}
\newcommand\rownumber{\stepcounter{magicrownumbers}\arabic{magicrownumbers}}

% Zmiana czcionki na Arial. 
% Uwaga! Nalezy zmienić kompilator na XeLatex
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{fontspec}
\setmainfont{Arial}
% ------ 

% zredefiniowanie komedy paragraph tak, by tekst pojawial sie w nowej linii
\makeatletter
\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
   {-3.25ex plus -1ex minus -0.2ex}%
   {1.5ex plus 0.2ex}%
   {\normalfont\normalsize\bfseries}}
\makeatother

% zredefiniowanie komedy subparagraph tak, by tekst pojawial sie w nowej linii
\makeatletter
\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{0ex}%
   {-3.25ex plus -1ex minus -0.2ex}%
   {1.5ex plus 0.2ex}%
   {\normalfont\normalsize\bfseries}}
\makeatother
% ---- Dostosowywanie numeracji tak by przy używaniu wyliczenia \item uzyskać 1.1, 1.1.1 oraz 1.1.1.1
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}}
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}}
\renewcommand{\labelenumiv}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.\arabic{enumiv}}

% Tutaj zdefiniowane są komendy i funkcje dla numerowania (B1, B1.1, A1 itd.) 
\newcounter{tabenum}  % Dodanie [tabenum] wymusza wyzerowanie tabenumm, gdy tabenum wzrosnie
\newcounter{tabenumm}[tabenum] % Dodanie [tabenumm] wymusza wyzerowanie tabenummm, gdy tabenumm wzrosnie
\newcounter{tabenummm}[tabenumm] % Dodanie [tabenumm] wymusza wyzerowanie tabenummm, gdy tabenumm wzrosnie
\newcounter{tabenummmm}[tabenummm] % Dodanie [tabenummm] wymusza wyzerowanie tabenummmm, gdy tabenumm wzrosnie

% \nextnum - numeracja 1. itd.
% \nextnumm - numeracja 1.1 itd.
% \nextnummm - numeracja 1.1.1 itd.
% \nextnummmm - numeracja 1.1.1.1 itd. 
\newcommand{\nextnum}{\refstepcounter{tabenum}\thetabenum} 
\newcommand{\nextnumm}{\refstepcounter{tabenumm}\thetabenumm}
\newcommand{\nextnummm}{\refstepcounter{tabenummm}\thetabenummm}
\newcommand{\nextnummmm}{\refstepcounter{tabenummmm}\thetabenummmm}

% Funkcja wyliczenia
\newcommand{\wyliczenie}[1]
{
\storestyleof {enumerate}
\setcounter{tabenum}{0}
\setcounter{tabenumm}{0} 
\setcounter{tabenummm}{0}
\setcounter{tabenummmm}{0}
\renewcommand{\thetabenum}{#1\arabic{tabenum}.} % #1 to argument funkcji, który będziemy podawać przy wywołaniu. Na przykład A, B, C. Zależy jak chcemy by wyglądała nasza numeracja. Jeśli nie podamy nic, to numeracja będzie zaczynała się bez litery. 
\renewcommand{\thetabenumm}{\thetabenum\arabic{tabenumm}}
\renewcommand{\thetabenummm}{\thetabenumm.\arabic{tabenummm}}
\renewcommand{\thetabenummmm}{\thetabenummm.\arabic{tabenummmm}} 
}


% Ustalenie koloru odnośników / hyperlinków 
\hypersetup{
    colorlinks=true, % kolor linków
    linkcolor=black, % kolor linków wewnętrznych / odnośników
    filecolor=magenta,   % kolor linków do lokalnych plików   
    urlcolor=cyan, % kolor linków do stron internetowych
    }

% Dodanie logo w nagłówku po stronie 
% LO - lewej dla stron niepatrzystych (LEFT ODD)
% RE - prawej dla stron parzystych (RIGHT EVEN)

% Dodanie numeru strony (/thepage) w stopce, po stronie:
% LO - lewej dla stron patrzystych (LEFT EVEN)
% RE - prawej dla stron nieparzystych (RIGHT ODD)

% ----------- Strona tytułowa ------------------------------------
%-----------------------------------------------------------------

\usepackage{graphicx} % Required for inserting images

\title{załączniki}
\author{aniaskubis }
\date{November 2023}

\begin{document}

\maketitle

\section{Załączniki}\label{sec:Zalaczniki}
\ref{sec:Zal_BS1}

\subsection{Załączniki występujące tylko w wersji elektronicznej}\label{sec:Zalaczniki_Elektroniczne}
\begin{enumerate}
    \item\label{sec:Zalaczniki_Rexroth} \textbf{Rexroth} (A Bosch Company)  
    \begin{enumerate}
        \item\label{sec:Zal_BS1} \textbf{Odcinek taśmy BS 1} Instrukcja montażu numer: 3 842 563 814/2021-11
        \item\label{sec:Zal_EQ2T} \textbf{Elektryczny transport EQ 2/T} Instrukcja montażu numer: MTPL 515 431/2010-11
    \end{enumerate}
\end{enumerate}

\end{document}

答案1

回答理由:尽管提议的重复中的潜在问题可能相同,但“我得到“a”并且想要“1””需要与“我得到“1”并且想要“a””相同的解决方案可能并不明显,尤其是因为在这种情况下“a”嵌套在与该问题无关的更深层次。所谓的重复中没有任何内容涉及使用enumitem或其他方式为不同级别配置标签,但这在这里至关重要。阿拉伯数字在顶层已经是默认的。


下面是一个示例,展示了如何enumerate使用配置每个级别enumitem。我们不需要配置顶层,因为默认就可以了。

\setlist[2,enumerate]{label=\theenumi.\arabic*}
\setlist[3,enumerate]{label=\theenumii.\arabic*}
\setlist[4,enumerate]{label=\theenumiii.\arabic*}

每个级别都使用为前一个级别定义的标签,这样以后如果需要,更改格式会更容易。我们可以通过只编辑我们想要更改的级别的配置来更改所有标签和引用的外观。

例如,如果我们决定要使用大号罗马数字作为顶层,我们可以添加

\setlist[1,enumerate]{\Roman*.}

并且各层级的标签格式也会相应改变。

\documentclass[12pt,a4paper,notitlepage, twoside]{article}

\usepackage[T1,OT4]{fontenc}
\usepackage[polish]{babel}

\usepackage{enumitem} % Biblioteka dla numeracji poprzedzonej literą

\setlist[2,enumerate]{label=\theenumi.\arabic*}
\setlist[3,enumerate]{label=\theenumii.\arabic*}
\setlist[4,enumerate]{label=\theenumiii.\arabic*}
\begin{document}

\section{Załączniki}\label{sec:Zalaczniki}
\ref{sec:Zal_BS1}

\subsection{Załączniki występujące tylko w wersji elektronicznej}\label{sec:Zalaczniki_Elektroniczne}
\begin{enumerate}
  \item\label{sec:Zalaczniki_Rexroth} \textbf{Rexroth} (A Bosch Company)  
  \begin{enumerate}
    \item\label{sec:Zal_BS1} \textbf{Odcinek taśmy BS 1} Instrukcja montażu numer: 3 842 563 814/2021-11
    \item\label{sec:Zal_EQ2T} \textbf{Elektryczny transport EQ 2/T} Instrukcja montażu numer: MTPL 515 431/2010-11
  \end{enumerate}
\end{enumerate}

\end{document}

匹配标签的引用

相关内容