图片标题和参考格式

图片标题和参考格式

我想格式化我的图片标题。问题的主要来源是我的母语匈牙利语,我需要反转图片编号和“图片”一词。我当前的代码:


\renewcommand{\figurename}{}
\renewcommand{\thefigure}{\textbf{\arabic{figure}. ábra}}

在图形(ábra 表示图形)下面,它看起来像这样:
1. ábra:标题。
这正是我想要的,但是此代码有副作用。

首先。当我引用带有代码的图时 \ref{fig:marker},它将看起来像这样:
您可以在图1
并且我不希望它在引用中以粗体显示。

第二。使用此代码,图形列表如下所示: 在此处输入图片描述
因此它也是粗体,包含单词“figure”并与标题重叠。我知道这是由于我的 renewcommand 代码造成的...

最后,也是最不重要的,我认为我需要为它编写一个宏。
当我引用一个数字时,我需要在匈牙利语中为“数字”一词添加后缀,以便获得该数字的含义。这件事更复杂,因为后缀根据数字有 3 种形式。所以我需要检查数字是 1 还是 2,那么引用的单词将是这个,如果是 3 或 6... 则是另一个。
我的问题是:这有可能实现吗?如果不能,我将在引用时使用另一个句子,这是可以接受的,但不太优雅。:)

提前谢谢你,格雷格

答案1

您应该使用 babel 包并将语言设置为匈牙利语。这也会改变排版规则。如果Number Figure是匈牙利语的正确顺序,它应该会自动更改。在这个(匈牙利语)网站上,您可以找到Babel 文档

编辑:如果你检查该文件的第 207 页,它说:

在部分、章节、附录名称中,数字(或字母)位于名称之前,因此“Part I”翻译为“I. rész”。

标题也是如此(“表 2.1”变为“2.1. táblázat”)。

您应该在序言中使用的命令是:

\usepackage[hungarian]{babel}

或者

\usepackage[magyar]{babel}

答案2

当你使用 caption 包时,这些更改会变得更容易:

\documentclass[11pt]{article}
\usepackage{caption}
  \DeclareCaptionLabelFormat{swapped}{#2. \`{a}bra}
  \captionsetup[figure]{labelformat=swapped,labelfont=bf}
\begin{document}
\begin{figure}
  \caption[foo]{bar}
\end{figure}
\end{document} 

您可以使用 DeclareCaptionLabelFormat 来更改顺序以及名称本身。我不完全确定这是最好的方法,我觉得 babel 包应该可以解决这个问题。使用:

\usepackage[hungarian]{babel} 

使用字幕包格式化文本和字幕也更加容易,它只需要更改字幕所在站点的格式,而不会更改参考或列表等的格式。

相关内容