我使用 Anki,它支持生成 LATEX 图像以供学习期间使用。我想重现以下文本片段:
两周以来,我一直尝试用乳胶水管喝水。这是我能做到的最接近的一次:
虽然这些结果非常有用,但我对细节有点痴迷。我的主要问题是如何在使用案例的数学环境中使用多行文本?请注意,第二个子案例的后两行以第 1 行的括号为中心,而不是第 1 行和第 2 行之间以括号为中心。
一些辅助问题:
数学环境是实现此目的的正确/最有效方法吗?我是否遵循了滥用数学方程式来重新创建此代码片段的正确方法?或者不使用数学是否更有效/更可行?
如何获取生成的块周围的边框?
下面是我的 XeTex 模板。Latex 是一个深奥而庞大的系统。我承认我完全是个新手。我来这里的原因是我花了两个星期才学会了如何做这件事。我学习 latex 的时间比学习日语的时间还多。我希望有人能给我一些指点,我可以复制我想放在我的学习申请中的 60 个左右的其他片段。
\documentclass[20pt]{article}
%\special{papersize=3in,5in}
\usepackage[utf8]{inputenc}
\usepackage{xeCJK}
\setCJKmainfont{IPAMincho}
\usepackage{cancel}
\usepackage{varwidth}
\usepackage{mathtools}
\pagestyle{empty}
\setlength{\parindent}{0in}
\begin{document}
\begin{math}
\begin{rcases}
\begin{rcases}
V\\
\text{い-adj}
\end{rcases}\text{plain form} \\
\begin{rcases}
\text{な-adj}\\
N
\end{rcases}
\text{
\begin{varwidth}[t]{\linewidth}
plain form\\
~\cancel{だ}->~な
\end{varwidth}
}
\end{rcases}\text{んです}
\end{math}
\end{document}
答案1
您可以使用嵌套在数组中的表格,从而避免大多数\text{....
此代码使用以下代码在块周围添加边框\fbox{...}
作为替代方案,可以使用单个表格环境。在此示例中,使用nicematrix
包。
该命令\Block{<number of row-number of columns>}
充当多列/多行简化代码。
在两种情况下都需要插入括号。
此外,它还使用来自 Henri Menke 的回答扩大牙套。
% !TeX TS-program = xelatex
\documentclass[20pt]{article}
%\special{papersize=3in,5in}
%\usepackage[utf8]{inputenc}
\usepackage{xeCJK}
\setCJKmainfont{IPAMincho.ttf}
\usepackage{cancel}
\usepackage{varwidth}
\usepackage{mathtools}
\pagestyle{empty}
\setlength{\parindent}{0in}
\usepackage{nicematrix}%** added <<<<<+
% ***************From https://tex.stackexchange.com/a/389992/161015 Henri Menke
\makeatletter
\newcommand\makebig[2]{\@xp\newcommand\@xp*\csname#1\endcsname{\bBigg@{#2}}}
\makeatother
\makebig{Bigggg}{5.5}
% *******************************
\begin{document}
Using array/tabular\medskip
\fbox{\bfseries% % \fbox adds a border <<<
\begin{math}
\begin{array}{l@{}}
\begin{tabular}{@{}l@{}}
V\\
い\ -adj % added a space with \ <<<<
\end{tabular}\Bigg\}~\text{plain form} \\[3ex]
\begin{tabular}{@{}l@{}}
な\ -adj\\
N
\end{tabular}\Bigg\}~
\begin{tabular}{@{}l@{}}
plain form\\
~\cancel{だ}\textrightarrow~な % arrow <<
\end{tabular}
\end{array}\Bigggg\}\text{んです}
\end{math}
}
\bigskip
Using nicematrix\medskip
\fbox{\bfseries%
\begin{NiceTabular}{l @{}l@{\hspace*{0.7ex}} l @{\hspace*{0.7ex}}l@{} l@{}}[cell-space-limits = 4pt]
V &\Block{2-1}{$\Bigg\}$} &\Block{2-1}{plain form}&\Block{4-1}{$\Bigggg\}$} &\Block{4-1}{んです}\\
い\ -adj & &&\\
な\ -adj&\Block{2-1}{$\Bigg\}$} &\Block{2-1}{\\[-1.5ex] plain form \\ ~\cancel{だ}\textrightarrow~な} &&\\
N & &&
\end{NiceTabular}}
\end{document}
为了避免代码第二列错位,请使用:
\text{% notice the % <<<<<
\begin{varwidth}{\linewidth}