如何在 LaTeX 中输入左上角填充的“田”和右下角填充的“田”字符?
答案1
无需使用任何图形包(如tikz
或者pstricks
\cbox
),您可以使用\rule
和排版方格框\fbox
。规则采用以下参数:
\rule[<raise>]{<width>}{<height>}
而\fbox
规则宽度为\fboxrule
,间距为\fboxsep
。因此,以下最小示例提供了\cbox
一个 NW/SE 方格框和\cbox*
一个 NE/SW 方格框。当前框宽度/高度的默认值为1ex
,但可以通过可选<width>
参数进行修改\cbox[*][<width>]
。xparse
提供了带星号的界面,尽管没有它也可以。
\documentclass{article}%
\usepackage{xspace}% http://ctan.org/pkg/xspace
\usepackage{xparse}% http://ctan.org/pkg/xparse
\NewDocumentCommand{\cbox}{s O{1ex}}{%
\setlength{\fboxsep}{-\fboxrule}%
\IfBooleanTF{#1}% Condition on starred/unstarred
{\frame{\rule{0.5\dimexpr#2}{0.5\dimexpr#2}\rule[0.5\dimexpr#2]{0.5\dimexpr#2}{0.5\dimexpr#2}}}% \mybox*
{\fbox{\rule[0.5\dimexpr#2]{0.5\dimexpr#2}{0.5\dimexpr#2}\rule{0.5\dimexpr#2}{0.5\dimexpr#2}}}% \mybox
\xspace% Possible space
}
\begin{document}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{lc}
\verb!\cbox!: & \cbox \\
\verb!\cbox*!: & \cbox* \\
\verb!\cbox[20pt]!: & \cbox[20pt] \\
\verb!\cbox*[1.5em]!: & \cbox*[1.5em]
\end{tabular}
\end{document}
使用可\setlength{\fboxsep}{-\fboxrule}
消除框内容与周围/框内规则之间的任何分离。xspace
纠正控制序列之后任何错过的间距校正。
答案2
你可能会喜欢我的包ytableau
,它通过设计轻松实现了这一点:
\documentclass{article}
\usepackage{ytableau}
\begin{document}
\begin{ytableau}
*(black) & \\
& *(black)
\end{ytableau}
\medskip
\ytableaushort{ {*(black)} {} , {} {*(black)} }
\medskip
\ydiagram[*(black)]{1,1+1} * {2,2}
\medskip
\ytableausetup{boxsize = 6pt}
\ydiagram[*(black)]{1,1+1} * {2,2}
\end{document}
它应该产生年轻画面在数学中,但没有理由不将其用于一般的箱式堆积。它的语法非常简单。
您可以使用环境形式,它就像任何类似数组的环境一样,但也采用由
*
和括号中的颜色设置的颜色规范(任何可以接受的内容xcolor
都可以)。还有一种简短形式,其中行是单元格列表(如果它们不仅仅是单个字符,则可能用括号括起来),具有相同的颜色规范语法。
还有 Young 图形式,它不允许在框中输入任何内容,但接受一个可选参数,该参数放在每一个框,当然可以是颜色规范。您可以在每一行中为其指定偏移量:
1+1
表示“跳过一个空格,然后放置一个框”。这就是您想要的第二行黑色框。还有“链接”操作:无论是短格式还是杨氏图,后面都可以跟一个,
*
然后其他参数列表,只能用于 Young 图,可能带有可选参数。第一个图(tableau 或 diagram)然后堆叠在连续图的顶部,最左边的图位于上层。这样,您就可以构建复杂的颜色模式。它还有一个
\ytableausetup
命令可以改变一些东西,在本例中是盒子大小。你必须阅读手册请参阅那里的完整故事。
该软件包是在 CTAN,因此,在 TeX Live 和(我认为)MikTeX 中也是如此。
答案3
我没有在任何地方看到列出的符号,但因为你很着急,你可以考虑用 tikz 绘制它:
\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
Start with text, create the picture
\begin{tikzpicture}
\draw[thick] (0,0)--(0,.5)--(.5,.5)--(.5,0)--cycle;
\filldraw (0,.5)--(.25,.5)--(.25,.25)--(0,.25);
\filldraw (.25,.25)--(.5,.25)--(.5,0)--(.25,0);
\end{tikzpicture}
and then some more text.
\end{document}
通过改变坐标,您可以根据需要将符号变大或变小。