It is unclear to me what you are trying to do. I am just a user like yourself but in my use of TMG I have found that the display and sorting of names is wholly under the control of the user based on what one chooses to enter in each Name field, and what Name Style one uses, and is completely consistent. Further I have found that inferred names is a feature which is also completely consistent. However, both require a bit of a learning curve to understand what TMG will always do with names. As a beginning I recommend reviewing Terry Reigel's on-line TMG Tips, especially his page about Name Variations
. See also TMG's included HELP pages, especially the topics: "Data Entry: Names" and "Edit Name Style".
First, the topic of inferred names. The Name tag which is made Primary provides values for inferring the GivenName and/or the Surname in other Name tags. If you add an additional Name-Variation tag and leave either of those two fields blank, TMG will "infer" those two fields' values from that Name tag which is Primary. ONLY
the GivenName and Surname fields are inferred. Even if there are values in any other fields in the Name tag which is Primary, they are not inferred in any non-Primary Name tag. Guessing
what you are trying to do, I can share what I do for names with PreSurname values. To deal with them I created two custom Name Styles and a custom Name tag type.
The default U.S. Standard Name Style only outputs the fields of Title, GivenName, Surname, and Suffix. To output any of the other fields (Prefix, PreSurname, or OtherName) a custom Name Style must be defined and used. Since you cannot modify the default Name Style to include all of these name parts, you must create a custom style for that purpose. For this reason I created the custom Name Style "AllFields" which outputs all possible fields. I also created the Name Style "SurnamePreSort" and a custom name tag type (called Name-Surname-Sort) for dual index entries for names with non-empty PreSurname fields.
I created the "Name-Surname-Sort" custom Name tag variation for use with names whose PreSurname fields were non-empty, e.g. "van Suffelen". I wish such surnames to sort and appear in indexes both
with and without the PreSurname, e.g. both under 'V' and under 'S'.
The Primary name is entered as a standard Name-Var tag type, but with the "AllFields" custom Name Style. That style has the following templates:
Output: [Title] [Prefix] [GivenName] [PreSurname] [Surname] [Suffix]Surname sort: [PreSurname] [SortSurname], [Prefix] [SortGiven] [Title] [Suffix]Surname display: [PreSurname] [Surname], [Prefix] [GivenName] ([Title]) [Suffix]Given sort: [Prefix] [SortGiven] [Title] [Suffix] [PreSurname] [SortSurname]Given display: [Prefix] [GivenName] [Title] [Suffix] [PreSurname] [Surname]Children/Siblings: [Title] [Prefix] [GivenName] [PreSurname] [Surname] [Suffix]
However, I also
enter a non-primary Name-Surname-Sort tag to produce the sort without the PreSurname, but with my custom "SurnamePreSort" Name Style for appropriate display and sort fields for the indexes. Further the sentence for this tag is double excluded ("--") as I do not intend it to ever produce output other than in indexes. Since only the GivenName and Surname will repeat from the Primary Name-Var tag, at least the PreSurname field must be entered in this tag. If there are any non-empty fields other than GivenName or Surname they must also be entered. But neither GivenName nor Surname need to be entered as those two fields will be inferred. In most of my cases I only need to enter the PreSurname in these tags.
The "SurnamePreSort" Name Style has the following templates:
Output: [Title] [Prefix] [GivenName] [Surname] ([PreSurname]) [Suffix]Surname sort: [SortSurname] [Prefix], [SortGiven] [Title] [Suffix]Surname display: [Surname] ([PreSurname]), [Prefix] [GivenName] ([Title]) [Suffix]Given sort: [Prefix] [SortGiven] [Title] [Suffix] [SortSurname] [PreSurname]Given display: [Prefix] [GivenName] [Title] [Suffix] [Surname] ([PreSurname])Children/Siblings: [Title] [Prefix] [GivenName] [Surname] ([PreSurname]) [Suffix]
This custom style intentionally encloses the PreSurname in parentheses for display and output.
As an example, the individual "Adriannus van Suffelen" has two Name tags.
The standard Name-Var tag type is set to the Name Style "AllFields" and has three fields with data:
Name-Surname-Sort is set to the Name Style "SurnamePreSort" and only has the one field with data:
The standard Name-Var tag, which is Primary, will sort his surname in the Picklists under 'V' due to the "AllFields" Name Style. The custom Name-Surname-Sort tag, which is non-Primary, will sort his surname in the Picklists under 'S' due to the "SurnamePreSort" Name Style. Thus when sorting the picklist by Surname I get both:
Suffelen (van), Adriannus* van Suffelen, Adriannus
When sorting by GivenName I get both:
Adriannus Suffelen (van)* Adriannus van Suffelen
The leading asterisk shows which name is Primary in the Picklists. Note that Name indexes produced by SecondSite will also have both names so you can find the person either way you choose to search.
Hope this gives you ideas,