在表格单元格中对齐 parbox 本身中的部分

在表格单元格中对齐 parbox 本身中的部分

我们走吧,

这是我的 .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

相关内容