我们走吧,
这是我的 .tex 文件现在给出的结果:
这是我想要的结果 :(
参见“2”位置放在右侧,用
替换后得到的图像。)
\cellcolor{blue!25} \colorbox{green}{\parbox[b][0.2cm][b]{0.377cm}{\subsection{}}}
\textbf{2}
这是 MWE XeLaTeX 代码:
\documentclass{article}
\usepackage[table]{xcolor} % To have a colored background.
% To keep "2" (the bold one) and "3" at the same size.
\let\oldtabular\tabular\renewcommand{\tabular}{\large\selectfont\oldtabular}
% To delete the section number of the numbering subsection.
\renewcommand{\thesubsection}{\arabic{subsection}}
\begin{document}
% Used for gopsel chapters (to count a new subsection).
\setcounter{subsection}{1}
\tableofcontents
{
\begin{table}
\begin{center}
\begin{tabular}{l|cc}
foo bar baz & 6 & \\
foo bar baz & 3 & \cellcolor{blue!25}
\colorbox{green} {\parbox[b][0.2cm][b]{0.377cm} {
\subsection{}
}} \\
foo bar baz & 9 & \\
foo bar baz & 14 & \\
foo bar baz & 2 & \textbf{3} \\
foo bar baz & 8 & \\
\end{tabular}
\end{center}
\end{table}
}
\end{document}
以下是背景(我为什么想要这个):
我想将四福音书转换为 LaTeX 格式。
福音书共有 4 本书,每本书都有几章,每章包含多节经文。
因此,在直接开始阅读第一本福音书之前,
我希望有一个目录,其中列出了 4 本书及其章节
(因为我希望只需单击目录中的链接即可访问它们)。
书籍(即福音书)将被视为\part
,
其章节被视为\section
,
如果我稍后需要,其诗句被视为\subsection
(对于 MWE,这里的问题是关于诗句数量,即\subsection
)。
在这里你可以预览福音书的页面是什么样子:
(在顶部,
我们知道了书名:它是哪本福音书(这里是马太福音)。
在最左边,
我们有一个大胆的“1“与文章的章节编号相对应。)
就在最右边,
我们有与诗句编号相对应的粗体小数字。
在垂直线旁边的两侧,
我们根据希腊文单词-行-边数来计算它们在诗句中的位置。
• 因此,为了组织所有这些,我使用了\tabular
六列(这里由于 MWE,我们有 3 列)。
为什么我在单元格和\parbox
之间放置一个?\tabular
\section
因为,似乎如果没有,我就无法将章节编号注册到目录中\parbox
。
我对 LaTeX 还算是新手,所以可能写得不好或者不够巧妙。
另外,我的母语不是英语,所以文中可能存在错误。
非常感谢您的帮助。
答案1
可能类似下面的内容更接近您想要实现的目标:
\documentclass{article}
\newcounter{gospelchapter}
\setcounter{gospelchapter}{1}
\newcommand{\mygospelchapter}{\phantomsection\addcontentsline{toc}{section}{\thegospelchapter}\Large\bfseries\thegospelchapter\refstepcounter{gospelchapter}}
\newcounter{verse}
\setcounter{verse}{1}
\newcommand{\myverse}{\addcontentsline{toc}{subsection}{\theverse}\bfseries\theverse\refstepcounter{verse}}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\part{title of the gospel}
\begin{center}
\begin{tabular}{cc|l|cc}
\mygospelchapter &1& foo bar baz & 6 & \\
&2& foo bar baz & 3 & \myverse \\
&3& foo bar baz & 9 & \\
&4& foo bar baz & 14 & \\
&5& foo bar baz & 2 & \myverse \\
&6& foo bar baz & 8 & \\
&7& foo bar baz & 2 & \myverse \\
&8& foo bar baz & 8 & \\
\end{tabular}
\end{center}
\end{document}
\newcounter{gospelchapter}
用于定义一个名为 的新计数器gospelchapter
。\setcounter{gospelchapter}{1}
用于将这个新定义的计数器的值设置为 1。
\newcommand{\mygospelchapter}{\addcontentsline{toc}{section}{\thegospelchapter}\Large\bfseries\thegospelchapter\refstepcounter{gospelchapter}}
是新定义的命令,可用于在表格(左列)内插入粗体数字并在目录中创建相应的条目。该命令使用以下内容:
\addcontentsline{toc}{section}{\thegospelchapter}
在内容表 ( toc
) 中添加条目。添加的条目位于级别section
,而添加到内容表中的文本为\thegospelchapter
。\thegospelchapter
它本身会打印计数器的当前值gospelchapter
。在使用该命令的位置\Large\bfseries\thegospelchapter
打印计数器的当前值,并确保以大号粗体字打印数字。最后确保将计数器增加一。gospelchapter
\mygospelchapter
\refstepcounter{gospelchapter}
gospelchapter
一组类似的命令也用于新的计数器verse
和可在表内使用的相应命令\myverse
。诗句条目被添加到该级别的目录中subsection
。