重现日语学习书中的片段(使用 rcases?)

重现日语学习书中的片段(使用 rcases?)

我使用 Anki,它支持生成 LATEX 图像以供学习期间使用。我想重现以下文本片段:

日语说明图片

两周以来,我一直尝试用乳胶水管喝水。这是我能做到的最接近的一次:

我生成的图像

虽然这些结果非常有用,但我对细节有点痴迷。我的主要问题是如何在使用案例的数学环境中使用多行文本?请注意,第二个子案例的后两行以第 1 行的括号为中心,而不是第 1 行和第 2 行之间以括号为中心。

一些辅助问题:

  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} 

相关内容