Etiquetas personalizadas

El marcador (o etiqueta) al principio de cada entrada de la lista es suyo para cambiarlo. Convierte la bala de itemize en un diamante, o el “1”. de enumerate en el “I” romano. o “(a)”: la clave es un puñado de macros proporcionadas por nivel. Esta página cubre tanto la ruta clásica a través de \renewcommand \labelitemi de (itemize, y \theenumi y \labelenumi de enumerate) como la clave moderna y más sencilla label= de enumitem, mostrando en qué se diferencian y cuándo alcanzar cada una.

Cambiando marcadores detallados

itemize viven en las macros \labelitemi, \labelitemii, \labelitemiii y \labelitemiv, uno por nivel de anidamiento (los i / ii / iii / iv son números romanos para los niveles 1 a 4). En las clases estándar, los valores predeterminados son: nivel 1, una viñeta sólida \textbullet (•), nivel 2, un guión en negrita (–), nivel 3, un asterisco \textasteriskcentered (*) y nivel 4, un punto centrado \textperiodcentered (·).

Para cambiar el marcador de un nivel completo, redefina la macro coincidente con \renewcommand, colocada en el preámbulo o justo antes del alcance donde lo desea. Por ejemplo, para convertir el primer nivel en un diamante:

latex
\renewcommand{\labelitemi}{$\diamond$}
\begin{itemize}
  \item この階層の記号は菱形になる
  \item 二つめの項目
\end{itemize}

Para cambiar el marcador de solo una entrada, proporcione una etiqueta entre corchetes justo después de \item. \item[$\star$] convierte el marcador de esa entrada en una estrella y \item[--] en un guión. Una etiqueta entre corchetes como esta está configurada en negrita y alineada a la derecha de forma predeterminada.

enumera números: el contador y \theenumi

enumerate está un nivel más involucrado. Su numeración está controlada por un contador por nivel: enumi, enumii, enumiii, enumiv. Cómo se representa el valor de cada contador (1, 2, 3…) lo deciden \theenumi, \theenumii, etc., cuyos valores predeterminados en las clases estándar son:

NivelContadorPredeterminado `\the…`Impresiones
\theenumienumi\arabic{enumi}1, 2, 3…
\theenumii2doenumii\alph{enumii}a, b, c…
\theenumiiienumiii\roman{enumiii}i, ii, iii…
\theenumiv4toenumiv\Alph{enumiv}A, B, C…

Para establecer el primer nivel en números romanos, redefina \theenumi con \Roman. Debido a que \theenumi también es la cadena que se produce cuando \ref utiliza dicho elemento, al cambiarlo se actualiza el número impreso y la referencia cruzada juntos (más información sobre las referencias a continuación).

latex
\renewcommand{\theenumi}{\Roman{enumi}}
\begin{enumerate}
  \item 第一段階(既定では I. と表示)
  \item 第二段階
\end{enumerate}

\labelenumi versus \theenumi

Este es el quid. Donde \theenumi corrige la representación del número (1 vs I vs a), las macros \labelenumi, \labelenumii,… corrigen cómo se imprime la etiqueta al principio de la línea. \labelenumi llama a \theenumi internamente y lo envuelve con puntuación (un punto o paréntesis). Los valores predeterminados de clase estándar a continuación agregan un punto en todas partes excepto en el nivel 2, que está entre paréntesis:

Macro de etiquetaDefinición predeterminadaImpresiones
\labelenumi\theenumi.1. 2. 3. …
\labelenumii(\theenumii)(a) (b) (c) …
\labelenumiii\theenumiii.i. ii. III. …
\labelenumiv\theenumiv.A. B. C. …

Entonces, cuando desee cambiar solo el aspecto de la etiqueta (dejando la representación del número intacta), redefina \labelenumi. Para girar “1”. en “(1)”, por ejemplo, escriba lo siguiente. Dado que \theenumi no se modifica, un \ref al elemento todavía produce un 1 desnudo sin paréntesis.

latex
\renewcommand{\labelenumi}{(\theenumi)}
\begin{enumerate}
  \item 行頭は (1) と表示される
  \item (2)、(3) と続く
\end{enumerate}

En resumen: la apariencia del número (I, a, 1) es \theenumi; el estilo general de la etiqueta (entre paréntesis o punto) es \labelenumi. El valor de referencia cruzada utiliza la representación simple en \theenumi sin la puntuación de la etiqueta; más precisamente, LaTeX construye la referencia prefijando \theenumi con \p@enumi (vacío por defecto). Defina \p@enumii y amigos y podrá hacer referencias que incluyan el número del padre, como “1(a)”.

Comandos de contrarrepresentación

Para elegir cómo se ve un número dentro de \theenumi o \labelenumi, use los comandos de contrarrepresentación estándar de LaTeX. Cada uno toma un nombre de contador como argumento (por ejemplo, \Roman{enumi}) e imprime el valor de ese contador en la forma elegida.

ComandoImpresionesRango / notas
\arabic1, 2, 3… (árabe)Se permiten valores negativos
\alpha, b, c… (minúscula)1–26
\AlphA, B, C… (mayúscula)1–26
\romani, ii, iii… (romano minúscula)
\RomanI, II, III… (mayúscula romana)
\fnsymbolSímbolos de notas al pie * † ‡ § ¶ ‖ ** †† ‡‡1–9 únicamente Error

\alph y \Alph después de 26, y errores \fnsymbol fuera de 1–9. Por ejemplo, \renewcommand{\theenumi}{\Alph{enumi}} establece el primer nivel en A, B, C…, mientras que \renewcommand{\labelenumi}{\arabic{enumi})} da una etiqueta como “1)”.

La forma moderna y sencilla — etiqueta de enumitem=

Redefinir macros es poderoso, pero se vuelve difícil de manejar cuando quieres un estilo diferente por lista. En la mayoría de los casos, el paquete enumitem es más limpio, así que búscalo primero. Cargue enumitem y podrá configurar la etiqueta de una lista directamente en su argumento opcional con label=.

Dentro de label= se utilizan comandos de representación con estrella: \alph*, \Alph*, \arabic*, \roman*, \Roman*, que no toman argumentos y representan el contador del nivel actual. Escribe la puntuación al lado, de modo que label=(\alph*) dé “(a)” y label=\Roman*. dé “I”.

document.tex
\usepackage{enumitem}
% ...
\begin{enumerate}[label=(\alph*)]
  \item ラベルは (a) になる
  \item (b)、(c) と続く
\end{enumerate}

También funciona para itemize: \begin{itemize}[label=$\star$] proporciona el marcador directamente. Por defecto, label= también establece la forma de la referencia cruzada (\ref), pero cuando desee que la referencia tenga una forma diferente, use la tecla ref=. Por ejemplo, [label=(\alph*), ref=\alph*] imprime "(a)" en el encabezado, mientras que \ref devuelve una "a" desnuda. También está label*=, que se agrega a la etiqueta principal para generar números acumulados como 1., 1.1., 1.1.1. … Tenga en cuenta que label*= solo se acumula para la etiqueta impresa: el número principal no se agrega automáticamente a las referencias cruzadas , por lo que para obtener una referencia como “1.a” debe deletrearlo con ref=, por ejemplo. ref=\theenumi.\alph*.

Para aplicar el mismo estilo a cada lista del documento, configúrelo una vez con \setlist, nombrando el tipo (itemize / enumerate) y el nivel entre corchetes.

latex
\usepackage{enumitem}
\setlist[enumerate,1]{label=\Roman*.}   % 第1階層を I. II. III.
\setlist[enumerate,2]{label=(\alph*)}    % 第2階層を (a) (b)
\setlist[itemize,1]{label=$\diamond$}    % itemize 第1階層を菱形に

Con la opción shortlabels de enumitem también puedes usar la sintaxis concisa de estilo paquete enumerate, como \begin{enumerate}[(1)]. El trabajo de contador más detallado por nivel y las listas en línea se tratan más detalladamente en la página enumitem.

Un ejemplo trabajado

Finalmente, aquí está todo en un solo documento. La primera mitad utiliza la ruta clásica para darle al nivel superior una “I” romana. estilo; el segundo alcanza el mismo resultado brevemente con label= de enumitem. Ambos producen resultados idénticos.

document.tex
% --- 古典的な方法 / the classic way ---
\renewcommand{\theenumi}{\Roman{enumi}}
\renewcommand{\labelenumi}{\theenumi.}
\begin{enumerate}
  \item 下ごしらえ        % I. と表示
  \item 加熱する          % II.
\end{enumerate}

% --- enumitem を使う / with enumitem ---
\usepackage{enumitem}
\begin{enumerate}[label=\Roman*.]
  \item 下ごしらえ        % I.
  \item 加熱する          % II.
\end{enumerate}

En la primera mitad, \theenumi se establece en \Roman para cambiar la representación a I, II,…, y luego \labelenumi se define como \theenumi. para agregar el punto (el \labelenumi predeterminado ya es \theenumi., por lo que esa línea solo hace explícito el estilo). En la segunda mitad, el sencillo label=\Roman*. hace ambos trabajos a la vez. Para el trabajo diario este formulario enumitem es suficiente; solo cuando necesita dirigir la etiqueta y la referencia por separado puede buscar \theenumi, \labelenumi y ref=.