%2C%20%D1%82%D0%B0%D0%BA%D0%B6%D0%B5%20%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%B0%D0%BA%20%D0%9C%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0%20%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%B0%20(PPM)%20%D0%B4%D0%BB%D1%8F%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0%20(QFD).png)
Мне нужно сделать диаграмму House of Quality (HoQ) для одного из моих классов, и я не знаю, как это сделать. Это должно быть сделано в LaTeX, и моя команда и я не знаем, что делать.
Для вашего сведения, вот пример HoQ, который нам предоставили:
Есть две проблемные части
Треугольный стол наверху
Объединяем все таблицы вместе
Как нам это сделать?
Учитель дал нам .pdf
файл с примером, но .tex
файл, откуда взят пример, утерян, он его не составлял, и никто не знает, кто его составил и как сделать HoQ.
Я думаю, что это было сделано путем объединения треугольного стола, какв этом посте. Я знаю, как это сделать. Проблема в том, чтобы объединить это с другой таблицей.
PS: мой родной язык — французский, поэтому извините, если я допустил некоторые ошибки при написании.
решение1
Этовозможныйчтобы сгенерировать это с помощью LaTeX? Да. Убежден ли я, что LaTeX — лучший инструмент для этого? Нет. Вот доказательство существования. Пожалуйста, простите меня, я не знаю французский, и я не очень хорош в наборе текста со снимка экрана. Я также перестал добавлять треугольники, круги и т. д. после того, как добавил достаточно много.
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{amsfonts}
\usetikzlibrary{matrix,fit,calc}
\begin{document}
\begin{tikzpicture}[font=\sffamily,myfit/.style={fill=white,draw,line width=\mylinewidth,
inner sep=-0.5*\mylinewidth,fit=#1},
circ/.style={path picture={\draw circle (0.3em);}},
circdot/.style={path picture={\draw circle (0.3em);
\fill circle (0.1em);}},
trian/.style={path picture={\draw (-30:0.3em) -- (90:0.3em) -- (210:0.3em) --cycle ;}},
]
\def\mylinewidth{1pt}
\matrix[matrix of nodes, nodes={draw,line width=\mylinewidth,minimum width=1.6em,
minimum height=1.6em, anchor=center},column sep=-\mylinewidth,
,row sep=-\mylinewidth,%nodes in empty cells,
row 3/.style={nodes={rotate=90,minimum width=9em,minimum height=1.6em}},
row 11/.style={nodes={rotate=90,minimum width=9em,minimum height=1.6em}},
column 3/.style={nodes={align=left,text width=11em,}}](mat) {
& & & ~ & ~& ~ & ~& ~& ~& ~&~ \\
& & & ~ &~ & ~& ~ & ~ & ~ & ~ &~ \\
& & & choix du chapteur & I don't know & French so I just & add bla bla bla
& bla bla bla bla & bla bla bla bla & bla bla bla bla & bla bla bla bla \\
~ & ~& alimentation & |[circ]| ~ & ~& ~ & ~& ~& ~& ~&~ \\
~ & ~& alimentation & |[circ]| ~ & |[circdot]|~& ~ & ~& ~& ~& ~&~ \\
~ & ~& alimentation & |[circ]| ~ & ~& |[circdot]|~ & ~& ~& ~& ~&~ \\
~ & ~& alimentation & |[circ]| ~ & ~& ~ & |[circdot]|~& ~& ~& ~&~ \\
~ & ~& alimentation & |[trian]| ~ & ~& ~ & ~& ~& ~& ~&~ \\
~ & ~& alimentation & |[circ]| ~ & |[circ]|~& |[trian]|~ & |[trian]|~& |[circdot]|~& |[trian]|~& ~&~ \\
~ & ~& alimentation & ~ & ~& ~ & ~& ~& ~& ~&~ \\
& & & choix du chapteur & I don't know & French so I just & add bla bla bla
& bla bla bla bla & bla bla bla bla & bla bla bla bla & bla bla bla bla \\
};
\node[myfit=(mat-1-4) (mat-1-11)] {thermometre};
\node[myfit=(mat-2-4) (mat-2-7)] {capteur};
\node[myfit=(mat-2-8) (mat-2-9)] {etal};
\node[myfit=(mat-10-1) (mat-4-1)] (aux1){};
\node[rotate=90] at (aux1){mesure};
\node[myfit=(mat-7-2) (mat-4-2)] (aux2){};
\node[rotate=90] at (aux2){senseur};
\node[myfit=(mat-9-2) (mat-8-2)] (aux3){};
\node[rotate=90] at (aux3){conv.};
\node[rotate=90] at (mat-10-2) {aff};
% etc.
\foreach \X in {4,...,11}
{\draw[line width=\mylinewidth] (mat-1-\X.north west)
-- (intersection cs:first line={(mat-1-\X.north west)--($(mat-1-\X.north west)+(45:5)$)},
second line={(mat-1-11.north east)--($(mat-1-11.north east)+(135:5)$)});
\draw[line width=\mylinewidth] (mat-1-\X.north east)
-- (intersection cs:first line={(mat-1-\X.north east)--($(mat-1-\X.north east)+(135:5)$)},
second line={(mat-1-4.north west)--($(mat-1-4.north west)+(45:5)$)});
}
\begin{scope}[shift={(mat-1-4.north west)},
x={(45:{sqrt(1/2)*1.6em})},y={(-45:{sqrt(1/2)*1.6em})}
] % define local coordinate system for easier access of the cells
\begin{scope}[shift={(0.6,-0.5)}]
\foreach \Coord in {(1,1),(2,1),(3,1),(7,1),%
(5,2),(4,3),(4,4),(5,5),(7,7)}
{\node at \Coord {\checkmark};}
\end{scope}
\end{scope}
\end{tikzpicture}
\end{document}